Subversion Repositories Kolibri OS

Rev

Rev 6727 | Rev 6764 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6727 Rev 6745
1
# Makefile for UnZip, fUnZip and UnZipSFX for native Win32-Intel ports of gcc.
1
# Makefile for UnZip, fUnZip and UnZipSFX for native Win32-Intel ports of gcc.
2
# Currently supported implementations: Cygnus/Win32 and MinGW32.
2
# Currently supported implementations: Cygnus/Win32 and MinGW32.
3
#
3
#
4
# First version: Cosmin Truta, Dec 1997.
4
# First version: Cosmin Truta, Dec 1997.
5
# Last revision: Christian Spieler, 09-Aug-2008.
5
# Last revision: Christian Spieler, 09-Aug-2008.
6
#
6
#
7
# To use, do "make -f win32/makefile.gcc".
7
# To use, do "make -f win32/makefile.gcc".
8
 
8
 
9
# configuration switches supported:
9
# configuration switches supported:
10
#   NOASM=1     disable assembler crc32 code, the generic C source code
10
#   NOASM=1     disable assembler crc32 code, the generic C source code
11
#               is used instead.
11
#               is used instead.
12
#   NOCRC_OPT=1 disable "unfolding CRC tables" optimization.
12
#   NOCRC_OPT=1 disable "unfolding CRC tables" optimization.
13
#   OPT_P6=1    add "modern gcc" tuning option for PentiumPro family CPU.
13
#   OPT_P6=1    add "modern gcc" tuning option for PentiumPro family CPU.
14
#   USEBZ2=1    activate integrated compilation of bzip2 compression support,
14
#   USEBZ2=1    activate integrated compilation of bzip2 compression support,
15
#               this requires the bzip2 sources present in the bzip2 subfolder.
15
#               this requires the bzip2 sources present in the bzip2 subfolder.
16
#   USEZLIB=1   replace internal deflate code by externally provided zlib.
16
#   USEZLIB=1   replace internal deflate code by externally provided zlib.
17
#   USE_POSIX=1 build posix-style binaries targeted for the CygWin unix
17
#   USE_POSIX=1 build posix-style binaries targeted for the CygWin unix
18
#               emulation environment.
18
#               emulation environment.
19
SDK_DIR:= $(abspath ../../../contrib/sdk)
19
SDK_DIR:= $(abspath ../../../contrib/sdk)
20
NOASM=1
20
NOASM=1
21
CC_CPU_OPT=-march=pentium 
21
CC_CPU_OPT=-march=pentium 
-
 
22
#USEZLIB=1
22
 
23
 
23
### Optional section
24
### Optional section
24
 
25
 
25
# The following options allow to override the default assembler code usage
26
# The following options allow to override the default assembler code usage
26
ifdef NOASM
27
ifdef NOASM
27
APPLY_ASMCRC=0
28
APPLY_ASMCRC=0
28
endif
29
endif
29
ifdef USEASM
30
ifdef USEASM
30
APPLY_ASMCRC=1
31
APPLY_ASMCRC=1
31
endif
32
endif
32
 
33
 
33
# The external zlib library supplies its own crc32 implementation...
34
# The external zlib library supplies its own crc32 implementation...
34
ifdef USEZLIB
35
ifdef USEZLIB
35
APPLY_ASMCRC=0
36
APPLY_ASMCRC=0
36
endif
37
endif
37
 
38
 
38
# default is ASM CRC code (from .S source) for now...
39
# default is ASM CRC code (from .S source) for now...
39
ifndef APPLY_ASMCRC
40
ifndef APPLY_ASMCRC
40
APPLY_ASMCRC=1
41
APPLY_ASMCRC=1
41
endif
42
endif
42
 
43
 
43
# optional inclusion of bzip2 decompression
44
# optional inclusion of bzip2 decompression
44
IZ_BZIP2 = bzip2
45
IZ_BZIP2 = bzip2
45
ifdef USEBZ2
46
ifdef USEBZ2
46
INC_BZ2LIB = -I$(IZ_BZIP2)
47
INC_BZ2LIB = -I$(IZ_BZIP2)
47
LOCFLAGS = $(INC_BZ2LIB) -DUSE_BZIP2
48
LOCFLAGS = $(INC_BZ2LIB) -DUSE_BZIP2
48
LD_BZ2LIB = -L$(IZ_BZIP2) -lbz2
49
LD_BZ2LIB = -L$(IZ_BZIP2) -lbz2
49
LIBBZIP2 = $(IZ_BZIP2)/libbz2.a
50
LIBBZIP2 = $(IZ_BZIP2)/libbz2.a
50
else
51
else
51
INC_BZ2LIB =
52
INC_BZ2LIB =
52
LOCFLAGS =
53
LOCFLAGS =
53
LD_BZ2LIB =
54
LD_BZ2LIB =
54
LIBBZIP2 =
55
LIBBZIP2 =
55
endif
56
endif
56
LIBBZIP2X = $(LIBBZIP2)
57
LIBBZIP2X = $(LIBBZIP2)
57
 
58
 
58
ifndef USEZLIB
59
ifndef USEZLIB
59
 
60
 
60
# Apply the "CRC unfolding tables" optimization unless explicitly disabled.
61
# Apply the "CRC unfolding tables" optimization unless explicitly disabled.
61
# (This optimization might have negative effects on old CPU designs with a
62
# (This optimization might have negative effects on old CPU designs with a
62
# small first-level data cache.)
63
# small first-level data cache.)
63
ifndef NOCRC_OPT
64
ifndef NOCRC_OPT
64
LOCFLAGS += -DIZ_CRCOPTIM_UNFOLDTBL
65
LOCFLAGS += -DIZ_CRCOPTIM_UNFOLDTBL
65
endif
66
endif
66
 
67
 
67
# Optional nonstandard preprocessor flags (as -DUSE_ZLIB or -DUSE_SMITH_CODE)
68
# Optional nonstandard preprocessor flags (as -DUSE_ZLIB or -DUSE_SMITH_CODE)
68
# should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added
69
# should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added
69
# to the declaration of LOCFLAGS here:
70
# to the declaration of LOCFLAGS here:
70
ifneq ($(APPLY_ASMCRC),0)
71
ifneq ($(APPLY_ASMCRC),0)
71
LOCFLAGS += -DASM_CRC
72
LOCFLAGS += -DASM_CRC
72
endif
73
endif
73
 
74
 
74
else    # ifndef USEZLIB
75
else    # ifndef USEZLIB
75
 
76
 
76
LOCFLAGS += -DUSE_ZLIB
77
LOCFLAGS += -DUSE_ZLIB
77
 
78
 
78
endif   # ifndef USEZLIB ... else ...
79
endif   # ifndef USEZLIB ... else ...
79
 
80
 
80
# Finally, append additional externally supplied options.
81
# Finally, append additional externally supplied options.
81
LOCFLAGS += $(LOCAL_UNZIP)
82
LOCFLAGS += $(LOCAL_UNZIP)
82
 
83
 
