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

CC=tcc
CFLAGS=-Iuip -Ihttpd -Ilib -Islip -Idos -I..\foslib -ms

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
	$(CC) $(CFLAGS) -c uip\psock.c
	$(CC) $(CFLAGS) -c uip\timer.c
	$(CC) $(CFLAGS) -c uip\uip_arp.c
	$(CC) $(CFLAGS) -c uip\uip.c
	$(CC) $(CFLAGS) -c uip\uiplib.c
	$(CC) $(CFLAGS) -c lib\memb.c
	$(CC) $(CFLAGS) -c dos\clk_arch.c
	$(CC) $(CFLAGS) -c -ouip_splt.obj uip\uip-splt.c
	$(CC) $(CFLAGS) -c -ouip_fw.obj uip\uip-fw.c
	$(CC) $(CFLAGS) -c -ouip_nb.obj uip\uip-nb.c
	
httpdcore: httpd\http-str.c httpd\httpd-fs.c httpd\httpd.c
	$(CC) $(CFLAGS) -c -ohttp_str.obj httpd\http-str.c
	$(CC) $(CFLAGS) -c -ohttpd_fs.obj httpd\httpd-fs.c
	$(CC) $(CFLAGS) -c httpd\httpd.c

slipcore: slip\slipdev.c slip\slipfos.c
	$(CC) $(CFLAGS) -c slip\slipdev.c
	$(CC) $(CFLAGS) -c slip\slipfos.c

group: slipcore httpdcore uipcore
	$(LIBCMD) $(APPLIB) +psock.obj +timer.obj +uip_arp.obj
	$(LIBCMD) $(APPLIB) +uip.obj +uip_fw.obj +uiplib.obj
	$(LIBCMD) $(APPLIB) +uip_nb.obj +uip_splt.obj +memb.obj
	$(LIBCMD) $(APPLIB) +clk_arch.obj
	$(LIBCMD) $(APPLIB) +http_str.obj +httpd_fs.obj +httpd.obj
	$(LIBCMD) $(APPLIB) +slipfos.obj +slipdev.obj
	
list: group
	$(LIBCMD) $(APPLIB), uiplist.txt
	
httpd.exe: group dos\main.c
	$(CC) $(CFLAGS) dos\main.c $(APPLIB) $(FOSSILLIB)

all: httpd.exe
