~ubuntu-branches/ubuntu/precise/boinc/precise

« back to all changes in this revision

Viewing changes to zip/unzip/win32/Makefile

Tags: 6.12.8+dfsg-1
* New upstream release.
* Simplified debian/rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# NMAKE Makefile for Windows NT/Windows 95
2
 
#   D. Feinleib 7/92 <t-davefe@microsoft.com>
3
 
#   H. Gessau 9/93 <henryg@kullmar.kullmar.se>
4
 
#   J. Lee 8/95 (johnnyl@microsoft.com)
5
 
#   C. Spieler 03/99
6
 
#
7
 
# Last revised:  10 Feb 2001
8
 
#
9
 
# Tested with VC++ 2.0 for NT for MIPS and Alpha, Visual C++ 2.2 for Intel CPUs
10
 
# Revision tested with VC++ 5.0 and 6.0 for Intel CPUs
11
 
#
12
 
 
13
 
# Nmake macros for building Windows NT applications
14
 
# To build with debug info use 'nmake debug=1'
15
 
!IFNDEF debug
16
 
NODEBUG=1
17
 
!ENDIF
18
 
 
19
 
!ifdef NOASM
20
 
APPLY_ASMCRC=0
21
 
!else
22
 
!ifdef USEASM
23
 
APPLY_ASMCRC=1
24
 
!endif
25
 
!endif
26
 
 
27
 
!ifndef APPLY_ASMCRC
28
 
#default to generic C code for now...
29
 
APPLY_ASMCRC=0
30
 
!endif
31
 
 
32
 
!ifndef USE_IZTIMEZONE
33
 
#default: do not use the IZ timezone replacement
34
 
USE_IZTIMEZONE=0
35
 
!endif
36
 
 
37
 
!IF "$(CPU)" == ""  &&  "$(PROCESSOR_ARCHITECTURE)" == "x86"
38
 
CPU = i386
39
 
!ENDIF
40
 
!IF "$(CPU)" == ""  &&  "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
41
 
CPU = $(PROCESSOR_ARCHITECTURE)
42
 
!ENDIF
43
 
!IF "$(CPU)" == ""  &&  "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
44
 
CPU = $(PROCESSOR_ARCHITECTURE)
45
 
!ENDIF
46
 
!IF "$(CPU)" == ""  &&  "$(PROCESSOR_ARCHITECTURE)" == "PPC"
47
 
CPU = $(PROCESSOR_ARCHITECTURE)
48
 
!ENDIF
49
 
!IF "$(CPU)" == ""
50
 
CPU = i386
51
 
!ENDIF
52
 
 
53
 
!include <ntwin32.mak>
54
 
 
55
 
# special subdirectory for the static library binaries, to separate them
56
 
# from other binaries (including dll import library file)
57
 
OBDIR = ow32lib
58
 
OB = $(OBDIR)/
59
 
 
60
 
# object files
61
 
OBJU1 = unzip.obj $(CRC32).obj crctab.obj crypt.obj envargs.obj explode.obj
62
 
OBJU2 = extract.obj fileio.obj globals.obj inflate.obj list.obj match.obj
63
 
OBJU3 = process.obj ttyio.obj unreduce.obj unshrink.obj zipinfo.obj
64
 
OBJUS = win32.obj nt.obj $(TIMEZONE_OBJU)
65
 
OBJU  = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJUS)
66
 
OBJX1 = unzipsfx.obj $(CRC32X).obj crctab_.obj crypt_.obj
67
 
OBJX2 = extract_.obj fileio_.obj globals_.obj inflate_.obj
68
 
OBJX3 = match_.obj process_.obj ttyio_.obj
69
 
OBJXS = win32_.obj nt_.obj $(TIMEZONE_OBJX)
70
 
OBJX  = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJXS)
71
 
OBJF1 = funzip.obj $(CRC32F).obj cryptf.obj globalsf.obj
72
 
OBJF2 = inflatef.obj ttyiof.obj
73
 
OBJFS = win32f.obj
74
 
OBJF  = $(OBJF1) $(OBJF2) $(OBJFS)
75
 
OBJD1 = api.obj $(CRC32L).obj crctabl.obj cryptl.obj explodel.obj
76
 
OBJD2 = extractl.obj fileiol.obj globalsl.obj inflatel.obj
77
 
OBJD3 = listl.obj matchl.obj processl.obj
78
 