83
# Some gcc distributions for Win32 (e.g. CygWin) try to emulate a POSIX-
84
# Some gcc distributions for Win32 (e.g. CygWin) try to emulate a POSIX-
84
# compatible (Unix-style) environment.  This Makefile defaults to a
85
# compatible (Unix-style) environment.  This Makefile defaults to a
85
# "native Win32" build.  To build POSIX-mode binaries, it is recommended
86
# "native Win32" build.  To build POSIX-mode binaries, it is recommended
86
# to use the Makefile of the Unix port.  However, by defining the variable
87
# to use the Makefile of the Unix port.  However, by defining the variable
87
# "USE_POSIX", building binaries for the POSIX environment can be enabled
88
# "USE_POSIX", building binaries for the POSIX environment can be enabled
88
# here as well.
89
# here as well.
89
ifdef 0
90
ifdef 0
90
ifdef USE_POSIX
91
ifdef USE_POSIX
91
CC_ENVIR_OPT = -DUNIX -DFORCE_UNIX_OVER_WIN32
92
CC_ENVIR_OPT = -DUNIX -DFORCE_UNIX_OVER_WIN32
92
else
93
else
93
CC_ENVIR_OPT = -DWIN32 -DFORCE_WIN32_OVER_UNIX
94
CC_ENVIR_OPT = -DWIN32 -DFORCE_WIN32_OVER_UNIX
94
endif
95
endif
95
endif
96
endif
96
### kolibri specific
97
### kolibri specific
97
INCLUDES= -I $(SDK_DIR)/sources/newlib/libc/include
98
INCLUDES= -I $(SDK_DIR)/sources/newlib/libc/include -I $(SDK_DIR)/sources/zlib 
98
LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib
99
LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib
99
 
100
 
100
CC_ENVIR_OPT = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DKOS32 \
101
CC_ENVIR_OPT = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DKOS32 \
101
	$(INCLUDES)
102
	$(INCLUDES)
102
 
103
 
103
### Compiler-specific section
104
### Compiler-specific section
104
 
105
 
105
# ------------ GNU C ------------
106
# ------------ GNU C ------------
106
CC = kos32-gcc
107
CC = kos32-gcc
107
 
108
 
108
#AS = as
109
#AS = as
109
AS = $(CC)
110
AS = $(CC)
110
 
111
 
111
LD = kos32-ld
112
LD = kos32-ld
112
###LD = $(CC)
113
###LD = $(CC)
113
 
114
 
114
AR = ar
115
AR = ar
115
 
116
 
116
###RC = windres
117
###RC = windres
117
 
118
 
118
# Quiet
119
# Quiet
119
CC_QUIET_OPT =
120
CC_QUIET_OPT =
120
AS_QUIET_OPT = $(CC_QUIET_OPT)
121
AS_QUIET_OPT = $(CC_QUIET_OPT)
121
LD_QUIET_OPT = $(CC_QUIET_OPT)
122
LD_QUIET_OPT = $(CC_QUIET_OPT)
122
 
123
 
123
# Warnings
124
# Warnings
124
CC_WARN_OPT = -Wall
125
CC_WARN_OPT = -Wall
125
AS_WARN_OPT = $(CC_WARN_OPT)
126
AS_WARN_OPT = $(CC_WARN_OPT)
126
LD_WARN_OPT =
127
LD_WARN_OPT =
127
 
128
 
128
# Debug version
129
# Debug version
129
CC_DEBUG_OPT = -g
130
CC_DEBUG_OPT = -g
130
AS_DEBUG_OPT = $(CC_DEBUG_OPT)
131
AS_DEBUG_OPT = $(CC_DEBUG_OPT)
131
LD_DEBUG_OPT = $(CC_DEBUG_OPT)
132
LD_DEBUG_OPT = $(CC_DEBUG_OPT)
132
 
133
 
133
# Release version
134
# Release version
134
CC_RELEASE_OPT =
135
CC_RELEASE_OPT =
135
AS_RELEASE_OPT =
136
AS_RELEASE_OPT =
136
LD_RELEASE_OPT = -s
137
LD_RELEASE_OPT = -s
137
 
138
 
138
# Prefered target CPU (instruction scheduling optimized for...)
139
# Prefered target CPU (instruction scheduling optimized for...)
139
ifndef CC_CPU_OPT
140
ifndef CC_CPU_OPT
140
CC_CPU_OPT = -mcpu=pentiumpro
141
CC_CPU_OPT = -mcpu=pentiumpro
141
endif
142
endif
142
 
143
 
143
# Smallest code  (-Os is new since EGC 1.1, use -O1 for 2.8.1 and earlier)
144
# Smallest code  (-Os is new since EGC 1.1, use -O1 for 2.8.1 and earlier)
144
CC_SIZE_OPT = -Os $(CC_CPU_OPT)
145
CC_SIZE_OPT = -Os $(CC_CPU_OPT)
145
 
146
 
146
# Fastest code
147
# Fastest code
147
CC_SPEED_OPT = -O2 $(CC_CPU_OPT)
148
CC_SPEED_OPT = -O2 $(CC_CPU_OPT)
148
 
149
 
149
# Output object file name
150
# Output object file name
150
CC_OUT_OPT = -o
151
CC_OUT_OPT = -o
151
 
152
 
152
# Other specific options
153
# Other specific options
153
CC_SPECIFIC_OPT = -c $(CC_ENVIR_OPT)
154
CC_SPECIFIC_OPT = -c $(CC_ENVIR_OPT)
154
AS_SPECIFIC_OPT = -c
155
AS_SPECIFIC_OPT = -c
155
LD_SPECIFIC_OPT = -o $@ -static -S -nostdlib -T $(SDK_DIR)/lib/app-dynamic.lds \
156
LD_SPECIFIC_OPT = -o $@ -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app-dynamic.lds \
156
          --image-base 0 $(LIBPATH)
157
          --image-base 0 $(LIBPATH)
157
 
158
 
158
# Libraries for the debug & release version
159
# Libraries for the debug & release version
159
# (GCC 2.95 and newer does not require the system library specifications)
160
# (GCC 2.95 and newer does not require the system library specifications)
-
 
161
# -lapp only for gcc 4.8
160
ifdef USEZLIB
162
ifdef USEZLIB
161
LD_RELEASE_LIBS = -lz -lgcc -ldll -lc.dll
163
LD_RELEASE_LIBS = -lz -lgcc -ldll -lc.dll -lapp
162
else
164
else
163
LD_RELEASE_LIBS = -lgcc -ldll -lc.dll
165
LD_RELEASE_LIBS = -lgcc -ldll -lc.dll -lapp
164
endif
166
endif
165
LD_DEBUG_LIBS = $(LD_RELEASE_LIBS)
167
LD_DEBUG_LIBS = $(LD_RELEASE_LIBS)
166
 
168
 
167
 
169
 
168
### System-specific section
170
### System-specific section
169
 
171
 
170
# Suffixes
172
# Suffixes
171
OBJ = .o
173
OBJ = .o
172
EXE = .exe
174
EXE = .
173
 
175
 
174
.SUFFIXES: .c .S $(OBJ) $(EXE)
176
.SUFFIXES: .c .S $(OBJ) $(EXE)
175
.PHONY: FORCE
177
.PHONY: FORCE
176
 
178
 
177
# Commands
179
# Commands
178
RM = del /q
180
RM = del /q
179
 
181
 
180
 
