#
# Makefile of Linux specific functions for i386
#

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)

ifdef STATIC

DIRS:=math

else

DIRS:=

endif

SRC1S = __brk.c  __load.c __sbrk.c __select.c __sigact.c \
	__wait.c __wait3.c __waitpid.c accept.c bind.c \
	connect.c getpeernam.c getprio.c getsocknam.c getsockopt.c \
	listen.c mmap.c ptrace.c readdir.c recv.c revcfrom.c \
	send.c sendto.c setpgrp.c setsockopt.c shutdown.c \
	sigsuspend.c socket.c socketpair.c tell.c \
	ulimit.c syscall.c __siggtmsk.c __sigstmsk.c libc_exit.c \
	msgget.c msgrcv.c msgsnd.c msgctl.c semget.c semop.c semctl.c \
	shmget.c shmat.c shmdt.c shmctl.c __setfpucw.c __fpu_control.c
SRC2S = __vfork.c vfork.c
SRC3S = ____sig.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 libalias libieee

else

all: lib libalias

endif

endif

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

include ../../../Maketargets