OBJD4 = unreducl.obj unshrnkl.obj zipinfol.obj
79
 
OBJDS = win32l.obj ntl.obj windll.obj $(TIMEZONE_OBJD)
80
 
OBJD  = $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJDS)
81
 
OBLX1 = apig.obj $(CRC32G).obj crctabg.obj cryptg.obj
82
 
OBLX2 = extractg.obj fileiog.obj globalsg.obj inflateg.obj
83
 
OBLX3 = matchg.obj processg.obj
84
 
OBLXS = win32g.obj ntg.obj windllg.obj $(TIMEZONE_OBLX)
85
 
OBLX  = $(OBLX1) $(OBLX2) $(OBLX3) $(OBLXS)
86
 
OBGX  = sfxwiz.obj
87
 
OBJB1 = $(OB)apib.obj $(OB)$(CRC32B).obj $(OB)crctabb.obj $(OB)cryptb.obj
88
 
OBJB2 = $(OB)explodeb.obj $(OB)extractb.obj $(OB)fileiob.obj $(OB)globalsb.obj
89
 
OBJB3 = $(OB)inflateb.obj $(OB)listb.obj $(OB)matchb.obj $(OB)processb.obj
90
 
OBJB4 = $(OB)unreducb.obj $(OB)unshrnkb.obj $(OB)zipinfob.obj
91
 
OBJBS = $(OB)win32b.obj $(OB)ntb.obj $(OB)windllb.obj $(TIMEZONE_OBJB)
92
 
OBJB  = $(OBJB1) $(OBJB2) $(OBJB3) $(OBJB4) $(OBJBS)
93
 
 
94
 
UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.h
95
 
WINDLL_H = windll/windll.h windll/decs.h windll/structs.h
96
 
WINDLL_DEF = windll/windll32.def
97
 
WINDLL_IMP_H = windll/decs.h windll/structs.h
98
 
 
99
 
!if $(APPLY_ASMCRC) != 0
100
 
CFVARS_ASM = -DASM_CRC
101
 
!else
102
 
CFVARS_ASM = -DNO_ASM
103
 
!endif
104
 
 
105
 
!if $(USE_IZTIMEZONE) != 0
106
 
LOCAL_UNZIP = -DW32_USE_IZ_TIMEZONE $(LOCAL_UNZIP)
107
 
!endif
108
 
 
109
 
#CF_LOC = -nologo -J -D_MBCS $(CFVARS_ASM) -DREENTRANT
110
 
CF_LOC = -nologo -J -D_MBCS $(CFVARS_ASM) $(LOCAL_UNZIP)
111
 
 
112
 
cvars = $(cvars) $(CF_LOC)
113
 
 
114
 
!if $(APPLY_ASMCRC) != 0
115
 
CRC32 = crc_i386
116
 
CRC32X = $(CRC32)
117
 
CRC32F = $(CRC32)
118
 
CRC32L = crci386l
119
 
CRC32G = crci386g
120
 
CRC32B = crci386b
121
 
!else
122
 
CRC32 = crc32
123
 
CRC32X = crc32_
124
 
CRC32F = $(CRC32)
125
 
CRC32L = crc32l
126
 
CRC32G = crc32g
127
 
CRC32B = crc32b
128
 
!endif
129
 
 
130
 
!if $(USE_IZTIMEZONE) != 0
131
 
TIMEZONE_OBJU = timezone.obj
132
 
TIMEZONE_OBJX = timezon_.obj
133
 
TIMEZONE_OBJD = timezonl.obj
134
 
TIMEZONE_OBLX = timezolx.obj
135
 
TIMEZONE_OBJB = $(OB)timezonb.obj
136
 
!else
137
 
TIMEZONE_OBJU =
138
 
TIMEZONE_OBJX =
139
 
TIMEZONE_OBJD =
140
 
TIMEZONE_OBLX =
141
 
TIMEZONE_OBJB =
142
 
!endif
143
 
 
144
 
# USER32.LIB is needed for OemToChar and related routines
145
 
conlibs=$(conlibs) user32.lib
146
 
conlibsmt=$(conlibsmt) user32.lib
147
 
conlibsdll=$(conlibsdll) user32.lib
148
 
 
149
 
# Some optimization (if not debugging)
150
 
!IFDEF NODEBUG
151
 
cdebug = -O2
152
 
cdbgsz = -O1
153
 
!ELSE
154
 
cdbgsz = $(cdebug)
155
 
!ENDIF
156
 
 
157
 