182
 
181
### General section
183
### General section
182
 
184
 
183
CFLAGS  = $(CC_SPECIFIC_OPT) $(CC_QUIET_OPT) $(CC_WARN_OPT) $(LOCFLAGS) \
185
CFLAGS  = $(CC_SPECIFIC_OPT) $(CC_QUIET_OPT) $(CC_WARN_OPT) $(LOCFLAGS) \
184
 $(CC_OUT_OPT) $@
186
 $(CC_OUT_OPT) $@
185
ASFLAGS = $(AS_SPECIFIC_OPT) $(AS_QUIET_OPT) $(AS_WARN_OPT) $(LOCFLAGS)
187
ASFLAGS = $(AS_SPECIFIC_OPT) $(AS_QUIET_OPT) $(AS_WARN_OPT) $(LOCFLAGS)
186
LDFLAGS = $(LD_SPECIFIC_OPT) $(LD_QUIET_OPT) $(LD_WARN_OPT)
188
LDFLAGS = $(LD_SPECIFIC_OPT) $(LD_QUIET_OPT) $(LD_WARN_OPT)
187
 
189
 
188
# To build with debug info, use 'make DEBUG=1'.
190
# To build with debug info, use 'make DEBUG=1'.
189
ifdef DEBUG
191
ifdef DEBUG
190
CVER     = $(CC_DEBUG_OPT)
192
CVER     = $(CC_DEBUG_OPT)
191
ASVER    = $(AS_DEBUG_OPT)
193
ASVER    = $(AS_DEBUG_OPT)
192
LDVER    = $(LD_DEBUG_OPT)
194
LDVER    = $(LD_DEBUG_OPT)
193
GENFLAGS =
195
GENFLAGS =
194
FFLAGS   = -DFUNZIP
196
FFLAGS   = -DFUNZIP
195
SFXFLAGS = -DSFX
197
SFXFLAGS = -DSFX
196
GENDLLFL = -DDLL -DWINDLL
198
GENDLLFL = -DDLL -DWINDLL
197
GENGUILB = -DSFX -DDLL -DWINDLL -DUNZIPLIB
199
GENGUILB = -DSFX -DDLL -DWINDLL -DUNZIPLIB
198
GENGUISX = -DSFX
200
GENGUISX = -DSFX
199
GENLIBFL = -DDLL -DWINDLL -DUNZIPLIB
201
GENLIBFL = -DDLL -DWINDLL -DUNZIPLIB
200
LDLIBS   = $(LD_DEBUG_LIBS)
202
LDLIBS   = $(LD_DEBUG_LIBS)
201
else
203
else
202
CVER     = $(CC_RELEASE_OPT)
204
CVER     = $(CC_RELEASE_OPT)
203
ASVER    = $(AS_RELEASE_OPT)
205
ASVER    = $(AS_RELEASE_OPT)
204
LDVER    = $(LD_RELEASE_OPT)
206
LDVER    = $(LD_RELEASE_OPT)
205
GENFLAGS = $(CC_SPEED_OPT)
207
GENFLAGS = $(CC_SPEED_OPT)
206
FFLAGS   = $(CC_SPEED_OPT) -DFUNZIP
208
FFLAGS   = $(CC_SPEED_OPT) -DFUNZIP
207
SFXFLAGS = $(CC_SIZE_OPT) -DSFX
209
SFXFLAGS = $(CC_SIZE_OPT) -DSFX
208
GENDLLFL = $(CC_SPEED_OPT) -DDLL -DWINDLL
210
GENDLLFL = $(CC_SPEED_OPT) -DDLL -DWINDLL
209
GENGUILB = $(CC_SIZE_OPT) -DSFX -DDLL -DWINDLL -DUNZIPLIB
211
GENGUILB = $(CC_SIZE_OPT) -DSFX -DDLL -DWINDLL -DUNZIPLIB
210
GENGUISX = $(CC_SIZE_OPT) -DSFX
212
GENGUISX = $(CC_SIZE_OPT) -DSFX
211
GENLIBFL = $(CC_SPEED_OPT) -DDLL -DWINDLL -DUNZIPLIB
213
GENLIBFL = $(CC_SPEED_OPT) -DDLL -DWINDLL -DUNZIPLIB
212
LDLIBS   = $(LD_RELEASE_LIBS)
214
LDLIBS   = $(LD_RELEASE_LIBS)
213
endif
215
endif
214
GUILDFLAG=-mwindows
216
GUILDFLAG=-mwindows
215
 
217
 
