blob: e2aceba1bb8e9633c27e68bed60f55141fd31f1a (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# Makefile for gzip
# Microsoft C 5.1 or 6.0.
# To use, do "make makefile.msc"
# WARNING: the small model is not supported. The compact model is used
# here. If you want to use the large model, add -D__LARGE__ to ASFLAGS
# Add -DSMALL_MEM to CFLAGS if you wish to reduce the memory
# requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
# you do not have masm.
# ------------- Microsoft C 5.1 and later -------------
MODEL=-AC
FP=
CFLAGS=-Ox -nologo $(MODEL)
BFLAGS=-Oait -Gs -nologo $(MODEL)
# BFLAGS are the 'bug workaround' flags.
CC=cl
LD=link
LDFLAGS=/e/st:0x1000/noe
# If you use lzexe as recommended, remove /e from LDFLAGS
AS=masm
# For MSC 6.0, use: AS=ml
ASFLAGS=-ml -t
# Add -DDYN_ALLOC to ASFLAGS if you have defined it in tailor.h or CFLAGS
LIB = c:\c51\lib
# ------------- Common declarations:
STRIP=rem
# If you don't have lzexe, get it (by ftp on wuarchive.wustl.edu
# in /mirrors/msdos/filutl/lzexe91e.zip). Then define:
#STRIP=lzexe
# Or if you've registered PKLITE, then define:
#STRIP=pklite
# This makes a big difference in .exe size (and possibly load time)
O=.obj
OBJA=match$(O) $(LIB)\setargv$(O)
# ------------- Used by install rule
# set BIN to the directory you want to install the executables to
BIN = c:\bin
# variables
OBJ1 = gzip$(O) zip$(O) deflate$(O) trees$(O) bits$(O) unzip$(O) inflate$(O) \
util$(O)
OBJ2 = crypt$(O) lzw$(O) unlzw$(O) unpack$(O) unlzh$(O) getopt$(O) $(OBJA)
gzip.obj: gzip.c gzip.h tailor.h crypt.h revision.h lzw.h
$(CC) -c $(CFLAGS) $*.c
zip.obj: zip.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
deflate.obj: deflate.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
trees.obj: trees.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
bits.obj: bits.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
unzip.obj: unzip.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
inflate.obj: inflate.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
util.obj: util.c gzip.h tailor.h crypt.h
$(CC) -c $(BFLAGS) $*.c
crypt.obj: crypt.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
lzw.obj: lzw.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
unlzw.obj: unlzw.c gzip.h tailor.h lzw.h
$(CC) -c $(CFLAGS) $*.c
unpack.obj: unpack.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
unlzh.obj: unlzh.c gzip.h tailor.h
$(CC) -c $(BFLAGS) $*.c
getopt.obj: getopt.c getopt.h
$(CC) -c $(CFLAGS) $*.c
match.obj: msdos\match.asm
$(AS) $(ASFLAGS) msdos\match, match;
# we must cut the command line to fit in the MS/DOS 128 byte limit:
gzip.exe: $(OBJ1) $(OBJ2)
echo $(OBJ1)+ > gzip.rsp
echo $(OBJ2); >> gzip.rsp
$(LD) $(LDFLAGS) @gzip.rsp
del gzip.rsp
$(STRIP) gzip.exe
install: gzip.exe
copy /b gzip.exe $(BIN)
copy /b gzip.exe $(BIN)\gunzip.exe
#clean:
# del *.obj
# del *.exe
|