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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
# 32-bit IBM Visual Age C++
# To use, do "nmake -f win32\makefile.ibm"
# Optional nonstandard preprocessor flags (as -DMEDIUM_MEM or -DNO_ASM)
# should be added to the environment via "set LOCAL_ZIP=-DFOO" or added
# to the declaration of LOC here:
LOC = $(LOCAL_ZIP)
# Uncomment the following macro to use the optimized assembler
# routines in Zip:
# ASMOBJS = match32.obj
# ------------- 32-bit IBM Visual Age C++ -------------
CC=icc -q -O
CFLAGS=-W0 -DWIN32 -Sm -DNO_ASM -DNO_MKTEMP $(LOC)
UTILFLAGS=$(CFLAGS) -DUTIL -Fo$@
LDFLAGS=
LIBS=advapi32.lib
AS=ml -nologo
ASFLAGS=-c -Cx
# variables
OBJZ = zip.obj crypt.obj ttyio.obj zipfile.obj zipup.obj fileio.obj util.obj \
crc32.obj globals.obj
OBJI = deflate.obj trees.obj $(ASMOBJS) win32.obj win32zip.obj nt.obj
OBJU = zipfile_.obj fileio_.obj util_.obj globals.obj win32_.obj
OBJN = zipnote.obj $(OBJU)
OBJC = zipcloak.obj crc32_.obj crypt_.obj ttyio.obj $(OBJU)
OBJS = zipsplit.obj $(OBJU)
ZIP_H = zip.h ziperr.h tailor.h win32/osdep.h
ZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exe
zips: $(ZIPS)
zip.obj: zip.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
zipfile.obj: zipfile.c $(ZIP_H) crc32.h
$(CC) -c $(CFLAGS) $*.c
zipup.obj: zipup.c $(ZIP_H) revision.h crc32.h crypt.h win32/zipup.h
$(CC) -c $(CFLAGS) $*.c
fileio.obj: fileio.c $(ZIP_H) crc32.h
$(CC) -c $(CFLAGS) $*.c
util.obj: util.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
globals.obj: globals.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
deflate.obj: deflate.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
trees.obj: trees.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
crc32.obj: crc32.c $(ZIP_H) crc32.h
$(CC) -c $(CFLAGS) $*.c
crypt.obj: crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
ttyio.obj: ttyio.c $(ZIP_H) crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
win32zip.obj: win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h
$(CC) -c $(CFLAGS) -I. win32/win32zip.c
win32.obj: win32/win32.c $(ZIP_H) win32/win32zip.h
$(CC) -c $(CFLAGS) -I. win32/win32.c
nt.obj: win32/nt.c $(ZIP_H) win32/nt.h
$(CC) -c $(CFLAGS) -I. win32/nt.c
zipcloak.obj: zipcloak.c $(ZIP_H) revision.h crc32.h crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
zipnote.obj: zipnote.c $(ZIP_H) revision.h
$(CC) -c $(CFLAGS) $*.c
zipsplit.obj: zipsplit.c $(ZIP_H) revision.h
$(CC) -c $(CFLAGS) $*.c
zipfile_.obj: zipfile.c $(ZIP_H) crc32.h
$(CC) -c $(UTILFLAGS) zipfile.c
fileio_.obj: fileio.c $(ZIP_H) crc32.h
$(CC) -c $(UTILFLAGS) fileio.c
util_.obj: util.c $(ZIP_H)
$(CC) -c $(UTILFLAGS) util.c
crc32_.obj: crc32.c $(ZIP_H) crc32.h
$(CC) -c $(UTILFLAGS) crc32.c
crypt_.obj: crypt.c $(ZIP_H) crypt.h crc32.h ttyio.h
$(CC) -c $(UTILFLAGS) crypt.c
win32_.obj: win32/win32.c $(ZIP_H) win32/win32zip.h
$(CC) -c $(UTILFLAGS) -I. win32/win32.c
match32.obj: win32/match32.asm
$(AS) $(ASFLAGS) win32\match32.asm
zip.exe: $(OBJZ) $(OBJI)
$(CC) -Fe $@ $(LDFLAGS) $(OBJZ) $(OBJI) $(LIBS)
zipcloak.exe: $(OBJC)
$(CC) -Fe $@ $(LDFLAGS) $(OBJC) $(LIBS)
zipnote.exe: $(OBJN)
$(CC) -Fe $@ $(LDFLAGS) $(OBJN) $(LIBS)
zipsplit.exe: $(OBJS)
$(CC) -Fe $@ $(LDFLAGS) $(OBJS) $(LIBS)
|