#
# /emx/src/lib/emx/makefile
#
.INCLUDE: /emx/src/lib/lib0.mak

.PHONY: clean default dstlib emx emx2 emxio emxmt emxst

.SOURCE.c: ..
.SOURCE.h: ..
.SOURCE.s: ..

LIBEMX2  = $(L)emx2.a
LIBEMXIO = $(L)emxio.a

DSTLIB=$(L)$(DIRNAME)\emx.a
LIBC_CCFLAGS=-I..

default:    emx

emx .SEQUENTIAL: emx2 emxst emxmt emxio

emx2: $(LIBEMX2)

emxio: $(LIBEMXIO)

emxmt .SETDIR=mt:
	$(MAKE) -f ../makefile dstlib DIRNAME=mt MT_CCFLAGS=-D__MT__

emxst .SETDIR=st:
	$(MAKE) -f ../makefile dstlib DIRNAME=st MT_CCFLAGS=

dstlib: $(DSTLIB)

clean:
	-del mt\*.o $(DELOPT)
	-del st\*.o $(DELOPT)

accept.o: accept.s syscalls.h
alarm.o: alarm.s syscalls.h
bind.o: bind.s syscalls.h
brk.o: brk.s syscalls.h
cgets.o: cgets.s syscalls.h
chdir.o: chdir.s syscalls.h
chdrive.o: chdrive.s syscalls.h
chmod.o: chmod.s syscalls.h
chsize.o: chsize.s syscalls.h
clock.o: clock.s syscalls.h
close.o: close.s syscalls.h
connect.o: connect.s syscalls.h
core.o: core.s syscalls.h
dos.o: dos.s
dup.o: dup.s syscalls.h
dup2.o: dup2.s syscalls.h
emx_ver.o: emx_ver.s syscalls.h
endthrea.o: endthrea.s syscalls.h
execname.o: execname.s syscalls.h
exit.o: exit.s syscalls.h
fcntl.o: fcntl.s syscalls.h
filesys.o: filesys.s syscalls.h
findfirs.o: findfirs.s syscalls.h
findnext.o: findnext.s syscalls.h
fork.o: fork.s syscalls.h
fstat.o: fstat.s syscalls.h
fsync.o: fsync.s syscalls.h
ftime.o: ftime.s syscalls.h
ftruncat.o: ftruncat.s syscalls.h
getcwd.o: getcwd.s syscalls.h
getdrive.o: getdrive.s syscalls.h
gethosti.o: gethosti.s syscalls.h
gethostn.o: gethostn.s syscalls.h
getpeern.o: getpeern.s syscalls.h
getpid.o: getpid.s syscalls.h
getppid.o: getppid.s syscalls.h
getsockh.o: getsockh.s syscalls.h
getsockn.o: getsockn.s syscalls.h
getsocko.o: getsocko.s syscalls.h
ghostbya.o: ghostbya.s syscalls.h
ghostbyn.o: ghostbyn.s syscalls.h
gnetbyad.o: gnetbyad.s syscalls.h
gnetbyna.o: gnetbyna.s syscalls.h
gprotbna.o: gprotbna.s syscalls.h
gprotbnu.o: gprotbnu.s syscalls.h
gservbyn.o: gservbyn.s syscalls.h
gservbyp.o: gservbyp.s syscalls.h
imphandl.o: imphandl.s syscalls.h
impsockh.o: impsockh.s syscalls.h
initthre.o: initthre.s syscalls.h
ioctl1.o: ioctl1.s syscalls.h
ioctl2.o: ioctl2.s syscalls.h
kill.o: kill.s syscalls.h
listen.o: listen.s syscalls.h
lseek.o: lseek.s syscalls.h
memacces.o: memacces.s syscalls.h
memavail.o: memavail.s syscalls.h
mkdir.o: mkdir.s syscalls.h
newthrea.o: newthrea.s syscalls.h
nls_memu.o: nls_memu.s syscalls.h
open.o: open.s syscalls.h
os_ver.o: os_ver.s syscalls.h
pause.o: pause.s syscalls.h
pipe.o: pipe.s syscalls.h
portacce.o: portacce.s syscalls.h
ptrace.o: ptrace.s syscalls.h
raise.o: raise.s syscalls.h
read.o: read.s syscalls.h
read_kbd.o: read_kbd.s syscalls.h
recv.o: recv.s syscalls.h
recvfrom.o: recvfrom.s syscalls.h
remove.o: remove.s syscalls.h
rename.o: rename.s syscalls.h
rmdir.o: rmdir.s syscalls.h
sbrk.o: sbrk.s syscalls.h
scrsize.o: scrsize.s syscalls.h
select.o: select.s syscalls.h
send.o: send.s syscalls.h
sendto.o: sendto.s syscalls.h
setsocko.o: setsocko.s syscalls.h
shutdown.o: shutdown.s syscalls.h
sigactio.o: sigactio.s syscalls.h
signal.o: signal.s syscalls.h
sigpendi.o: sigpendi.s syscalls.h
sigprocm.o: sigprocm.s syscalls.h
sigsuspe.o: sigsuspe.s syscalls.h
sleep.o: sleep.s syscalls.h
sleep2.o: sleep2.s syscalls.h
socket.o: socket.s syscalls.h
spawnve.o: spawnve.s syscalls.h
stat.o: stat.s syscalls.h
swchar.o: swchar.s syscalls.h
syserrno.o: syserrno.s syscalls.h
uflags.o: uflags.s syscalls.h
ulimit.o: ulimit.s syscalls.h
umask.o: umask.s syscalls.h
unwind.o: unwind.s syscalls.h
utimes.o: utimes.s syscalls.h
wait.o: wait.s syscalls.h
waitpid.o: waitpid.s syscalls.h
write.o: write.s syscalls.h


$(DSTLIB): accept.o alarm.o bind.o brk.o cgets.o chdir.o chdrive.o \
    chmod.o chsize.o clock.o close.o connect.o core.o dup.o dup2.o \
    emx_ver.o endthrea.o execname.o exit.o fcntl.o filesys.o \
    findfirs.o findnext.o fork.o fstat.o fsync.o ftime.o ftruncat.o \
    getcwd.o getdrive.o gethosti.o gethostn.o getpeern.o getpid.o \
    getppid.o getsockh.o getsockn.o getsocko.o ghostbya.o ghostbyn.o \
    gnetbyad.o gnetbyna.o gprotbna.o gprotbnu.o gservbyn.o gservbyp.o \
    imphandl.o impsockh.o initthre.o ioctl1.o ioctl2.o kill.o listen.o \
    lseek.o memacces.o memavail.o mkdir.o newthrea.o nls_memu.o open.o \
    os_ver.o pause.o pipe.o portacce.o ptrace.o raise.o read.o read_kbd.o \
    recv.o recvfrom.o remove.o rename.o rmdir.o sbrk.o scrsize.o select.o \
    send.o sendto.o setsocko.o shutdown.o sigactio.o signal.o sigpendi.o \
    sigprocm.o sigsuspe.o sleep.o sleep2.o \
    socket.o spawnve.o stat.o swchar.o syserrno.o uflags.o ulimit.o \
    umask.o unwind.o utimes.o wait.o waitpid.o write.o
	-del $(DSTLIB)
	$(AR) r $(DSTLIB) *.o
	$(AR) s $(DSTLIB)

$(LIBEMX2): emx.imp dos.o
	emximp -o $(LIBEMX2) emx.imp
	ar r $(LIBEMX2) dos.o
	ar s $(LIBEMX2)

$(LIBEMXIO): emxio.imp
	emximp -o $(LIBEMXIO) emxio.imp
