include	../Makerules
include	../Makeconfig

ifdef ELF
ELFS=  fsync.S
endif

SRC1S=	__access.S	__chdir.S	__chmod.S	__chown.S	\
	__close.S	__dup.S		__execve.S			\
	__fchmod.S	__fchown.S	__fcntl.S	__fork.S	\
	__fstat.S	__fstatfs.S	__getdents.S	__getegid.S	\
	__geteuid.S     __getgid.S	__getgrps.S	__getpid.S	\
	__getuid.S	__getppid.S			\
	__ioctl.S	__kill.S	__link.S	__lseek.S	\
	__lstat.S	__mkdir.S	__mknod.S	__open.S	\
	__pipe.S	__read.S	__readlink.S	__rmdir.S	\
	__setgid.S							\
	__setsid.S	__setuid.S					\
			__stat.S	__statfs.S	__symlink.S	\
	__times.S	__umask.S	__uname.S	__unlink.S	\
	__write.S	acct.S		alarm.S		__time.S	\
	chroot.S	creat.S		$(ELFS)				\
	getpgrp.S	getrlimit.S 					\
	_exit.S		mount.S		\
	nice.S		pause.S		rename.S			\
	setgroups.S	setpgid.S					\
	setrlimit.S			stime.S				\
	sync.S								\
	umount.S	ustat.S						\
	utime.S

ifndef ELF
NONELFS2= _errlist.c div.c uname.c statfs.c fstatfs.c ntoh.c fsync.c 
endif

SRC2S=			__flock.c	__fpathconf.c	__getdtsz.c	\
	__gethstnm.c	__getpgsz.c	time.c		\
	__pathconf.c	$(NONELFS2)			\
	__sysconf.c	__utimes.c			\
	getdnnm.c	hton.c		mkfifo.c	\
	nlist.c

SRCS	= $(SRC1S) $(SRC2S)
ASMS	= $(SCR1S:.S=.s) $(SRC2S:.c=.s)
OBJ1S	= $(SRC1S:.S=.o)
OBJ2S	= $(SRC2S:.c=.o)
OBJS	= $(OBJ2S) $(OBJ1S)

LIBRARY	=libsysdeps

ifndef ELF
all:	../libs/$(LIBRARY).a
else
all:	../libs/$(LIBRARY).a ../elf/$(LIBRARY).o
endif

../libs/$(LIBRARY).a:	$(LIBRARY).a
	$(CP) $(LIBRARY).a ../libs

$(LIBRARY).a: $(OBJS)
	$(AR) $(ARFLAGS) $(LIBRARY).a $(OBJS)
	$(RANLIB) $(LIBRARY).a

../elf/$(LIBRARY).o: $(LIBRARY).o
	$(CP) $(LIBRARY).o ../elf

$(LIBRARY).o: $(OBJS)
	$(LD) -o $(LIBRARY).o -r $(OBJS)

__longjmp.o : __longjmp.c
	$(CC) -Werror -Wall $(CFLAGS) -fno-omit-frame-pointer -c -o __longjmp.o __longjmp.c

__setjmp.o : __setjmp.c
	$(CC) -Werror -Wall $(CFLAGS) -fno-omit-frame-pointer -c -o __setjmp.o __setjmp.c

sigsetjmp.o : sigsetjmp.c
	$(CC) -Werror -Wall $(CFLAGS) -fno-omit-frame-pointer -c -o sigsetjmp.o sigsetjmp.c

dep:
	$(CPP) $(CFLAGS) -M $(SRCS) > .depend

dummy:

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
