1
# Makefile for UnZip, fUnZip and UnZipSFX
2
# for rsxntdj 1.6beta2 (with djgpp v2.3) under Windows 95 and Windows NT.
3
# By E-Yen Tan. Last updated 20th January 2002.
6
CFLAGS = -O2 -Wall -I. -DWIN32 -DASM_CRC $(LOCAL_UNZIP)
10
LDFLAGS2 = -lalias -L. $(L_ADVAPI32)
11
IMPLIBS = $(ADVAPI32LIB)
14
ADVAPI32LIB = lib$(ADVAPI32).a
15
L_ADVAPI32 = -l$(ADVAPI32)
17
OBJU1 = unzip.o crc_gcc.o crctab.o crypt.o envargs.o explode.o extract.o
18
OBJU2 = fileio.o globals.o inflate.o list.o match.o process.o ttyio.o
19
OBJU3 = unreduce.o unshrink.o zipinfo.o win32.o nt.o
20
OBJU = $(OBJU1) $(OBJU2) $(OBJU3)
21
OBJX1 = unzipsf_.o crc_gcc.o crctab_.o crypt_.o extract_.o fileio_.o
22
OBJX2 = globals_.o inflate_.o match_.o process_.o ttyio_.o win32_.o nt_.o
23
OBJX = $(OBJX1) $(OBJX2)
24
OBJF = funzip.o crc_gcc.o cryptf.o inflatef.o globalsf.o ttyiof.o win32f.o
26
UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.h
33
$(CC) -c $(CFLAGS) -o$@ $<
38
all: unzip.exe funzip.exe unzipsfx.exe
40
unzip.exe: $(OBJU) $(IMPLIBS)
41
$(CC) $(LDFLAGS)$@ $(OBJU) $(LDFLAGS2)
43
funzip.exe: $(OBJF) $(IMPLIBS)
44
$(CC) $(LDFLAGS)$@ $(OBJF) $(LDFLAGS2)
46
unzipsfx.exe: $(OBJX) $(IMPLIBS)
47
$(CC) $(LDFLAGS)$@ $(OBJX) $(LDFLAGS2)
49
uzexampl.exe: uzexampl$(OBJ)
50
$(CC) $(LDFLAGS)$@ uzexampl$(OBJ) -lversion $(LDFLAGS2)
53
makelib "$(windir)/system/advapi32.dll" -o ./$@
55
crctab.o: crctab.c $(UNZIP_H) zip.h
56
envargs.o: envargs.c $(UNZIP_H)
57
explode.o: explode.c $(UNZIP_H)
58
extract.o: extract.c $(UNZIP_H) crypt.h
59
fileio.o: fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
60
globals.o: globals.c $(UNZIP_H)
61
inflate.o: inflate.c $(UNZIP_H)
62
list.o: list.c $(UNZIP_H)
63
match.o: match.c $(UNZIP_H)
64
process.o: process.c $(UNZIP_H)
65
ttyio.o: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
66
unreduce.o: unreduce.c $(UNZIP_H)
67
unshrink.o: unshrink.c $(UNZIP_H)
68
unzip.o: unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
69
zipinfo.o: zipinfo.c $(UNZIP_H)
71
funzip.o: funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
72
$(CC) -c $(CFLAGS) -o$@ funzip.c
74
uzexampl$(OBJ): windll/uzexampl.c windll/uzexampl.h
75
$(CC) -c $(CFLAGS) -o$@ windll/uzexampl.c
77
win32.o: win32/win32.c $(UNZIP_H) win32/nt.h unzvers.h
78
$(CC) -c $(CFLAGS) -o$@ win32/win32.c
80
win32f.o: win32/win32.c $(UNZIP_H) win32/nt.h
81
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ win32/win32.c
83
win32_.o: win32/win32.c $(UNZIP_H) win32/nt.h
84
$(CC) -c $(CFLAGS) -DSFX -o$@ win32/win32.c
86
nt.o: win32/nt.c $(UNZIP_H) win32/nt.h
87
$(CC) -c $(CFLAGS) -o$@ win32/nt.c
89
nt_.o: win32/nt.c $(UNZIP_H) win32/nt.h
90
$(CC) -c $(CFLAGS) -DSFX -o$@ win32/nt.c
93
$(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ crc_i386.S
95
crypt.o: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
96
$(CC) -c $(CFLAGS) -o$@ crypt.c
98
cryptf.o: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
99
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ crypt.c
101
crc32f.o: crc32.c $(UNZIP_H) zip.h
102
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ crc32.c
104
globalsf.o: globals.c $(UNZIP_H)
105
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ globals.c
107
inflatef.o: inflate.c inflate.h $(UNZIP_H) crypt.h
108
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ inflate.c
110
ttyiof.o: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
111
$(CC) -c $(CFLAGS) -DFUNZIP -o$@ ttyio.c
113
crctab_.o: crctab.c $(UNZIP_H) zip.h
114
$(CC) -c $(CFLAGS) -DSFX -o$@ crctab.c
116
crypt_.o: crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
117
$(CC) -c $(CFLAGS) -DSFX -o$@ crypt.c
119
extract_.o: extract.c $(UNZIP_H) crypt.h
120
$(CC) -c $(CFLAGS) -DSFX -o$@ extract.c
122
fileio_.o: fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
123
$(CC) -c $(CFLAGS) -DSFX -o$@ fileio.c
125
globals_.o: globals.c $(UNZIP_H)
126
$(CC) -c $(CFLAGS) -DSFX -o$@ globals.c
128
inflate_.o: inflate.c inflate.h $(UNZIP_H) crypt.h
129
$(CC) -c $(CFLAGS) -DSFX -o$@ inflate.c
131
match_.o: match.c $(UNZIP_H)
132
$(CC) -c $(CFLAGS) -DSFX -o$@ match.c
134
process_.o: process.c $(UNZIP_H)
135
$(CC) -c $(CFLAGS) -DSFX -o$@ process.c
137
ttyio_.o: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
138
$(CC) -c $(CFLAGS) -DSFX -o$@ ttyio.c
140
unzipsf_.o: unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
141
$(CC) -c $(CFLAGS) -DSFX -o$@ unzip.c