!IFDEF PROFILEINFO
158
 
ldebug = $(ldebug) /PROFILE
159
 
!endif
160
 
 
161
 
!IFDEF DLLSTANDALONE
162
 
# the standalone variant of unzip32.dll is linked against the
163
 
# multithread-safe static C runtime library
164
 
cvars_izdll = $(cvarsmt)
165
 
conlibs_izdll = $(conlibsmt)
166
 
!ELSE
167
 
# the (normal) variant of unzip32.dll is linked against the import library
168
 
# of multithread-safe C runtime dll
169
 
# -> smaller dll size; efficient use of shared resources,
170
 
#    but requires the C RTL DLL msvcrt.dll to be installed at runtime
171
 
cvars_izdll = $(cvarsdll)
172
 
conlibs_izdll = $(conlibsdll)
173
 
!ENDIF
174
 
 
175
 
CFLAGS_UN = $(cdebug) $(cflags) $(cvars)
176
 
CFLAGS_SX = $(cdbgsz) $(cflags) $(cvars) -DSFX
177
 
CFLAGS_FU = $(cdebug) $(cflags) $(cvars) -DFUNZIP
178
 
CFLAGS_DL = $(cdebug) $(cflags) $(cvars_izdll) -DWINDLL -DDLL
179
 
CFLAGS_SL = $(cdbgsz) $(cflags) $(cvars) -DWINDLL -DDLL -DUNZIPLIB -DSFX
180
 
CFLAGS_GX = $(cdbgsz) $(cflags) $(cvars) -DSFX
181
 
CFLAGS_LB = $(cdebug) $(cflags) $(cvars) -DWINDLL -DDLL -DUNZIPLIB
182
 
 
183
 
# How to compile sources
184
 
.c.obj:
185
 
        $(cc) $(CFLAGS_UN) -o $@ $<
186
 
 
187
 
# How to link
188
 
.obj.exe:
189
 
   $(link) $(ldebug) $(conflags) $(conlibs) $** -out:$@
190
 
.obj.dll:
191
 
   $(link) $(ldebug) $(dlllflags) $(conlibs_izdll) $** -out:$@
192
 
.obj.lib:
193
 
   $(link) -lib $** -out:$@
194
 
 
195
 
 
196
 
# Default target is all the executables
197
 
unzips : unzip.exe funzip.exe unzipsfx.exe
198
 
guisfx: SFXWiz32.exe
199
 
dll : unzip32.dll
200
 
dllsample : uzexampl.exe
201
 
lib : $(OBDIR) $(OB)unzip32.lib
202
 
all : unzips guisfx dll dllsample lib
203
 
 
204
 
 
205
 
unzip.exe:      $(OBJU)
206
 
unzipsfx.exe:   $(OBJX)
207
 
funzip.exe:     $(OBJF)
208
 
unzip32.dll:    $(OBJD) windll.res $(WINDLL_DEF)
209
 
        $(link) $(ldebug) $(dlllflags) $(conlibs_izdll) -def:$(WINDLL_DEF) \
210
 
                $(OBJD) windll.res -out:$@
211
 
unzsfx32.lib:   $(OBLX)
212
 
        $(link) -lib $(OBLX) -out:$@
213
 
SFXWiz32.exe:   $(OBGX) sfxwiz.res unzsfx32.lib
214
 
        $(link) $(ldebug) $(guilflags) $(guilibs) \
215
 
                $(OBGX) sfxwiz.res unzsfx32.lib -out:$@
216
 
uzexampl.exe:   uzexampl.obj
217
 
        $(link) $(ldebug) $(conflags) $(conlibs) version.lib $** -out:$@
218
 
$(OB)unzip32.lib:       $(OBJB)
219
 
        $(link) -lib $(OBJB) -out:$@
220
 
 
221
 
crc32.obj:      crc32.c $(UNZIP_H) zip.h
222
 
crctab.obj:     crctab.c $(UNZIP_H) zip.h
223
 
crypt.obj:      crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
224
 
envargs.obj:    envargs.c $(UNZIP_H)
225
 
explode.obj:    explode.c $(UNZIP_H)
226
 
extract.obj:    extract.c $(UNZIP_H) crypt.h
227
 
fileio.obj:     fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
228
 
funzip.obj:     funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
229
 
globals.obj:    globals.c $(UNZIP_H)
230
 
inflate.obj:    inflate.c inflate.h $(UNZIP_H)
231
 
