OBJ =   access.o acct.o acctwrt.o alarm.o brk.o \
        chdir.o chmod.o chown.o chroot.o close.o cpcmd.o \
        creat.o dup.o dup2.o execl.o execle.o execv.o \
        execve.o exit.o fork.o freeze.o fstat.o ftime.o \
        getegid.o geteuid.o getgid.o getpid.o getuid.o ioctl.o \
        kill.o link.o mknod.o mount.o mpxcall.o nice.o \
        open.o pause.o pio.o pipe.o ptrace.o read.o \
        seek.o setgid.o setuid.o signal.o sigtrace.o stat.o sync.o \
        thaw.o time.o times.o umask.o umount.o unlink.o \
        utime.o vmid.o wait.o write.o
CFLAGS = -c -O -w
LDFLAGS = -r -x
ASMFLAGS = -u

.c.o:
	cc $(CFLAGS) $*.c
	ld $(LDFLAGS) $*.o; mv a.out $*.o
.s.o:
	as $(ASMFLAGS) -o $@ $*.s /usr/include/sys.s
	ld $(LDFLAGS) $@; mv a.out $@

libc:
	ar rv ../libc.a `lorder $(OBJ) | tsort`
all:    $(OBJ)

access.o:	access.s	/usr/include/sys.s
acct.o:         acct.s          /usr/include/sys.s
acctwrt.o:	acctwrt.s	/usr/include/sys.s
alarm.o:        alarm.s         /usr/include/sys.s
brk.o:          brk.s           /usr/include/sys.s
chdir.o:        chdir.s         /usr/include/sys.s
chmod.o:        chmod.s         /usr/include/sys.s
chown.o:        chown.s         /usr/include/sys.s
chroot.o:	chroot.s	/usr/include/sys.s
close.o:        close.s         /usr/include/sys.s
cpcmd.o:        cpcmd.s         /usr/include/sys.s
creat.o:        creat.s         /usr/include/sys.s
dup.o:          dup.s           /usr/include/sys.s
dup2.o:         dup2.s          /usr/include/sys.s
execl.o:        execl.s         /usr/include/sys.s
execle.o:	execle.s	/usr/include/sys.s
execv.o:        execv.s         /usr/include/sys.s
execve.o:	execve.s	/usr/include/sys.s
exit.o:         exit.s          /usr/include/sys.s
fork.o:         fork.s          /usr/include/sys.s
freeze.o:	freeze.s	/usr/include/sys.s
fstat.o:        fstat.s         /usr/include/sys.s
ftime.o:        ftime.s         /usr/include/sys.s
getegid.o:	getegid.s	/usr/include/sys.s
geteuid.o:	geteuid.s	/usr/include/sys.s
getgid.o:	getgid.s	/usr/include/sys.s
getpid.o:	getpid.s	/usr/include/sys.s
getuid.o:	getuid.s	/usr/include/sys.s
ioctl.o:        ioctl.s         /usr/include/sys.s
kill.o:         kill.s          /usr/include/sys.s
link.o:         link.s          /usr/include/sys.s
mknod.o:        mknod.s         /usr/include/sys.s
mount.o:        mount.s         /usr/include/sys.s
mpxcall.o:	mpxcall.s	/usr/include/sys.s
nice.o:         nice.s          /usr/include/sys.s
open.o:         open.s          /usr/include/sys.s
pause.o:        pause.s         /usr/include/sys.s
pio.o:          pio.s           /usr/include/sys.s
pipe.o:         pipe.s          /usr/include/sys.s
ptrace.o:	ptrace.s	/usr/include/sys.s
read.o:         read.s          /usr/include/sys.s
seek.o:         seek.s          /usr/include/sys.s
setgid.o:	setgid.s	/usr/include/sys.s
setuid.o:	setuid.s	/usr/include/sys.s
signal.o:	signal.s	/usr/include/sys.s
sigtrace.o:	sigtrace.s	/usr/include/sys.s
stat.o:         stat.s          /usr/include/sys.s
sync.o:         sync.s          /usr/include/sys.s
thaw.o:         thaw.s          /usr/include/sys.s
time.o:         time.s          /usr/include/sys.s
times.o:        times.s         /usr/include/sys.s
umask.o:        umask.s         /usr/include/sys.s
umount.o:	umount.s	/usr/include/sys.s
unlink.o:	unlink.s	/usr/include/sys.s
utime.o:        utime.s         /usr/include/sys.s
vmid.o:         vmid.s          /usr/include/sys.s
wait.o:         wait.s          /usr/include/sys.s
write.o:        write.s         /usr/include/sys.s