216
# Object files
218
# Object files
217
ifneq ($(APPLY_ASMCRC),0)
219
ifneq ($(APPLY_ASMCRC),0)
218
OBJA  = crc_i386$(OBJ)
220
OBJA  = crc_i386$(OBJ)
219
else
221
else
220
OBJA  =
222
OBJA  =
221
endif
223
endif
222
OBJU1 = unzip$(OBJ) crc32$(OBJ) crypt$(OBJ) envargs$(OBJ)
224
OBJU1 = unzip$(OBJ) crc32$(OBJ) crypt$(OBJ) envargs$(OBJ)
223
OBJU2 = explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ) inflate$(OBJ)
225
OBJU2 = explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ) inflate$(OBJ)
224
OBJU3 = list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ) ubz2err$(OBJ)
226
OBJU3 = list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ) ubz2err$(OBJ)
225
OBJU4 = unreduce$(OBJ) unshrink$(OBJ) zipinfo$(OBJ)
227
OBJU4 = unreduce$(OBJ) unshrink$(OBJ) zipinfo$(OBJ)
226
OBJUS= kos32$(OBJ) dirent$(OBJ)
228
OBJUS= kos32$(OBJ) dirent$(OBJ)
227
###OBJUS = win32$(OBJ) win32i64$(OBJ) nt$(OBJ) winapprc$(OBJ)
229
###OBJUS = win32$(OBJ) win32i64$(OBJ) nt$(OBJ) winapprc$(OBJ)
228
OBJU  = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJA) $(OBJUS)
230
OBJU  = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJA) $(OBJUS)
229
OBJX1 = unzipsfx$(OBJ) crc32x$(OBJ) cryptx$(OBJ) extractx$(OBJ)
231
OBJX1 = unzipsfx$(OBJ) crc32x$(OBJ) cryptx$(OBJ) extractx$(OBJ)
230
OBJX2 = fileiox$(OBJ) globalsx$(OBJ) inflatex$(OBJ) matchx$(OBJ) processx$(OBJ)
232
OBJX2 = fileiox$(OBJ) globalsx$(OBJ) inflatex$(OBJ) matchx$(OBJ) processx$(OBJ)
231
OBJX3 = ttyiox$(OBJ) ubz2errx$(OBJ)
233
OBJX3 = ttyiox$(OBJ) ubz2errx$(OBJ)
232
###OBJXS = win32x$(OBJ) win32i64x$(OBJ) ntx$(OBJ)
234
###OBJXS = win32x$(OBJ) win32i64x$(OBJ) ntx$(OBJ)
233
OBJX  = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJA) $(OBJXS)
235
OBJX  = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJA) $(OBJXS)
234
OBJF1 = funzip$(OBJ) crc32$(OBJ) cryptf$(OBJ) globalsf$(OBJ) inflatef$(OBJ)
236
OBJF1 = funzip$(OBJ) crc32$(OBJ) cryptf$(OBJ) globalsf$(OBJ) inflatef$(OBJ)
235
OBJF2 = ttyiof$(OBJ)
237
OBJF2 = ttyiof$(OBJ)
236
###OBJFS = win32f$(OBJ) win32i64f$(OBJ)
238
###OBJFS = win32f$(OBJ) win32i64f$(OBJ)
237
OBJF  = $(OBJF1) $(OBJF2) $(OBJA) $(OBJFS)
239
OBJF  = $(OBJF1) $(OBJF2) $(OBJA) $(OBJFS)
238
OBJDLL = windll$(OBJ) windllrc$(OBJ) api$(OBJ)
240
OBJDLL = windll$(OBJ) windllrc$(OBJ) api$(OBJ)
239
OBJD1 = crc32l$(OBJ) cryptl$(OBJ)
241
OBJD1 = crc32l$(OBJ) cryptl$(OBJ)
240
OBJD2 = explodel$(OBJ) extractl$(OBJ) fileiol$(OBJ) globalsl$(OBJ)
242
OBJD2 = explodel$(OBJ) extractl$(OBJ) fileiol$(OBJ) globalsl$(OBJ)
241
OBJD3 = inflatel$(OBJ) listl$(OBJ) matchl$(OBJ) processl$(OBJ) ubz2errl$(OBJ)
243
OBJD3 = inflatel$(OBJ) listl$(OBJ) matchl$(OBJ) processl$(OBJ) ubz2errl$(OBJ)
242
OBJD4 = unreducl$(OBJ) unshrnkl$(OBJ) zipinfol$(OBJ)
244
OBJD4 = unreducl$(OBJ) unshrnkl$(OBJ) zipinfol$(OBJ)
243
###OBJDS = win32l$(OBJ) win32i64l$(OBJ) ntl$(OBJ)
245
###OBJDS = win32l$(OBJ) win32i64l$(OBJ) ntl$(OBJ)
244
OBJD  = $(OBJDLL) $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJA) $(OBJDS)
246
OBJD  = $(OBJDLL) $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJA) $(OBJDS)
245
OBLX1 = apig$(OBJ) crc32g$(OBJ) cryptg$(OBJ)
247
OBLX1 = apig$(OBJ) crc32g$(OBJ) cryptg$(OBJ)
246
OBLX2 = extractg$(OBJ) fileiog$(OBJ) globalsg$(OBJ) inflateg$(OBJ)
248
OBLX2 = extractg$(OBJ) fileiog$(OBJ) globalsg$(OBJ) inflateg$(OBJ)
247
OBLX3 = matchg$(OBJ) processg$(OBJ) ubz2errg$(OBJ)
249
OBLX3 = matchg$(OBJ) processg$(OBJ) ubz2errg$(OBJ)
248
###OBLXS = win32g$(OBJ) win32i64g$(OBJ) ntg$(OBJ) windllg$(OBJ)
250
###OBLXS = win32g$(OBJ) win32i64g$(OBJ) ntg$(OBJ) windllg$(OBJ)
249
OBLX  = $(OBLX1) $(OBLX2) $(OBLX3) $(OBJA) $(OBLXS)
251
OBLX  = $(OBLX1) $(OBLX2) $(OBLX3) $(OBJA) $(OBLXS)
250
OBGX  = sfxwiz$(OBJ) sfxwizrc$(OBJ)
252
OBGX  = sfxwiz$(OBJ) sfxwizrc$(OBJ)
251
OBJLIB = windllb$(OBJ) apib$(OBJ)
253
OBJLIB = windllb$(OBJ) apib$(OBJ)
252
OBJB1 = crc32b$(OBJ) cryptb$(OBJ)
254
OBJB1 = crc32b$(OBJ) cryptb$(OBJ)
253
OBJB2 = explodeb$(OBJ) extractb$(OBJ) fileiob$(OBJ) globalsb$(OBJ)
255
OBJB2 = explodeb$(OBJ) extractb$(OBJ) fileiob$(OBJ) globalsb$(OBJ)
254
OBJB3 = inflateb$(OBJ) listb$(OBJ) matchb$(OBJ) processb$(OBJ) ubz2errb$(OBJ)
256
OBJB3 = inflateb$(OBJ) listb$(OBJ) matchb$(OBJ) processb$(OBJ) ubz2errb$(OBJ)
255
OBJB4 = unreducb$(OBJ) unshrnkb$(OBJ) zipinfob$(OBJ)
257
OBJB4 = unreducb$(OBJ) unshrnkb$(OBJ) zipinfob$(OBJ)
256
###OBJBS = win32b$(OBJ) win32i64b$(OBJ) ntb$(OBJ)
258
###OBJBS = win32b$(OBJ) win32i64b$(OBJ) ntb$(OBJ)
257
OBJB  = $(OBJLIB) $(OBJB1) $(OBJB2) $(OBJB3) $(OBJB4) $(OBJA) $(OBJBS)
259
OBJB  = $(OBJLIB) $(OBJB1) $(OBJB2) $(OBJB3) $(OBJB4) $(OBJA) $(OBJBS)
258
 
260
 
259
UNZIP_H = unzip.h unzpriv.h globals.h 
261
UNZIP_H = unzip.h unzpriv.h globals.h 
260
###win32/w32cfg.h
262
###win32/w32cfg.h
261
###WINDLL_H = windll/windll.h windll/structs.h windll/decs.h
263
###WINDLL_H = windll/windll.h windll/structs.h windll/decs.h
262
###DLLDEF = windll/windllgcc.def
264
###DLLDEF = windll/windllgcc.def
263
###WINDLL_IMP_H = windll/decs.h windll/structs.h
265
###WINDLL_IMP_H = windll/decs.h windll/structs.h
264
 
266
 
265
 
267
 
266
# Default target is all the executables
268
# Default target is all the executables
267
###unzips: unzip$(EXE) funzip$(EXE) unzipsfx$(EXE)
269
###unzips: unzip$(EXE) funzip$(EXE) unzipsfx$(EXE)
268
###dll:    unzip32.dll
270
###dll:    unzip32.dll
269
###dllsample: uzexampl$(EXE)
271
###dllsample: uzexampl$(EXE)
270
###guisfx: SFXWiz32$(EXE)
272
###guisfx: SFXWiz32$(EXE)
271
#lib:    libunzip32.a
273
#lib:    libunzip32.a
272
###all:    unzips dll dllsample guisfx lib
274
###all:    unzips dll dllsample guisfx lib
273
all:    unzip$(EXE)
275
all:    unzip$(EXE)
274
 
276
 
275
unzip$(EXE): $(OBJU) $(LIBBZIP2)
277
unzip$(EXE): $(OBJU) $(LIBBZIP2)
276
	$(LD) $(LDFLAGS) $(LDVER) $(OBJU) $(LD_BZ2LIB) $(LDLIBS) -Map=unzip.exe.map
278
	$(LD) $(LDFLAGS) $(LDVER) $(OBJU) $(LD_BZ2LIB) $(LDLIBS) -Map=unzip.map
277
	kos32-objcopy $@ -O binary
