summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2016-12-14 09:14:39 -0500
committerJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2016-12-14 09:14:39 -0500
commitdc65ef038279df55d5e49052eabac4eae2617ee1 (patch)
tree84c7ffc081482c18c2bc0a6ddb1a4d6dd260f925 /makefile
parent84de937689bcb35ea3ddae55d9c74dc23463f79c (diff)
downloaduIP-FOSSIL-dc65ef038279df55d5e49052eabac4eae2617ee1.tar.gz
uIP-FOSSIL-dc65ef038279df55d5e49052eabac4eae2617ee1.zip
Now compiles with Turbo C 2.0 using included makefile. Added better logging (to screen). Added supprot for opening and sending gzip'ed files if available on disk.
Diffstat (limited to 'makefile')
-rw-r--r--makefile60
1 files changed, 42 insertions, 18 deletions
diff --git a/makefile b/makefile
index 296ca21..267645b 100644
--- a/makefile
+++ b/makefile
@@ -3,7 +3,10 @@
# Please note that Turbo C may fail to compile some files...
CC=tcc
-CFLAGS=-Iuip -Ihttpd -Ilib -Islip -Idos -I..\foslib -ms
+LINK=tlink
+
+CFLAGS=-O -G -Z -Iuip -Ihttpd -Ilib -Islip -Idos -I..\foslib -mm
+LFLAGS=-O -G -Z -mm
LIBCMD=tlib
APPLIB=httpd.lib
@@ -15,38 +18,59 @@ clean:
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
- $(CC) $(CFLAGS) -c lib\memb.c
- $(CC) $(CFLAGS) -c dos\clk_arch.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
-httpdcore: httpd\http-str.c httpd\httpd-fs.c httpd\httpd.c
+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
-slipcore: slip\slipdev.c slip\slipfos.c
+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
-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)
+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
+util.lib: memb.obj clk_arch.obj
+ $(LIBCMD) util.lib -+memb.obj -+clk_arch.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\main.c
+ copy $(FOSSILLIB) f.lib
+ $(CC) $(CFLAGS) -ehttpd.exe dos\main.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