#
# 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.	-DLDSO_ADDR=$(LDSO_ENTRY)

DIRS:= crt math

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

SRC1S = __brk.c __fcntl.c __fpu_control.c \
	__sbrk.c __select.c __sigact.c getprio.c ieee.c libc_exit.c \
	__copysign.c __infnan.c __isinf.c __isnan.c _siglist.c \
	ptrace.c readdir.c sigsuspend.c _errlist.c \
	accept.c bind.c connect.c getpeernam.c getsocknam.c \
	getsockopt.c listen.c \
	recv.c send.c \
	setsockopt.c shutdown.c socket.c socketpair.c\
	alarm.c creat.c pause.c time.c __utimes.c nice.c mmap.c __sigproc.c \
	__times.c io.c getdnnm.c

SRC2S =	__sigproc.S 
SRC3S = ____sig.S syscall.S __longjmp.S __setjmp.S  __getppid.S \
	__pipe.S __geteuid.S __getegid.S sendto.S recvfrom.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
