#
# Makefile of Linux specific functions for alpha
#

TOPDIR=../../..
SDKBASE := $(shell cd ../../../../../..;pwd)
include ../../../Makeconfig

include ../../../Makerules

LIB:=../../../$(LIB)
LIBALIAS:=../../../$(LIBALIAS)

JUMP_DIR:=../../../jump/$(SHLIB)
JUMP_LIB=libc

ifndef OPTFLAGS
OPTFLAGS= -O6 -fomit-frame-pointer
endif

CFLAGS = $(WFLAGS) $(OPTFLAGS) $(INC) $(XCFLAGS)

INC=-I. -I$(TOPDIR) -DLDSO_ADDR=$(LDSO_ENTRY)

DIRS:= crt math

ifeq ($(PROFILE),true)
DIRS+=gmon
endif

SRC1S = __brk.c __fcntl.c __fpu_control.c \
	__sbrk.c getprio.c ieee.c \
	__infnan.c __isinf.c __isnan.c _siglist.c \
	readdir.c sigsuspend.c _errlist.c \
	alarm.c creat.c pause.c time.c utime.c nice.c __sigproc.c \
	__times.c io.c 

SRC2S =
SRC3S = accept.S bind.S connect.S __copysign.S libc_exit.S getdnnm.S \
	__getegid.S __geteuid.S __getppid.S getpeernam.S getsocknam.S \
	getsockopt.S listen.S __longjmp.S mmap.S __pipe.S ptrace.S \
	recv.S recvfrom.S __osf_sigproc.S sendto.S __select.S send.S \
	__sethae.S __setjmp.S setsockopt.S shutdown.S ____sig.S __sigact.S \
	socket.S socketpair.S syscall.S __utimes.S

SRC4S = __setfpucw.S

SRCS= $(SRC1S) $(SRC2S) $(SRC3S)
ASMS= $(SRC1S:.c=.s) $(SRC2S:.c=.s) $(SRC3S:.S=.s)
OBJS= $(SRC1S:.c=.o) $(SRC3S:.S=.o)
ALIASES= $(SRC2S:.c=.o)

ifdef MATH

DIRS:=math
TARGET=

all: subdir

else

ifdef STATIC

all: lib libieee

else

all: lib libalias libieee

endif

endif

libieee: ieee.o
	$(AR) ruvc ../../../libieee.a $^
	$(REALRANLIB) ../../../libieee.a

include ../../../Maketargets