list.obj:       list.c $(UNZIP_H)
232
 
match.obj:      match.c $(UNZIP_H)
233
 
process.obj:    process.c $(UNZIP_H)
234
 
timezone.obj:   timezone.c $(UNZIP_H) zip.h timezone.h
235
 
ttyio.obj:      ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
236
 
unreduce.obj:   unreduce.c $(UNZIP_H)
237
 
unshrink.obj:   unshrink.c $(UNZIP_H)
238
 
unzip.obj:      unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
239
 
zipinfo.obj:    zipinfo.c $(UNZIP_H)
240
 
 
241
 
win32.obj:      win32/win32.c $(UNZIP_H) win32/nt.h
242
 
        $(cc) $(CFLAGS_UN) -I. win32/win32.c -Fo$@
243
 
 
244
 
nt.obj:         win32/nt.c $(UNZIP_H) win32/nt.h
245
 
        $(cc) $(CFLAGS_UN) -I. win32/nt.c -Fo$@
246
 
 
247
 
!ifdef USEMASM
248
 
crc_i386.obj:   win32/crc_i386.asm
249
 
        masm -ml win32/crc_i386.asm,$@;
250
 
!else
251
 
!ifdef USEML
252
 
crc_i386.obj:   win32/crc_i386.asm
253
 
        ml -c -Cp -coff -Fo$@ win32/crc_i386.asm
254
 
!else
255
 
crc_i386.obj:   win32/crc_i386.c
256
 
        $(cc) $(CFLAGS_UN) -I. win32/crc_i386.c -Fo$@
257
 
!endif
258
 
!endif
259
 
 
260
 
win32_.obj:     win32/win32.c $(UNZIP_H) win32/nt.h             # unzipsfx only
261
 
        $(cc) $(CFLAGS_SX) -I. win32/win32.c -Fo$@
262
 
 
263
 
win32f.obj:     win32/win32.c $(UNZIP_H) win32/nt.h             # funzip only
264
 
        $(cc) $(CFLAGS_FU) -I. win32/win32.c -Fo$@
265
 
 
266
 
nt_.obj:        win32/nt.c $(UNZIP_H) win32/nt.h                # unzipsfx only
267
 
        $(cc) $(CFLAGS_SX) -I. win32/nt.c -Fo$@
268
 
 
269
 
crc32_.obj:     crc32.c $(UNZIP_H) zip.h                        # unzipsfx only
270
 
        $(cc) $(CFLAGS_SX) crc32.c -Fo$@
271
 
 
272
 
crc32f.obj:     crc32.c $(UNZIP_H) zip.h                        # funzip only
273
 
        $(cc) $(CFLAGS_FU) crc32.c -Fo$@
274
 
 
275
 
crctab_.obj:    crctab.c $(UNZIP_H) zip.h                       # unzipsfx only
276
 
        $(cc) $(CFLAGS_SX) crctab.c -Fo$@
277
 
 
278
 
crypt_.obj:     crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h        # unzipsfx only
279
 
        $(cc) $(CFLAGS_SX) crypt.c -Fo$@
280
 
 
281
 
cryptf.obj:     crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h        # funzip only
282
 
        $(cc) $(CFLAGS_FU) crypt.c -Fo$@
283
 
 
284
 
extract_.obj:   extract.c $(UNZIP_H) crypt.h                    # unzipsfx only
285
 
        $(cc) $(CFLAGS_SX) extract.c -Fo$@
286
 
 
287
 
fileio_.obj:    fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h    # unzipsfx only
288
 
        $(cc) $(CFLAGS_SX) fileio.c -Fo$@
289
 
 
290
 
globals_.obj:   globals.c $(UNZIP_H)                            # unzipsfx only
291
 
        $(cc) $(CFLAGS_SX) globals.c -Fo$@
292
 
 
293
 
globalsf.obj:   globals.c $(UNZIP_H)                            # funzip only
294
 
        $(cc) $(CFLAGS_FU) globals.c -Fo$@
295
 
 
296
 
inflate_.obj:   inflate.c inflate.h $(UNZIP_H) crypt.h          # unzipsfx only
297
 
        $(cc) $(CFLAGS_SX) inflate.c -Fo$@
298
 
 
299
 
inflatef.obj:   inflate.c inflate.h $(UNZIP_H) crypt.h          # funzip only
300
 
        $(cc) $(CFLAGS_FU) inflate.c -Fo$@
