summaryrefslogtreecommitdiff
path: root/msdos/Makefile.tc
diff options
context:
space:
mode:
Diffstat (limited to 'msdos/Makefile.tc')
-rw-r--r--msdos/Makefile.tc67
1 files changed, 35 insertions, 32 deletions
diff --git a/msdos/Makefile.tc b/msdos/Makefile.tc
index a46ce73..63e0550 100644
--- a/msdos/Makefile.tc
+++ b/msdos/Makefile.tc
@@ -8,18 +8,18 @@
8# MAX_WBITS and MAX_MEM_LEVEL. For example: 8# MAX_WBITS and MAX_MEM_LEVEL. For example:
9# -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 9# -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
10# If you wish to reduce the memory requirements (default 256K for big 10# If you wish to reduce the memory requirements (default 256K for big
11# objects plus a few K), you can add to CFLAGS below: 11# objects plus a few K), you can add to CFLAGS below:
12# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 12# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
13# See zconf.h for details about the memory requirements. 13# See zconf.h for details about the memory requirements.
14 14
15# ------------- Turbo C 2.0 ------------- 15# ------------- Turbo C 2.0 -------------
16MODEL=-ml 16MODEL=l
17# CFLAGS=-O2 -G -Z $(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 17# CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
18CFLAGS=-O2 -G -Z $(MODEL) 18CFLAGS=-O2 -G -Z -m$(MODEL)
19CC=tcc -I\tc\include 19CC=tcc -I\tc\include
20LD=tcc -L\tc\lib 20LD=tcc -L\tc\lib
21LIB=tlib 21AR=tlib
22LDFLAGS=$(MODEL) -f- 22LDFLAGS=-m$(MODEL) -f-
23O=.obj 23O=.obj
24 24
25# variables 25# variables
@@ -32,69 +32,72 @@ OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \
32OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ 32OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\
33 infutil$(O)+inffast$(O) 33 infutil$(O)+inffast$(O)
34 34
35ZLIB_H = zlib.h zconf.h
36ZUTIL_H = zutil.h $(ZLIB_H)
37
38ZLIB_LIB = zlib_$(MODEL).lib
39
35all: test 40all: test
36 41
37adler32.obj: adler32.c zutil.h zlib.h zconf.h 42adler32.obj: adler32.c $(ZLIB_H)
38 $(CC) -c $(CFLAGS) $*.c 43 $(CC) -c $(CFLAGS) $*.c
39 44
40compress.obj: compress.c zlib.h zconf.h 45compress.obj: compress.c $(ZLIB_H)
41 $(CC) -c $(CFLAGS) $*.c 46 $(CC) -c $(CFLAGS) $*.c
42 47
43crc32.obj: crc32.c zutil.h zlib.h zconf.h 48crc32.obj: crc32.c $(ZLIB_H)
44 $(CC) -c $(CFLAGS) $*.c 49 $(CC) -c $(CFLAGS) $*.c
45 50
46deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h 51deflate.obj: deflate.c deflate.h $(ZUTIL_H)
47 $(CC) -c $(CFLAGS) $*.c 52 $(CC) -c $(CFLAGS) $*.c
48 53
49gzio.obj: gzio.c zutil.h zlib.h zconf.h 54gzio.obj: gzio.c $(ZUTIL_H)
50 $(CC) -c $(CFLAGS) $*.c 55 $(CC) -c $(CFLAGS) $*.c
51 56
52infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\ 57infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h
53 infcodes.h infutil.h
54 $(CC) -c $(CFLAGS) $*.c 58 $(CC) -c $(CFLAGS) $*.c
55 59
56infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\ 60infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h
57 infcodes.h inffast.h
58 $(CC) -c $(CFLAGS) $*.c 61 $(CC) -c $(CFLAGS) $*.c
59 62
60inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h 63inflate.obj: inflate.c $(ZUTIL_H) infblock.h
61 $(CC) -c $(CFLAGS) $*.c 64 $(CC) -c $(CFLAGS) $*.c
62 65
63inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h 66inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h
64 $(CC) -c $(CFLAGS) $*.c 67 $(CC) -c $(CFLAGS) $*.c
65 68
66infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h 69infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h
67 $(CC) -c $(CFLAGS) $*.c 70 $(CC) -c $(CFLAGS) $*.c
68 71
69inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h 72inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h
70 $(CC) -c $(CFLAGS) $*.c 73 $(CC) -c $(CFLAGS) $*.c
71 74
72trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h 75trees.obj: trees.c deflate.h $(ZUTIL_H)
73 $(CC) -c $(CFLAGS) $*.c 76 $(CC) -c $(CFLAGS) $*.c
74 77
75uncompr.obj: uncompr.c zlib.h zconf.h 78uncompr.obj: uncompr.c $(ZLIB_H)
76 $(CC) -c $(CFLAGS) $*.c 79 $(CC) -c $(CFLAGS) $*.c
77 80
78zutil.obj: zutil.c zutil.h zlib.h zconf.h 81zutil.obj: zutil.c $(ZUTIL_H)
79 $(CC) -c $(CFLAGS) $*.c 82 $(CC) -c $(CFLAGS) $*.c
80 83
81example.obj: example.c zlib.h zconf.h 84example.obj: example.c $(ZLIB_H)
82 $(CC) -c $(CFLAGS) $*.c 85 $(CC) -c $(CFLAGS) $*.c
83 86
84minigzip.obj: minigzip.c zlib.h zconf.h 87minigzip.obj: minigzip.c $(ZLIB_H)
85 $(CC) -c $(CFLAGS) $*.c 88 $(CC) -c $(CFLAGS) $*.c
86 89
87# we must cut the command line to fit in the MS/DOS 128 byte limit: 90# we must cut the command line to fit in the MS/DOS 128 byte limit:
88zlib.lib: $(OBJ1) $(OBJ2) 91$(ZLIB_LIB): $(OBJ1) $(OBJ2)
89 del zlib.lib 92 del $(ZLIB_LIB)
90 $(LIB) zlib +$(OBJP1) 93 $(AR) $(ZLIB_LIB) +$(OBJP1)
91 $(LIB) zlib +$(OBJP2) 94 $(AR) $(ZLIB_LIB) +$(OBJP2)
92 95
93example.exe: example.obj zlib.lib 96example.exe: example.obj $(ZLIB_LIB)
94 $(LD) $(LDFLAGS) -eexample.exe example.obj zlib.lib 97 $(LD) $(LDFLAGS) -eexample.exe example.obj $(ZLIB_LIB)
95 98
96minigzip.exe: minigzip.obj zlib.lib 99minigzip.exe: minigzip.obj $(ZLIB_LIB)
97 $(LD) $(LDFLAGS) -eminigzip.exe minigzip.obj zlib.lib 100 $(LD) $(LDFLAGS) -eminigzip.exe minigzip.obj $(ZLIB_LIB)
98 101
99test: example.exe minigzip.exe 102test: example.exe minigzip.exe
100 example 103 example