# Makefile for use with Turbo C 2.0/2.01
#
# Please note that Turbo C may fail to compile some files...

CC=tcc
LINK=tlink

CFLAGS=-O -G -Z -Iuip -Ihttpd -Ilib -Islip -Idos -I..\foslib -mm
LFLAGS=-O -G -Z -mm

LIBCMD=tlib
APPLIB=httpd.lib
FOSSILLIB=..\foslib\fossil.lib

clean:
	del *.obj
	del *.exe
	del *.lib

uipcore: uip\psock.c uip\timer.c uip\uip_arp.c uip\uip.c uip\uip-fw.c uip\uiplib.c uip\uip-nb.c uip\uip-splt.c lib\memb.c dos\clk_arch.c
psock.obj: uip\psock.c
	$(CC) $(CFLAGS) -c uip\psock.c
timer.obj: uip\timer.c
	$(CC) $(CFLAGS) -c uip\timer.c
uip_arp.obj: uip\uip_arp.c
	$(CC) $(CFLAGS) -c uip\uip_arp.c
uip.obj: uip\uip.c
	$(CC) $(CFLAGS) -c uip\uip.c
uiplib.obj: uip\uiplib.c
	$(CC) $(CFLAGS) -c uip\uiplib.c
uip_splt.obj: uip\uip-splt.c
	$(CC) $(CFLAGS) -c -ouip_splt.obj uip\uip-splt.c
uip_fw.obj: uip\uip-fw.c
	$(CC) $(CFLAGS) -c -ouip_fw.obj uip\uip-fw.c
uip_nb.obj: uip\uip-nb.c
	$(CC) $(CFLAGS) -c -ouip_nb.obj uip\uip-nb.c
uip.lib: psock.obj timer.obj uip_arp.obj uip.obj uiplib.obj uip_splt.obj uip_fw.obj uip_nb.obj
	$(LIBCMD) uip.lib -+psock.obj -+timer.obj -+uip_arp.obj
	$(LIBCMD) uip.lib -+uip.obj -+uip_fw.obj -+uiplib.obj
	$(LIBCMD) uip.lib -+uip_nb.obj -+uip_splt.obj 
	
http_str.obj: httpd\http-str.c
	$(CC) $(CFLAGS) -c -ohttp_str.obj httpd\http-str.c
httpd_fs.obj: httpd\httpd-fs.c
	$(CC) $(CFLAGS) -c -ohttpd_fs.obj httpd\httpd-fs.c
httpd.obj: httpd\httpd.c
	$(CC) $(CFLAGS) -c httpd\httpd.c
httpd.lib: http_str.obj httpd_fs.obj httpd.obj
	$(LIBCMD) httpd.lib -+http_str.obj -+httpd_fs.obj -+httpd.obj

slipdev.obj: slip\slipdev.c
	$(CC) $(CFLAGS) -c slip\slipdev.c
slipfos.obj: slip\slipfos.c
	$(CC) $(CFLAGS) -c slip\slipfos.c
slip.lib: slipdev.obj slipfos.obj
	$(LIBCMD) slip.lib -+slipfos.obj -+slipdev.obj

memb.obj: lib\memb.c
	$(CC) $(CFLAGS) -c lib\memb.c
clk_arch.obj: dos\clk_arch.c
	$(CC) $(CFLAGS) -c dos\clk_arch.c
mainutil.obj: dos\mainutil.c
	$(CC) $(CFLAGS) -c dos\mainutil.c
util.lib: memb.obj clk_arch.obj
        $(LIBCMD) util.lib -+memb.obj -+clk_arch.obj -+mainutil.obj

main.o: dos\main.c
	$(CC) $(CFLAGS) -omain.o -c dos\main.c

httpd.exe: uip.lib httpd.lib slip.lib util.lib dos\httpd.c
        copy $(FOSSILLIB) f.lib
	$(CC) $(CFLAGS) -ehttpd.exe dos\httpd.c util.lib slip.lib httpd.lib uip.lib f.lib
        del f.lib

telnet.exe: uip.lib httpd.lib slip.lib util.lib dos\telnet.c
        copy $(FOSSILLIB) f.lib
	$(CC) $(CFLAGS) -etelnet.exe dos\telnet.c util.lib slip.lib httpd.lib uip.lib f.lib
        del f.lib

sertest.exe: sertest.c
        $(CC) $(CFLAGS) -esertest.exe sertest.c $(FOSSILLIB)

all: httpd.exe