279
	kos32-objcopy $@ -O binary
278
 
280
 
279
unzipsfx$(EXE): $(OBJX) $(LIBBZIP2X)
281
unzipsfx$(EXE): $(OBJX) $(LIBBZIP2X)
280
	$(LD) $(LDFLAGS) $(LDVER) $(OBJX) $(LDLIBS)
282
	$(LD) $(LDFLAGS) $(LDVER) $(OBJX) $(LDLIBS)
281
 
283
 
282
funzip$(EXE): $(OBJF)
284
funzip$(EXE): $(OBJF)
283
	$(LD) $(LDFLAGS) $(LDVER) $(OBJF) $(LDLIBS)
285
	$(LD) $(LDFLAGS) $(LDVER) $(OBJF) $(LDLIBS)
284
 
286
 
285
unzip32.dll: $(DLLDEF) $(OBJD) $(LIBBZIP2)
287
unzip32.dll: $(DLLDEF) $(OBJD) $(LIBBZIP2)
286
	dllwrap --driver-name $(CC) --def $(DLLDEF) $(LDFLAGS) $(LDVER) $(OBJD) $(LD_BZ2LIB) $(LDLIBS)
288
	dllwrap --driver-name $(CC) --def $(DLLDEF) $(LDFLAGS) $(LDVER) $(OBJD) $(LD_BZ2LIB) $(LDLIBS)
287
 
289
 
288
libunzsfx32.a: $(OBLX)
290
libunzsfx32.a: $(OBLX)
289
	$(AR) -rus $@ $(OBLX)
291
	$(AR) -rus $@ $(OBLX)
290
 
292
 
291
SFXWiz32$(EXE): $(OBGX) libunzsfx32.a $(LIBBZIP2X)
293
SFXWiz32$(EXE): $(OBGX) libunzsfx32.a $(LIBBZIP2X)
292
	$(LD) $(GUILDFLAG) $(LDFLAGS) $(LDVER) $(OBGX) -L. -lunzsfx32 $(LDLIBS)
294
	$(LD) $(GUILDFLAG) $(LDFLAGS) $(LDVER) $(OBGX) -L. -lunzsfx32 $(LDLIBS)
293
 
295
 
294
uzexampl$(EXE): uzexampl$(OBJ)
296
uzexampl$(EXE): uzexampl$(OBJ)
295
	$(CC) $(LDFLAGS) $(LDVER) uzexampl$(OBJ) -lversion $(LDLIBS)
297
	$(CC) $(LDFLAGS) $(LDVER) uzexampl$(OBJ) -lversion $(LDLIBS)
296
 
298
 
297
libunzip32.a: $(OBJB)
299
libunzip32.a: $(OBJB)
298
	$(AR) -rus $@ $(OBJB)
300
	$(AR) -rus $@ $(OBJB)
299
 
301
 
300
 
302
 
301
# create/update the library for the optional bzip2 support:
303
# create/update the library for the optional bzip2 support:
302
$(IZ_BZIP2)/libbz2.a: FORCE
304
$(IZ_BZIP2)/libbz2.a: FORCE
303
	$(subst /,\,$(MAKE)) -C $(IZ_BZIP2) -f Makebz2.iz CC="$(CC)" RM="$(RM)"
305
	$(subst /,\,$(MAKE)) -C $(IZ_BZIP2) -f Makebz2.iz CC="$(CC)" RM="$(RM)"
304
FORCE:
306
FORCE:
305
 
307
 
306
# How to compile sources
308
# How to compile sources
307
.c$(OBJ):
309
.c$(OBJ):
308
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) $<
310
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) $<
309
.S$(OBJ):
311
.S$(OBJ):
310
	$(AS) $(ASFLAGS) $(ASVER) $(GENFLAGS) $<
312
	$(AS) $(ASFLAGS) $(ASVER) $(GENFLAGS) $<
311
 
313
 
312
# Dependencies
314
# Dependencies
313
crc32$(OBJ):    crc32.c $(UNZIP_H) zip.h crc32.h
315
crc32$(OBJ):    crc32.c $(UNZIP_H) zip.h crc32.h
314
crypt$(OBJ):    crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
316
crypt$(OBJ):    crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
315
envargs$(OBJ):  envargs.c $(UNZIP_H)
317
envargs$(OBJ):  envargs.c $(UNZIP_H)
316
explode$(OBJ):  explode.c $(UNZIP_H)
318
explode$(OBJ):  explode.c $(UNZIP_H)
317
extract$(OBJ):  extract.c $(UNZIP_H) crc32.h crypt.h
319
extract$(OBJ):  extract.c $(UNZIP_H) crc32.h crypt.h
318
fileio$(OBJ):   fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
320
fileio$(OBJ):   fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
319
funzip$(OBJ):   funzip.c $(UNZIP_H) crc32.h crypt.h ttyio.h
321
funzip$(OBJ):   funzip.c $(UNZIP_H) crc32.h crypt.h ttyio.h
320
globals$(OBJ):  globals.c $(UNZIP_H)
322
globals$(OBJ):  globals.c $(UNZIP_H)
321
inflate$(OBJ):  inflate.c inflate.h $(UNZIP_H)
323
inflate$(OBJ):  inflate.c inflate.h $(UNZIP_H)
322
list$(OBJ):     list.c $(UNZIP_H)
324
list$(OBJ):     list.c $(UNZIP_H)
323
match$(OBJ):    match.c $(UNZIP_H)
325
match$(OBJ):    match.c $(UNZIP_H)
324
process$(OBJ):  process.c $(UNZIP_H) crc32.h
326
process$(OBJ):  process.c $(UNZIP_H) crc32.h
325
ttyio$(OBJ):    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
327
ttyio$(OBJ):    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
326
ubz2err$(OBJ): ubz2err.c $(UNZIP_H)
328
ubz2err$(OBJ): ubz2err.c $(UNZIP_H)
327
unreduce$(OBJ): unreduce.c $(UNZIP_H)
329
unreduce$(OBJ): unreduce.c $(UNZIP_H)
328
unshrink$(OBJ): unshrink.c $(UNZIP_H)
330
unshrink$(OBJ): unshrink.c $(UNZIP_H)
329
unzip$(OBJ):    unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
331
unzip$(OBJ):    unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
330
zipinfo$(OBJ):  zipinfo.c $(UNZIP_H)
332
zipinfo$(OBJ):  zipinfo.c $(UNZIP_H)
331
crc_i386$(OBJ): crc_i386.S
333
crc_i386$(OBJ): crc_i386.S
332
 
334
 
333
 
335
 
334
kos32$(OBJ): kolibri/kos32.c kolibri/kos32sys1.h 
336
kos32$(OBJ): kolibri/kos32.c kolibri/kos32sys1.h 
335
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
337
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
336
dirent$(OBJ): kolibri/dirent.c kolibri/kos32sys1.h
338
dirent$(OBJ): kolibri/dirent.c kolibri/kos32sys1.h
337
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
339
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
338
###win32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
340
###win32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
339
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
341
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
340
 
342
 
341
###win32i64$(OBJ): win32/win32i64.c $(UNZIP_H)
343
###win32i64$(OBJ): win32/win32i64.c $(UNZIP_H)
342
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
344
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
343
 
