1
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
2
# Borland C++ for Windows 95/NT
3
# By E-Yen Tan. Last updated on 8 November 1997
4
# Includes ideas by Cosmin Truta <cosmint@cs.ubbcluj.ro>, Dec 1997.
6
# To use, do "make -fwin32\makefile.bor"
8
# Add -DNO_ASM to LOC, remove -DASM_CRC from LOC, and comment out
9
# the ASMOBJS definition if you do not have tasm32.
11
# Optional nonstandard preprocessor flags (as -DMEDIUM_MEM or -DNO_ASM)
12
# should be added to the environment via "set LOCAL_ZIP=-DFOO" or added
13
# to the declaration of LOC here:
14
LOC = -DASM_CRC $(LOCAL_ZIP)
16
# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
19
# Uncomment the following macro to use the optimized assembler
21
#ASMOBJS = match32.obj crc_i386.obj
23
ASCPUFLAG = __$(CPU_TYP)86
27
# If you have bcc32i, you should define:
29
# This compiler generates a faster code.
30
# Note: due to an inconsistency in 'malloc.h', bcc32i version 5.0 displays
31
# a warning "Redefinition of 'alloca' is not identical",
32
# which you can ignore.
33
# Although, I did not disable this warning, because, generally speaking,
34
# it concerns correct C coding. [comment by: Cosmin Truta]
36
CFLAGS=-w -w-aus -w-ccc -w-par -w-sig -O2 -I. -DWIN32 -DMSDOS $(LOC)
37
UTILFLAGS=-DUTIL $(CFLAGS) -o
40
ASFLAGS=-ml -t -m2 -D$(ASCPUFLAG) $(LOC)
45
# ------------- Used by install rule
46
# set BIN to the directory you want to install the executables to
50
OBJZ1 = zip.obj crypt.obj ttyio.obj zipfile.obj zipup.obj fileio.obj util.obj \
51
crc32.obj crctab.obj globals.obj
52
OBJZ2 = deflate.obj trees.obj $(ASMOBJS)
53
OBJZS = win32zip.obj win32.obj nt.obj
54
OBJZ = $(OBJZ1) $(OBJZ2) $(OBJZS)
56
OBJU = zipfile_.obj fileio_.obj util_.obj globals.obj win32_.obj
57
OBJN = zipnote.obj $(OBJU)
58
OBJC = zipcloak.obj crctab.obj crypt_.obj ttyio.obj $(OBJU)
59
OBJS = zipsplit.obj $(OBJU)
61
ZIP_H = zip.h ziperr.h tailor.h win32/osdep.h
63
ZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exe
67
zip.obj: zip.c $(ZIP_H) revision.h crypt.h ttyio.h
68
$(CC) -c $(CFLAGS) $*.c
70
zipfile.obj: zipfile.c $(ZIP_H)
71
$(CC) -c $(CFLAGS) $*.c
73
zipup.obj: zipup.c $(ZIP_H) revision.h crypt.h win32/zipup.h
74
$(CC) -c $(CFLAGS) $*.c
76
fileio.obj: fileio.c $(ZIP_H)
77
$(CC) -c $(CFLAGS) $*.c
79
util.obj: util.c $(ZIP_H)
80
$(CC) -c $(CFLAGS) $*.c
82
globals.obj: globals.c $(ZIP_H)
83
$(CC) -c $(CFLAGS) $*.c
85
deflate.obj: deflate.c $(ZIP_H)
86
$(CC) -c $(CFLAGS) $*.c
88
trees.obj: trees.c $(ZIP_H)
89
$(CC) -c $(CFLAGS) $*.c
91
crc32.obj: crc32.c $(ZIP_H)
92
$(CC) -c $(CFLAGS) $*.c
94
crctab.obj: crctab.c $(ZIP_H)
95
$(CC) -c $(CFLAGS) $*.c
97
crypt.obj: crypt.c $(ZIP_H) crypt.h ttyio.h
98
$(CC) -c $(CFLAGS) $*.c
100
ttyio.obj: ttyio.c $(ZIP_H) crypt.h ttyio.h
101
$(CC) -c $(CFLAGS) $*.c
103
win32zip.obj: win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h
104
$(CC) -c $(CFLAGS) win32/$*.c
106
win32.obj: win32/win32.c $(ZIP_H) win32/win32zip.h
107
$(CC) -c $(CFLAGS) win32/$*.c
109
nt.obj: win32/nt.c $(ZIP_H) win32/nt.h
110
$(CC) -c $(CFLAGS) win32/$*.c
112
zipcloak.obj: zipcloak.c $(ZIP_H) revision.h crypt.h ttyio.h
113
$(CC) -c $(CFLAGS) $*.c
115
zipnote.obj: zipnote.c $(ZIP_H) revision.h
116
$(CC) -c $(CFLAGS) $*.c
118
zipsplit.obj: zipsplit.c $(ZIP_H) revision.h
119
$(CC) -c $(CFLAGS) $*.c
121
zipfile_.obj: zipfile.c $(ZIP_H)
122
$(CC) -c $(UTILFLAGS)$* zipfile.c
124
fileio_.obj: fileio.c $(ZIP_H)
125
$(CC) -c $(UTILFLAGS)$* fileio.c
127
util_.obj: util.c $(ZIP_H)
128
$(CC) -c $(UTILFLAGS)$* util.c
130
crypt_.obj: crypt.c $(ZIP_H) crypt.h ttyio.h
131
$(CC) -c $(UTILFLAGS)$* crypt.c
133
win32_.obj: win32/win32.c $(ZIP_H) win32/win32zip.h
134
$(CC) -c $(UTILFLAGS)$* win32/win32.c
136
crc_i386.obj: win32/crc_i386.asm
137
$(AS) $(ASFLAGS) win32\crc_i386.asm ;
139
match32.obj: win32/match32.asm
140
$(AS) $(ASFLAGS) win32\match32.asm
142
# we must cut the command line to fit in the MS/DOS 128 byte limit:
144
echo $(OBJZ1) > zip.rsp
145
echo $(OBJZ2) >> zip.rsp
146
echo $(OBJZS) >> zip.rsp
147
$(LD) $(LDFLAGS) @zip.rsp
150
zipcloak.exe: $(OBJC)
151
echo $(OBJC) > zipc.rsp
152
$(LD) $(LDFLAGS) @zipc.rsp
156
echo $(OBJN) > zipn.rsp
157
$(LD) $(LDFLAGS) @zipn.rsp
160
zipsplit.exe: $(OBJS)
161
echo $(OBJS) > zips.rsp
162
$(LD) $(LDFLAGS) @zips.rsp