301
 
 
302
 
match_.obj:     match.c $(UNZIP_H)                              # unzipsfx only
303
 
        $(cc) $(CFLAGS_SX) match.c -Fo$@
304
 
 
305
 
process_.obj:   process.c $(UNZIP_H)                            # unzipsfx only
306
 
        $(cc) $(CFLAGS_SX) process.c -Fo$@
307
 
 
308
 
timezon_.obj:   timezone.c $(UNZIP_H) zip.h timezone.h          # unzipsfx only
309
 
        $(cc) $(CFLAGS_SX) timezone.c -Fo$@
310
 
 
311
 
ttyio_.obj:     ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h        # unzipsfx only
312
 
        $(cc) $(CFLAGS_SX) ttyio.c -Fo$@
313
 
 
314
 
ttyiof.obj:     ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h        # funzip only
315
 
        $(cc) $(CFLAGS_FU) ttyio.c -Fo$@
316
 
 
317
 
unzipsfx.obj:   unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h   # unzipsfx only
318
 
        $(cc) $(CFLAGS_SX) unzip.c -Fo$@
319
 
 
320
 
# DLL compilation section
321
 
api.obj:        api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
322
 
        $(cc) $(CFLAGS_DL) api.c -Fo$@
323
 
crc32l.obj:     crc32.c $(UNZIP_H) zip.h
324
 
        $(cc) $(CFLAGS_DL) crc32.c -Fo$@
325
 
crctabl.obj:    crctab.c $(UNZIP_H) zip.h
326
 
        $(cc) $(CFLAGS_DL) crctab.c -Fo$@
327
 
cryptl.obj:     crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
328
 
        $(cc) $(CFLAGS_DL) crypt.c -Fo$@
329
 
explodel.obj:   explode.c $(UNZIP_H)
330
 
        $(cc) $(CFLAGS_DL) explode.c -Fo$@
331
 
extractl.obj:   extract.c $(UNZIP_H) $(WINDLL_H) crypt.h
332
 
        $(cc) $(CFLAGS_DL) extract.c -Fo$@
333
 
fileiol.obj:    fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h
334
 
        $(cc) $(CFLAGS_DL) fileio.c -Fo$@
335
 
globalsl.obj:   globals.c $(UNZIP_H)
336
 
        $(cc) $(CFLAGS_DL) globals.c -Fo$@
337
 
inflatel.obj:   inflate.c inflate.h $(UNZIP_H)
338
 
        $(cc) $(CFLAGS_DL) inflate.c -Fo$@
339
 
listl.obj:      list.c $(UNZIP_H) $(WINDLL_H)
340
 
        $(cc) $(CFLAGS_DL) list.c -Fo$@
341
 
matchl.obj:     match.c $(UNZIP_H)
342
 
        $(cc) $(CFLAGS_DL) match.c -Fo$@
343
 
processl.obj:   process.c $(UNZIP_H) $(WINDLL_H)
344
 
        $(cc) $(CFLAGS_DL) process.c -Fo$@
345
 
timezonl.obj:   timezone.c $(UNZIP_H) zip.h timezone.h
346
 
        $(cc) $(CFLAGS_DL) timezone.c -Fo$@
347
 
unreducl.obj:   unreduce.c $(UNZIP_H)
348
 
        $(cc) $(CFLAGS_DL) unreduce.c -Fo$@
349
 
unshrnkl.obj:   unshrink.c $(UNZIP_H)
350
 
        $(cc) $(CFLAGS_DL) unshrink.c -Fo$@
351
 
zipinfol.obj:   zipinfo.c $(UNZIP_H)
352
 
        $(cc) $(CFLAGS_DL) zipinfo.c -Fo$@
353
 
 
354
 
win32l.obj:     win32/win32.c $(UNZIP_H) win32/nt.h
355
 
        $(cc) $(CFLAGS_DL) -I. win32/win32.c -Fo$@
356
 
 
357
 
ntl.obj:        win32/nt.c $(UNZIP_H) win32/nt.h
358
 
        $(cc) $(CFLAGS_DL) -I. win32/nt.c -Fo$@
359
 
 
360
 
windll.obj:  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
361
 
        $(cc) $(CFLAGS_DL) -I. windll/windll.c -Fo$@
362
 
 
363
 
!ifdef USEMASM
364
 
crci386l.obj:   win32/crc_i386.asm
365
 
        masm -ml win32/crc_i386.asm,$@;