345
 
344
###nt$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
346
###nt$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
345
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
347
###	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
346
 
348
 
347
###winapprc$(OBJ):	win32/winapp.rc unzvers.h
349
###winapprc$(OBJ):	win32/winapp.rc unzvers.h
348
###	- $(RC) -o $@ $<
350
###	- $(RC) -o $@ $<
349
 
351
 
350
# UnZipSFX compilation section
352
# UnZipSFX compilation section
351
crc32x$(OBJ): crc32.c $(UNZIP_H) zip.h crc32.h
353
crc32x$(OBJ): crc32.c $(UNZIP_H) zip.h crc32.h
352
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
354
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
353
 
355
 
354
cryptx$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
356
cryptx$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
355
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
357
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
356
 
358
 
357
extractx$(OBJ): extract.c $(UNZIP_H) crc32.h crypt.h
359
extractx$(OBJ): extract.c $(UNZIP_H) crc32.h crypt.h
358
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
360
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
359
 
361
 
360
fileiox$(OBJ):   fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
362
fileiox$(OBJ):   fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
361
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
363
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
362
 
364
 
363
globalsx$(OBJ): globals.c $(UNZIP_H)
365
globalsx$(OBJ): globals.c $(UNZIP_H)
364
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
366
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
365
 
367
 
366
inflatex$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h
368
inflatex$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h
367
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
369
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
368
 
370
 
369
matchx$(OBJ): match.c $(UNZIP_H)
371
matchx$(OBJ): match.c $(UNZIP_H)
370
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
372
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
371
 
373
 
372
processx$(OBJ): process.c $(UNZIP_H) crc32.h
374
processx$(OBJ): process.c $(UNZIP_H) crc32.h
373
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
375
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
374
 
376
 
375
ttyiox$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
377
ttyiox$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
376
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
378
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
377
 
379
 
378
ubz2errx$(OBJ): ubz2err.c $(UNZIP_H)
380
ubz2errx$(OBJ): ubz2err.c $(UNZIP_H)
379
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
381
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
380
 
382
 
381
unzipsfx$(OBJ): unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
383
unzipsfx$(OBJ): unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
382
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
384
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) $<
383
 
385
 
384
win32x$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
386
win32x$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
385
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
387
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
386
 
388
 
387
win32i64x$(OBJ): win32/win32i64.c $(UNZIP_H)
389
win32i64x$(OBJ): win32/win32i64.c $(UNZIP_H)
388
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
390
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
389
 
391
 
390
ntx$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
392
ntx$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
391
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
393
	$(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. $<
392
 
394
 
393
# fUnZip compilation section
395
# fUnZip compilation section
394
cryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
396
cryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
395
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
397
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
396
 
398
 
397
globalsf$(OBJ): globals.c $(UNZIP_H)
399
globalsf$(OBJ): globals.c $(UNZIP_H)
398
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
400
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
399
 
401
 
400
inflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h
402
inflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h
401
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
403
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
402
 
404
 
403
ttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
405
ttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
404
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
406
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) $<
405
 
407
 
406
win32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
408
win32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
407
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. $<
409
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. $<
408
 
410
 
