summaryrefslogtreecommitdiff
path: root/makefile
blob: 267645b5be4db0912e24a80f3763e42ddfe982ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 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
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