366
 
!else
367
 
!ifdef USEML
368
 
crci386l.obj:   win32/crc_i386.asm
369
 
        ml -c -Cp -coff -Fo$@ win32/crc_i386.asm
370
 
!else
371
 
crci386l.obj:   win32/crc_i386.c
372
 
        $(cc) $(CFLAGS_DL) -I. win32/crc_i386.c -Fo$@
373
 
!endif
374
 
!endif
375
 
 
376
 
windll.res:     windll/windll.rc unzvers.h
377
 
        $(rc) /l 0x409 /fo$@ /i windll /d WIN32 windll/windll.rc
378
 
 
379
 
uzexampl.obj:   windll/uzexampl.c windll/uzexampl.h
380
 
        $(cc) $(CFLAGS_UN) -I. windll/uzexampl.c -Fo$@
381
 
 
382
 
# SFX Lib compilation section
383
 
apig.obj:       api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
384
 
        $(cc) $(CFLAGS_SL) api.c -Fo$@
385
 
crc32g.obj:     crc32.c $(UNZIP_H) zip.h
386
 
        $(cc) $(CFLAGS_SL) crc32.c -Fo$@
387
 
crctabg.obj:    crctab.c $(UNZIP_H) zip.h
388
 
        $(cc) $(CFLAGS_SL) crctab.c -Fo$@
389
 
cryptg.obj:     crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
390
 
        $(cc) $(CFLAGS_SL) crypt.c -Fo$@
391
 
extractg.obj:   extract.c $(UNZIP_H) $(WINDLL_H) crypt.h
392
 
        $(cc) $(CFLAGS_SL) extract.c -Fo$@
393
 
fileiog.obj:    fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h
394
 
        $(cc) $(CFLAGS_SL) fileio.c -Fo$@
395
 
globalsg.obj:   globals.c $(UNZIP_H)
396
 
        $(cc) $(CFLAGS_SL) globals.c -Fo$@
397
 
inflateg.obj:   inflate.c inflate.h $(UNZIP_H)
398
 
        $(cc) $(CFLAGS_SL) inflate.c -Fo$@
399
 
matchg.obj:     match.c $(UNZIP_H)
400
 
        $(cc) $(CFLAGS_SL) match.c -Fo$@
401
 
processg.obj:   process.c $(UNZIP_H) $(WINDLL_H)
402
 
        $(cc) $(CFLAGS_SL) process.c -Fo$@
403
 
timezong.obj:   timezone.c $(UNZIP_H) zip.h timezone.h
404
 
        $(cc) $(CFLAGS_SL) timezone.c -Fo$@
405
 
 
406
 
win32g.obj:     win32/win32.c $(UNZIP_H) win32/nt.h
407
 
        $(cc) $(CFLAGS_SL) -I. win32/win32.c -Fo$@
408
 
 
409
 
ntg.obj:        win32/nt.c $(UNZIP_H) win32/nt.h
410
 
        $(cc) $(CFLAGS_SL) -I. win32/nt.c -Fo$@
411
 
 
412
 
windllg.obj:  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
413
 
        $(cc) $(CFLAGS_SL) -I. windll/windll.c -Fo$@
414
 
 
415
 
!ifdef USEMASM
416
 
crci386g.obj:   win32/crc_i386.asm
417
 
        masm -ml win32/crc_i386.asm,$@;
418
 
!else
419
 
!ifdef USEML
420
 
crci386g.obj:   win32/crc_i386.asm
421
 
        ml -c -Cp -coff -Fo$@ win32/crc_i386.asm
422
 
!else
423
 
crci386g.obj:   win32/crc_i386.c
424
 
        $(cc) $(CFLAGS_SL) -I. win32/crc_i386.c -Fo$@
425
 
!endif
426
 
!endif
427
 
 
428
 
sfxwiz.obj:     windll/guisfx/sfxwiz.c windll/guisfx/dialog.h $(WINDLL_IMP_H)
429
 
        $(cc) $(CFLAGS_GX) windll/guisfx/sfxwiz.c -Fo$@
430
 
 
431
 
sfxwiz.res:     windll/guisfx/sfxwiz.rc
432
 
        $(rc) /l 0x409 /fo$@ /i windll/guisfx /d WIN32 windll/guisfx/sfxwiz.rc
433
 
 
434
 
# static LIB compilation section
435
 