409
win32i64f$(OBJ): win32/win32i64.c $(UNZIP_H)
411
win32i64f$(OBJ): win32/win32i64.c $(UNZIP_H)
410
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. $<
412
	$(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. $<
411
 
413
 
412
# WINDLL sample
414
# WINDLL sample
413
uzexampl$(OBJ):	windll/uzexampl.c windll/uzexampl.h
415
uzexampl$(OBJ):	windll/uzexampl.c windll/uzexampl.h
414
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
416
	$(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. $<
415
 
417
 
416
# DLL compilation section
418
# DLL compilation section
417
api$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
419
api$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
418
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
420
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
419
 
421
 
420
crc32l$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
422
crc32l$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
421
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
423
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
422
 
424
 
423
cryptl$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
425
cryptl$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
424
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
426
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
425
 
427
 
426
explodel$(OBJ):	explode.c $(UNZIP_H)
428
explodel$(OBJ):	explode.c $(UNZIP_H)
427
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
429
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
428
 
430
 
429
extractl$(OBJ):	extract.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h
431
extractl$(OBJ):	extract.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h
430
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
432
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
431
 
433
 
432
fileiol$(OBJ):	fileio.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h ttyio.h ebcdic.h
434
fileiol$(OBJ):	fileio.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h ttyio.h ebcdic.h
433
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
435
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
434
 
436
 
435
globalsl$(OBJ):	globals.c $(UNZIP_H)
437
globalsl$(OBJ):	globals.c $(UNZIP_H)
436
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
438
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
437
 
439
 
438
inflatel$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h
440
inflatel$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h
439
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
441
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
440
 
442
 
441
listl$(OBJ):	list.c $(UNZIP_H) $(WINDLL_H)
443
listl$(OBJ):	list.c $(UNZIP_H) $(WINDLL_H)
442
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
444
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
443
 
445
 
444
matchl$(OBJ):	match.c $(UNZIP_H)
446
matchl$(OBJ):	match.c $(UNZIP_H)
445
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
447
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
446
 
448
 
447
processl$(OBJ):	process.c $(UNZIP_H) $(WINDLL_H) crc32.h
449
processl$(OBJ):	process.c $(UNZIP_H) $(WINDLL_H) crc32.h
448
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
450
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
449
 
451
 
450
ubz2errl$(OBJ): ubz2err.c $(UNZIP_H)
452
ubz2errl$(OBJ): ubz2err.c $(UNZIP_H)
451
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
453
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
452
 
454
 
453
unreducl$(OBJ):	unreduce.c $(UNZIP_H)
455
unreducl$(OBJ):	unreduce.c $(UNZIP_H)
454
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
456
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
455
 
457
 
456
unshrnkl$(OBJ):	unshrink.c $(UNZIP_H)
458
unshrnkl$(OBJ):	unshrink.c $(UNZIP_H)
457
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
459
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
458
 
460
 
459
zipinfol$(OBJ):	zipinfo.c $(UNZIP_H)
461
zipinfol$(OBJ):	zipinfo.c $(UNZIP_H)
460
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
462
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) $<
461
 
463
 
462
win32l$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
464
win32l$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
463
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
465
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
464
 
466
 
465
win32i64l$(OBJ): win32/win32i64.c $(UNZIP_H)
467
win32i64l$(OBJ): win32/win32i64.c $(UNZIP_H)
466
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
468
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
467
 
469
 
468
ntl$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
470
ntl$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
469
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
471
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
470
 
472
 
471
windll$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
473
windll$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
472
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
474
	$(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. $<
473
 
475
 
474
windllrc$(OBJ):	windll/windll.rc unzvers.h
476
windllrc$(OBJ):	windll/windll.rc unzvers.h
475
	- $(RC) -o $@ $<
477
	- $(RC) -o $@ $<
476
 
478
 
477
# SFX Lib compilation section
479
# SFX Lib compilation section
478
apig$(OBJ):	api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
480
apig$(OBJ):	api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
479
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
481
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
480
 
482
 
481
crc32g$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
483
crc32g$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
482
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
484
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
483
 
485
 
484
cryptg$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
486
cryptg$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
485
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
487
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
486
 
488
 
487
extractg$(OBJ):	extract.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h
489
extractg$(OBJ):	extract.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h
488
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
490
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
489
 
491
 
490
fileiog$(OBJ):	fileio.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h ttyio.h ebcdic.h
492
fileiog$(OBJ):	fileio.c $(UNZIP_H) $(WINDLL_H) crc32.h crypt.h ttyio.h ebcdic.h
491
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
493
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
492
 
494
 
493
globalsg$(OBJ):	globals.c $(UNZIP_H)
495
globalsg$(OBJ):	globals.c $(UNZIP_H)
494
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
496
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
495
 
497
 
496
inflateg$(OBJ):	inflate.c inflate.h $(UNZIP_H)
498
inflateg$(OBJ):	inflate.c inflate.h $(UNZIP_H)
497
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
499
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
498
 
500
 
499
matchg$(OBJ):	match.c $(UNZIP_H)
501
matchg$(OBJ):	match.c $(UNZIP_H)
500
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
502
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
501
 
503
 
502
processg$(OBJ):	process.c $(UNZIP_H) $(WINDLL_H) crc32.h
504
processg$(OBJ):	process.c $(UNZIP_H) $(WINDLL_H) crc32.h
503
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
505
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
504
 
506
 
505
ubz2errg$(OBJ): ubz2err.c $(UNZIP_H)
507
ubz2errg$(OBJ): ubz2err.c $(UNZIP_H)
506
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
508
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) $<
507
 
509
 
508
win32g$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h
510
win32g$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h
509
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
511
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
510
 
512
 
511
win32i64g$(OBJ):	win32/win32i64.c $(UNZIP_H)
513
win32i64g$(OBJ):	win32/win32i64.c $(UNZIP_H)
512
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
514
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
513
 
515
 
514
ntg$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h
516
ntg$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h
515
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
517
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
516
 
518
 
517
windllg$(OBJ):  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
519
windllg$(OBJ):  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
518
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
520
	$(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. $<
519
 
521
 
520
sfxwiz$(OBJ):	windll/guisfx/sfxwiz.c windll/guisfx/dialog.h $(WINDLL_IMP_H)
522
sfxwiz$(OBJ):	windll/guisfx/sfxwiz.c windll/guisfx/dialog.h $(WINDLL_IMP_H)
521
	$(CC) $(CFLAGS) $(CVER) $(GENGUISX) -I. $<
523
	$(CC) $(CFLAGS) $(CVER) $(GENGUISX) -I. $<
522
 
524
 
523
sfxwizrc$(OBJ):	windll/guisfx/sfxwiz.rc
525
sfxwizrc$(OBJ):	windll/guisfx/sfxwiz.rc
524
	- $(RC)  --include-dir windll/guisfx --define WIN32 -o$@ $<
526
	- $(RC)  --include-dir windll/guisfx --define WIN32 -o$@ $<
525
 
527
 
526
# Static LIB compilation section
528
# Static LIB compilation section
527
apib$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
529
apib$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h
528
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
530
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
529
 
531
 
530
crc32b$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
532
crc32b$(OBJ):	crc32.c $(UNZIP_H) zip.h crc32.h
531
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
533
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
532
 
534
 
533
cryptb$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
535
cryptb$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
534
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
536
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
535
 
537
 
536
explodeb$(OBJ):	explode.c $(UNZIP_H)
538
explodeb$(OBJ):	explode.c $(UNZIP_H)
537
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
539
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
538
 
540
 
539
extractb$(OBJ):	extract.c $(UNZIP_H) crc32.h crypt.h
541
extractb$(OBJ):	extract.c $(UNZIP_H) crc32.h crypt.h
540
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
542
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
541
 
543
 
542
fileiob$(OBJ):	fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
544
fileiob$(OBJ):	fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
543
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
545
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
544
 
546
 
545
globalsb$(OBJ):	globals.c $(UNZIP_H)
547
globalsb$(OBJ):	globals.c $(UNZIP_H)
546
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
548
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
547
 
549
 
548
inflateb$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h
550
inflateb$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h
549
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
551
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
550
 
552
 
551
listb$(OBJ):	list.c $(UNZIP_H) $(WINDLL_H)
553
listb$(OBJ):	list.c $(UNZIP_H) $(WINDLL_H)
552
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
554
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
553
 
555
 
554
matchb$(OBJ):	match.c $(UNZIP_H)
556
matchb$(OBJ):	match.c $(UNZIP_H)
555
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
557
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
556
 
558
 
557
processb$(OBJ):	process.c $(UNZIP_H) crc32.h
559
processb$(OBJ):	process.c $(UNZIP_H) crc32.h
558
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
560
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
559
 
561
 
560
ubz2errb$(OBJ): ubz2err.c $(UNZIP_H)
562
ubz2errb$(OBJ): ubz2err.c $(UNZIP_H)
561
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
563
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
562
 
564
 
563
unreducb$(OBJ):	unreduce.c $(UNZIP_H)
565
unreducb$(OBJ):	unreduce.c $(UNZIP_H)
564
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
566
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
565
 
567
 
566
unshrnkb$(OBJ):	unshrink.c $(UNZIP_H)
568
unshrnkb$(OBJ):	unshrink.c $(UNZIP_H)
567
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
569
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
568
 
570
 
569
zipinfob$(OBJ):	zipinfo.c $(UNZIP_H)
571
zipinfob$(OBJ):	zipinfo.c $(UNZIP_H)
570
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
572
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) $<
571
 
573
 
572
win32b$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
574
win32b$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h
573
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
575
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
574
 
576
 
575
win32i64b$(OBJ): win32/win32i64.c $(UNZIP_H)
577
win32i64b$(OBJ): win32/win32i64.c $(UNZIP_H)
576
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
578
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
577
 
579
 
578
ntb$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
580
ntb$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h
579
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
581
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
580
 
582
 
581
windllb$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
583
windllb$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h
582
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
584
	$(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. $<
583
 
585
 
584
clean:
586
clean:
585
	-$(subst /,\,$(MAKE)) -C $(IZ_BZIP2) -f Makebz2.iz RM="$(RM)" clean
587
	-$(subst /,\,$(MAKE)) -C $(IZ_BZIP2) -f Makebz2.iz RM="$(RM)" clean
586
	-$(RM) *$(OBJ)
588
	-$(RM) *$(OBJ)
587
	-$(RM) unzip$(EXE) funzip$(EXE) unzipsfx$(EXE)
589
	-$(RM) unzip$(EXE) funzip$(EXE) unzipsfx$(EXE)
588
	-$(RM) unzip32.dll uzexampl$(EXE) SFXWiz32$(EXE)
590
	-$(RM) unzip32.dll uzexampl$(EXE) SFXWiz32$(EXE)
589
	-$(RM) libunzip32.a libunzsfx32.a
591
	-$(RM) libunzip32.a libunzsfx32.a
590
 
592
 
591
clean:
593
clean:
592
>
594
>
593
 
595
 
594
windllb$(OBJ):>
596
windllb$(OBJ):>
595
 
597
 
596
ntb$(OBJ):>
598
ntb$(OBJ):>
597
 
599
 
598
win32i64b$(OBJ):>
600
win32i64b$(OBJ):>
599
 
601
 
600
win32b$(OBJ):>
602
win32b$(OBJ):>
601
 
603
 
602
zipinfob$(OBJ):>
604
zipinfob$(OBJ):>
603
 
605
 
604
unshrnkb$(OBJ):>
606
unshrnkb$(OBJ):>
605
 
607
 
606
unreducb$(OBJ):>
608
unreducb$(OBJ):>
607
 
609
 
608
ubz2errb$(OBJ):>
610
ubz2errb$(OBJ):>
609
 
611
 
610
processb$(OBJ):>
612
processb$(OBJ):>
611
 
613
 
612
matchb$(OBJ):>
614
matchb$(OBJ):>
613
 
615
 
614
listb$(OBJ):>
616
listb$(OBJ):>
615
 
617
 
616
inflateb$(OBJ):>
618
inflateb$(OBJ):>
617
 
619
 
618
globalsb$(OBJ):>
620
globalsb$(OBJ):>
619
 
621
 
620
fileiob$(OBJ):>
622
fileiob$(OBJ):>
621
 
623
 
622
extractb$(OBJ):>
624
extractb$(OBJ):>
623
 
625
 
624
explodeb$(OBJ):>
626
explodeb$(OBJ):>
625
 
627
 
626
cryptb$(OBJ):>
628
cryptb$(OBJ):>
627
 
629
 
628
crc32b$(OBJ):>
630
crc32b$(OBJ):>
629
 
631
 
630
#>
632
#>
631
 
633
 
632
sfxwizrc$(OBJ):>
634
sfxwizrc$(OBJ):>
633
 
635
 
634
sfxwiz$(OBJ):>
636
sfxwiz$(OBJ):>
635
 
637
 
636
windllg$(OBJ):>
638
windllg$(OBJ):>
637
 
639
 
638
ntg$(OBJ):>
640
ntg$(OBJ):>
639
 
641
 
640
win32i64g$(OBJ):>
642
win32i64g$(OBJ):>
641
 
643
 
642
win32g$(OBJ):>
644
win32g$(OBJ):>
643
 
645
 
644
ubz2errg$(OBJ):>
646
ubz2errg$(OBJ):>
645
 
647
 
646
processg$(OBJ):>
648
processg$(OBJ):>
647
 
649
 
648
matchg$(OBJ):>
650
matchg$(OBJ):>
649
 
651
 
650
inflateg$(OBJ):>
652
inflateg$(OBJ):>
651
 
653
 
652
globalsg$(OBJ):>
654
globalsg$(OBJ):>
653
 
655
 
654
fileiog$(OBJ):>
656
fileiog$(OBJ):>
655
 
657
 
656
extractg$(OBJ):>
658
extractg$(OBJ):>
657
 
659
 
658
cryptg$(OBJ):>
660
cryptg$(OBJ):>
659
 
661
 
660
crc32g$(OBJ):>
662
crc32g$(OBJ):>
661
 
663
 
662
#>
664
#>
663
 
665
 
664
windllrc$(OBJ):>
666
windllrc$(OBJ):>
665
 
667
 
666
windll$(OBJ):>
668
windll$(OBJ):>
667
 
669
 
668
ntl$(OBJ):>
670
ntl$(OBJ):>
669
 
671
 
670
win32i64l$(OBJ):>
672
win32i64l$(OBJ):>
671
 
673
 
672
win32l$(OBJ):>
674
win32l$(OBJ):>
673
 
675
 
674
zipinfol$(OBJ):>
676
zipinfol$(OBJ):>
675
 
677
 
676
unshrnkl$(OBJ):>
678
unshrnkl$(OBJ):>
677
 
679
 
678
unreducl$(OBJ):>
680
unreducl$(OBJ):>
679
 
681
 
680
ubz2errl$(OBJ):>
682
ubz2errl$(OBJ):>
681
 
683
 
682
processl$(OBJ):>
684
processl$(OBJ):>
683
 
685
 
684
matchl$(OBJ):>
686
matchl$(OBJ):>
685
 
687
 
686
listl$(OBJ):>
688
listl$(OBJ):>
687
 
689
 
688
inflatel$(OBJ):>
690
inflatel$(OBJ):>
689
 
691
 
690
globalsl$(OBJ):>
692
globalsl$(OBJ):>
691
 
693
 
692
fileiol$(OBJ):>
694
fileiol$(OBJ):>
693
 
695
 
694
extractl$(OBJ):>
696
extractl$(OBJ):>
695
 
697
 
696
explodel$(OBJ):>
698
explodel$(OBJ):>
697
 
699
 
698
cryptl$(OBJ):>
700
cryptl$(OBJ):>
699
 
701
 
700
crc32l$(OBJ):>
702
crc32l$(OBJ):>
701
 
703
 
702
#>
704
#>
703
 
705
 
704
#>
706
#>
705
 
707
 
706
win32i64f$(OBJ):>
708
win32i64f$(OBJ):>
707
 
709
 
708
win32f$(OBJ):>
710
win32f$(OBJ):>
709
 
711
 
710
ttyiof$(OBJ):>
712
ttyiof$(OBJ):>
711
 
713
 
712
inflatef$(OBJ):>
714
inflatef$(OBJ):>
713
 
715
 
714
globalsf$(OBJ):>
716
globalsf$(OBJ):>
715
 
717
 
716
#>
718
#>
717
 
719
 
718
ntx$(OBJ):>
720
ntx$(OBJ):>
719
 
721
 
720
win32i64x$(OBJ):>
722
win32i64x$(OBJ):>
721
 
723
 
722
win32x$(OBJ):>
724
win32x$(OBJ):>
723
 
725
 
724
unzipsfx$(OBJ):>
726
unzipsfx$(OBJ):>
725
 
727
 
726
ubz2errx$(OBJ):>
728
ubz2errx$(OBJ):>
727
 
729
 
728
ttyiox$(OBJ):>
730
ttyiox$(OBJ):>
729
 
731
 
730
processx$(OBJ):>
732
processx$(OBJ):>
731
 
733
 
732
matchx$(OBJ):>
734
matchx$(OBJ):>
733
 
735
 
734
inflatex$(OBJ):>
736
inflatex$(OBJ):>
735
 
737
 
736
globalsx$(OBJ):>
738
globalsx$(OBJ):>
737
 
739
 
738
fileiox$(OBJ):>
740
fileiox$(OBJ):>
739
 
741
 
740
extractx$(OBJ):>
742
extractx$(OBJ):>
741
 
743
 
742
cryptx$(OBJ):>
744
cryptx$(OBJ):>
743
 
745
 
744
#>
746
#>
745
 
747
 
746
###winapprc$(OBJ):>
748
###winapprc$(OBJ):>
747
 
749
 
748
###nt$(OBJ):>
750
###nt$(OBJ):>
749
 
751
 
750
###win32i64$(OBJ):>
752
###win32i64$(OBJ):>
751
###win32$(OBJ):>
753
###win32$(OBJ):>
752
dirent$(OBJ):>
754
dirent$(OBJ):>
753
 
755
 
754
#>
756
#>
755
.S$(OBJ):
757
.S$(OBJ):
756
>
758
>