#
# Makefile for Linux specific functions
#

TOPDIR=../..

include $(TOPDIR)/Makeconfig
include $(TOPDIR)/Makerules

INC_CFLAGS= -I./$(TARGET_ARCH) -I$(TOPDIR)
BASE_CFLAGS:= $(BASE_CFLAGS) -DLDSO_ADDR=$(LDSO_ENTRY) \
	-DTARGET_MACHINE=\"$(TARGET_MACHINE)\"

ifeq ($(MATH),true)

lib all:
	$(MAKE) -C $(TARGET_ARCH) $@

else	# the math library

ifneq ($(ELF),true)
OPT_SRC1S=__load.c 
endif

DIRS=$(TARGET_ARCH)
SRC1S= __bsd_sig.c __flock.c __fpathconf.c __getdtsz.c \
	__gethstnm.c __getpgsz.c __isatty.c __pathconf.c \
	__sigpause.c __sigblock.c __siggtmsk.c  __sigstmsk.c \
	__sysconf.c __tcgetatr.c \
	mkfifo.c morecore.c setegid.c \
	seteuid.c signal.c \
	__adjtime.c __ntpgttm.c __wait.c __wait3.c \
	__waitpid.c \
	setpgrp.c \
	tell.c ulimit.c \
	set-init.c $(OPT_SRC1S)

ifneq ($(ALPHA),true)
SRCSOCK= recv.c revcfrom.c send.c sendto.c setpgrp.c setsockopt.c \
	socket.c socketpair.c getsocknam.c getsockopt.c listen.c \
	accept.c bind.c connect.c getpeernam.c shutdown.c

SRCMMAP=nlist.c __utimes.c

SRCMISC=creat.S alarm.S pause.S stime.S time.S utime.S __getppid.S __pipe.S \
	__geteuid.S __getegid.S nice.S iopl.S ioperm.S __times.S

endif

SRC2S=	__access.S __chdir.S __chmod.S __chown.S __close.S __dup.S \
	__dup2.S __execve.S __fchmod.S __fchdir.S __fchown.S __fcntl.S \
	__fork.S __fstat.S __fstatfs.S \
	__getgid.S __getgrps.S __getitmr.S __getpid.S \
	__getrusag.S __gettod.S __getuid.S __ioctl.S __kill.S \
	__link.S __lseek.S __lstat.S __mkdir.S __mknod.S __open.S \
	__read.S __readlink.S __rmdir.S __setgid.S \
	__setitmr.S __setregid.S __setreuid.S __setsid.S __settod.S \
	__setuid.S __stat.S __statfs.S \
	__symlink.S __umask.S __uname.S __unlink.S \
	__wait4.S __write.S acct.S chroot.S \
	msgctl.S msgget.S msgrcv.S msgsnd.S \
	semctl.S semget.S semop.S \
	shmat.S shmctl.S shmdt.S shmget.S \
	fsync.S ftruncate.S getpgrp.S getrlimit.S idle.S \
	mount.S munmap.S reboot.S \
	rename.S setdnnm.S setgroups.S sethstnm.S setpgid.S \
	setprio.S setrlimit.S sigpending.S swapoff.S \
	swapon.S sync.S truncate.S umount.S uselib.S \
	ustat.S vhangup.S vm86.S mprotect.S \
	__adjtimex.S getpgid.S $(SRCMISC)
SRC3S= fstatfs.c statfs.c uname.c __vfork.c vfork.c

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

include $(TOPDIR)/Maketargets

endif	# the math library