$(OB)apib.obj:  api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
436
 
        $(cc) $(CFLAGS_LB) api.c -Fo$@
437
 
$(OB)crc32b.obj:        crc32.c $(UNZIP_H) zip.h
438
 
        $(cc) $(CFLAGS_LB) crc32.c -Fo$@
439
 
$(OB)crctabb.obj:       crctab.c $(UNZIP_H) zip.h
440
 
        $(cc) $(CFLAGS_LB) crctab.c -Fo$@
441
 
$(OB)cryptb.obj:        crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
442
 
        $(cc) $(CFLAGS_LB) crypt.c -Fo$@
443
 
$(OB)explodeb.obj:      explode.c $(UNZIP_H)
444
 
        $(cc) $(CFLAGS_LB) explode.c -Fo$@
445
 
$(OB)extractb.obj:      extract.c $(UNZIP_H) $(WINDLL_H) crypt.h
446
 
        $(cc) $(CFLAGS_LB) extract.c -Fo$@
447
 
$(OB)fileiob.obj:       fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h
448
 
        $(cc) $(CFLAGS_LB) fileio.c -Fo$@
449
 
$(OB)globalsb.obj:      globals.c $(UNZIP_H)
450
 
        $(cc) $(CFLAGS_LB) globals.c -Fo$@
451
 
$(OB)inflateb.obj:      inflate.c inflate.h $(UNZIP_H)
452
 
        $(cc) $(CFLAGS_LB) inflate.c -Fo$@
453
 
$(OB)listb.obj: list.c $(UNZIP_H) $(WINDLL_H)
454
 
        $(cc) $(CFLAGS_LB) list.c -Fo$@
455
 
$(OB)matchb.obj:        match.c $(UNZIP_H)
456
 
        $(cc) $(CFLAGS_LB) match.c -Fo$@
457
 
$(OB)processb.obj:      process.c $(UNZIP_H) $(WINDLL_H)
458
 
        $(cc) $(CFLAGS_LB) process.c -Fo$@
459
 
$(OB)timezonb.obj:      timezone.c $(UNZIP_H) zip.h timezone.h
460
 
        $(cc) $(CFLAGS_LB) timezone.c -Fo$@
461
 
$(OB)unreducb.obj:      unreduce.c $(UNZIP_H)
462
 
        $(cc) $(CFLAGS_LB) unreduce.c -Fo$@
463
 
$(OB)unshrnkb.obj:      unshrink.c $(UNZIP_H)
464
 
        $(cc) $(CFLAGS_LB) unshrink.c -Fo$@
465
 
$(OB)zipinfob.obj:      zipinfo.c $(UNZIP_H)
466
 
        $(cc) $(CFLAGS_LB) zipinfo.c -Fo$@
467
 
 
468
 
$(OB)win32b.obj:        win32/win32.c $(UNZIP_H) win32/nt.h
469
 
        $(cc) $(CFLAGS_LB) -I. win32/win32.c -Fo$@
470
 
 
471
 
$(OB)ntb.obj:   win32/nt.c $(UNZIP_H) win32/nt.h
472
 
        $(cc) $(CFLAGS_LB) -I. win32/nt.c -Fo$@
473
 
 
474
 
$(OB)windllb.obj:  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
475
 
        $(cc) $(CFLAGS_LB) -I. windll/windll.c -Fo$@
476
 
 
477
 
!ifdef USEMASM
478
 
$(OB)crci386b.obj:      win32/crc_i386.asm
479
 
        masm -ml win32/crc_i386.asm,$@;
480
 
!else
481
 
!ifdef USEML
482
 
$(OB)crci386b.obj:      win32/crc_i386.asm
483
 
        ml -c -Cp -coff -Fo$@ win32/crc_i386.asm
484
 
!else
485
 
$(OB)crci386b.obj:      win32/crc_i386.c
486
 
        $(cc) $(CFLAGS_LB) -I. win32/crc_i386.c -Fo$@
487
 
!endif
488
 
!endif
489
 
 
490
 
$(OBDIR):
491
 
        -mkdir $@
492
 
 
493
 
clean:
494
 
        del $(OBJU) unzip.exe
495
 
        del $(OBJF) funzip.exe
496
 
        del $(OBJX) unzipsfx.exe
497
 
        del $(OBJD) windll.res unzip32.dll unzip32.lib unzip32.exp
498
 
        del $(OBJB) $(OB)unzip32.lib
499
 
        del $(OBLX) unzsfx32.lib