Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/win32/Makefile.wat view on Meta::CPAN
OBJU5 = $(O)zipinfo.obj
OBJUS = $(O)win32.obj $(O)win32i64.obj $(O)nt.obj $(TIMEZONE_OBJU)
OBJU = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJU5) $(OBJUS)
OBJX1 = $(O)unzip.obx $(O)crc32.obx $(crcaob) $(O)crypt.obx $(O)extract.obx
OBJX2 = $(O)fileio.obx $(O)globals.obx $(O)inflate.obx $(O)match.obx
OBJX3 = $(O)process.obx $(O)ttyio.obx $(O)ubz2err.obx
OBJXS = $(O)win32.obx $(O)win32i64.obx $(O)nt.obx $(TIMEZONE_OBJX)
OBJX = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJXS)
OBJF1 = $(O)funzip.obj $(O)crc32f.obj $(crcaob) $(O)cryptf.obj
OBJF2 = $(O)globalsf.obj $(O)inflatef.obj $(O)ttyiof.obj
OBJFS = $(O)win32f.obj $(O)win32i64f.obj
OBJF = $(OBJF1) $(OBJF2) $(OBJFS)
OBJD1 = $(O)api.obj $(O)crc32l.obj $(crcaob) $(O)cryptl.obj $(O)explodel.obj
OBJD2 = $(O)extractl.obj $(O)fileiol.obj $(O)globalsl.obj $(O)inflatel.obj
OBJD3 = $(O)listl.obj $(O)matchl.obj $(O)processl.obj $(O)ubz2errl.obj
OBJD4 = $(O)unreducl.obj $(O)unshrnkl.obj $(O)zipinfol.obj
OBJDS = $(O)win32l.obj $(O)win32i64l.obj $(O)ntl.obj $(O)windll.obj $(TIMEZONE_OBJD)
OBJD = $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJDS)
UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.h
WINDLL_H = windll/windll.h windll/decs.h windll/structs.h
WINDLL_DEF = windll/windll32.def
WINDLL_IMP_H = windll/decs.h windll/structs.h
# Now we have to pick out the proper compiler and options for it.
cc = wcc386
link = wlink
asm = wasm
rc = wrc
# Use Pentium Pro timings, register args, static strings in code, high strictness:
cflags = -bt=NT -6r -zt -zq -wx
aflags = -bt=NT -mf -3 -zq
rflags = -bt=NT
lflags = sys NT
lflags_dll = sys NT_DLL
cvars = $+$(cvars)$- -DWIN32 $(variation)
avars = $+$(avars)$- $(variation)
# Specify optimizations, or a nonoptimized debugging version:
!ifdef DEBUG
cdebug = -od -d2
cdebux = -od -d2
ldebug = d w all op symf
!else
cdebug = -s -obhikl+rt -oe=100 -zp8
cdebux = -s -obhiklrs
# -oa helps slightly but might be dangerous.
ldebug = op el
!endif
CFLAGS_FU = $(cdebug) $(cflags) $(cvars) -DFUNZIP
CFLAGS_DL = $(cdebug) $(cflags) $(cvars) -bd -bm -DWINDLL -DDLL
# How to compile sources:
.c.obx:
$(cc) $(cdebux) $(cflags) $(cvars) -DSFX $[@ -fo=$@
.c.obj:
$(cc) $(cdebug) $(cflags) $(cvars) $[@ -fo=$@
# Here we go! By default, make all targets:
all: UnZip.exe fUnZip.exe UnZipSFX.exe
# Convenient shorthand options for single targets:
u: UnZip.exe .SYMBOLIC
f: fUnZip.exe .SYMBOLIC
x: UnZipSFX.exe .SYMBOLIC
d: UnZip32.dll .SYMBOLIC
UnZip.exe: $(OBDIR) $(OBJU) $(BZIPLIB) $(O)winapp.res
$(link) $(lflags) $(ldebug) name $@ file {$(OBJU)} $(BZ2LNKLIB)
UnZipSFX.exe: $(OBDIR) $(OBJX) $(BZIPLIB)
$(link) $(lflags) $(ldebug) name $@ file {$(OBJX)} $(BZ2LNKLIB)
fUnZip.exe: $(OBDIR) $(OBJF)
$(link) $(lflags) $(ldebug) name $@ file {$(OBJF)}
UnZip32.dll: $(OBDIR) $(OBJD) $(BZIPLIB) $(O)windll.res
$(link) $(lflags_dll) $(ldebug) name $@ file {$(OBJD)} $(BZ2LNKLIB)
$(rc) $(rflags) $(O)windll.res $@
uzexampl.exe: $(OBDIR) $(O)uzexampl.obj
$(link) $(lflags) $(ldebug) name $@ file {$(O)uzexampl.obj} lib version.lib
# Source dependencies:
# generic (UnZip, fUnZip):
$(O)crc32.obj: crc32.c $(UNZIP_H) zip.h crc32.h
$(O)crypt.obj: crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
$(O)envargs.obj: envargs.c $(UNZIP_H)
$(O)explode.obj: explode.c $(UNZIP_H)
$(O)extract.obj: extract.c $(UNZIP_H) crc32.h crypt.h
$(O)fileio.obj: fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
$(O)funzip.obj: funzip.c $(UNZIP_H) crc32.h crypt.h ttyio.h
$(O)globals.obj: globals.c $(UNZIP_H)
$(O)inflate.obj: inflate.c inflate.h $(UNZIP_H)
$(O)list.obj: list.c $(UNZIP_H)
$(O)match.obj: match.c $(UNZIP_H)
$(O)process.obj: process.c $(UNZIP_H) crc32.h
$(O)timezone.obj: timezone.c $(UNZIP_H) zip.h timezone.h
$(O)ttyio.obj: ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
$(O)ubz2err.obj: ubz2err.c $(UNZIP_H)
$(O)unreduce.obj: unreduce.c $(UNZIP_H)
$(O)unshrink.obj: unshrink.c $(UNZIP_H)
$(O)unzip.obj: unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
$(O)zipinfo.obj: zipinfo.c $(UNZIP_H)
# UnZipSFX variants:
$(O)crc32.obx: crc32.c $(UNZIP_H) zip.h crc32.h
$(O)crypt.obx: crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
$(O)extract.obx: extract.c $(UNZIP_H) crc32.h crypt.h
$(O)fileio.obx: fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
$(O)globals.obx: globals.c $(UNZIP_H)
$(O)inflate.obx: inflate.c inflate.h $(UNZIP_H)
$(O)match.obx: match.c $(UNZIP_H)
$(O)process.obx: process.c $(UNZIP_H) crc32.h
( run in 0.664 second using v1.01-cache-2.11-cpan-8dfa8b56332 )