⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.wat

📁 压缩解压,是unzip540的升级,这个外国网站摘来的源码,是evb编写.
💻 WAT
字号:
# WMAKE makefile for Windows 95 and Windows NT (Intel only)# using Watcom C/C++ v11.0+, by Paul Kienitz, last revised 24 Jan 05.# Makes UnZip.exe, fUnZip.exe, and UnZipSFX.exe.## Invoke from UnZip source dir with "WMAKE -F WIN32\MAKEFILE.WAT [targets]"# To build with debug info use "WMAKE DEBUG=1 ..."# To build with no assembly modules use "WMAKE NOASM=1 ..."# To support unshrinking use "WMAKE LAWSUIT=1 ..."# To support unreducing, get the real unreduce.c and go "WMAKE OFFEND_RMS=1 ..."# To use Info-Zip's generic timezone functions use "WMAKE USE_IZTIMEZONE=1 ..."## Other options to be fed to the compiler can be specified in an environment# variable called LOCAL_UNZIP.variation = $(%LOCAL_UNZIP)# Stifle annoying "Delete this file?" questions when errors occur:.ERASE.EXTENSIONS:.EXTENSIONS: .exe .obj .obx .c .h .asm# We maintain multiple sets of object files in different directories so that# we can compile msdos, dos/4gw or pmode/w, and win32 versions of UnZip without# their object files interacting.  The following var must be a directory name# ending with a backslash.  All object file names must include this macro# at the beginning, for example "$(O)foo.obj".!ifdef DEBUGOBDIR = od32w!elseOBDIR = ob32w!endifO = $(OBDIR)\   # comment here so backslash won't continue the line!ifdef NO_LZWcvars = $+$(cvars)$- -DLZW_CLEANavars = $+$(avars)$- -DLZW_CLEAN# "$+$(foo)$-" means expand foo as it has been defined up to now; normally,# this Make defers inner expansion until the outer macro is expanded.!endif!ifdef OFFEND_RMScvars = $+$(cvars)$- -DUSE_SMITH_CODEavars = $+$(avars)$- -DUSE_SMITH_CODE!endif!ifndef USE_IZTIMEZONE#default: do not use the IZ timezone replacementUSE_IZTIMEZONE=0!endif# The assembly hot-spot code in crc_i386.asm is optional.  This section# controls its usage.!ifdef NOASMcrcob = $(O)crc32.obj!else   # !NOASMcvars = $+$(cvars)$- -DASM_CRCcrcob = $(O)crc_i386.obj!endif!if $(USE_IZTIMEZONE) != 0cvars = $+$(cvars)$- -DW32_USE_IZ_TIMEZONETIMEZONE_OBJU = $(O)timezone.objTIMEZONE_OBJX = $(O)timezone.obxTIMEZONE_OBJD = $(O)timezonl.objTIMEZONE_OBLX = $(O)timezolx.objTIMEZONE_OBJB = $(O)timezonb.obj!elseTIMEZONE_OBJU =TIMEZONE_OBJX =TIMEZONE_OBJD =TIMEZONE_OBLX =TIMEZONE_OBJB =!endif# Our object files.  OBJU is for UnZip, OBJX for UnZipSFX, OBJF for fUnZip:OBJU1 = $(O)unzip.obj $(crcob) $(O)crctab.obj $(O)crypt.obj $(O)envargs.objOBJU2 = $(O)explode.obj $(O)extract.obj $(O)fileio.obj $(O)globals.objOBJU3 = $(O)inflate.obj $(O)list.obj $(O)match.obj $(O)process.objOBJU4 = $(O)ttyio.obj $(O)unreduce.obj $(O)unshrink.obj $(O)zipinfo.objOBJUS = $(O)win32.obj $(O)nt.obj $(TIMEZONE_OBJU)OBJU  = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJUS)OBJX1 = $(O)unzip.obx $(crcob) $(O)crctab.obx $(O)crypt.obx $(O)extract.obxOBJX2 = $(O)fileio.obx $(O)globals.obx $(O)inflate.obx $(O)match.obxOBJX3 = $(O)process.obx $(O)ttyio.obxOBJXS = $(O)win32.obx $(O)nt.obx $(TIMEZONE_OBJX)OBJX  = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJXS)OBJF1 = $(O)funzip.obj $(crcob) $(O)cryptf.obj $(O)globalsf.objOBJF2 = $(O)inflatef.obj $(O)ttyiof.objOBJFS = $(O)win32f.objOBJF  = $(OBJF1) $(OBJF2) $(OBJFS)OBJD1 = $(O)api.obj $(crcob) $(O)crctabl.obj $(O)cryptl.obj $(O)explodel.objOBJD2 = $(O)extractl.obj $(O)fileiol.obj $(O)globalsl.obj $(O)inflatel.objOBJD3 = $(O)listl.obj $(O)matchl.obj $(O)processl.objOBJD4 = $(O)unreducl.obj $(O)unshrnkl.obj $(O)zipinfol.objOBJDS = $(O)win32l.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.hWINDLL_H = windll/windll.h windll/decs.h windll/structs.hWINDLL_DEF = windll/windll32.defWINDLL_IMP_H = windll/decs.h windll/structs.h# Now we have to pick out the proper compiler and options for it.cc     = wcc386link   = wlinkasm    = wasm# Use Pentium Pro timings, register args, static strings in code, high strictness:cflags = -bt=NT -6r -zt -zq -wxaflags = -bt=NT -mf -3 -zqlflags = sys NTlflags_dll = sys NT_DLLcvars  = $+$(cvars)$- -DWIN32 $(variation)avars  = $+$(avars)$- $(variation)# Specify optimizations, or a nonoptimized debugging version:!ifdef DEBUGcdebug = -od -d2cdebux = -od -d2ldebug = d w all op symf!elsecdebug = -s -obhikl+rt -oe=100 -zp8cdebux = -s -obhiklrs# -oa helps slightly but might be dangerous.ldebug = op el!endifCFLAGS_FU = $(cdebug) $(cflags) $(cvars) -DFUNZIPCFLAGS_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     .SYMBOLICf:   fUnZip.exe    .SYMBOLICx:   UnZipSFX.exe  .SYMBOLICd:   UnZip32.dll   .SYMBOLICUnZip.exe:	$(OBDIR) $(OBJU)	$(link) $(lflags) $(ldebug) name $@ file {$(OBJU)}UnZipSFX.exe:	$(OBDIR) $(OBJX)	$(link) $(lflags) $(ldebug) name $@ file {$(OBJX)}fUnZip.exe:	$(OBDIR) $(OBJF)	$(link) $(lflags) $(ldebug) name $@ file {$(OBJF)}UnZip32.dll:	$(OBDIR) $(OBJD)	$(link) $(lflags_dll) $(ldebug) name $@ file {$(OBJD)}uzexampl.exe:	$(OBDIR) $(O)uzexampl.obj	$(link) $(lflags) $(ldebug) name $@ file {$(O)uzexampl.obj}# Source dependencies:#       generic (UnZip, fUnZip):$(O)crc32.obj:    crc32.c $(UNZIP_H) zip.h$(O)crctab.obj:   crctab.c $(UNZIP_H) zip.h$(O)crypt.obj:    crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h$(O)envargs.obj:  envargs.c $(UNZIP_H)$(O)explode.obj:  explode.c $(UNZIP_H)$(O)extract.obj:  extract.c $(UNZIP_H) crypt.h$(O)fileio.obj:   fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h$(O)funzip.obj:   funzip.c $(UNZIP_H) crypt.h ttyio.h tables.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)$(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)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$(O)crctab.obx:   crctab.c $(UNZIP_H) zip.h$(O)crypt.obx:    crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h$(O)extract.obx:  extract.c $(UNZIP_H) crypt.h$(O)fileio.obx:   fileio.c $(UNZIP_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)$(O)timezone.obx: timezone.c $(UNZIP_H) zip.h timezone.h$(O)ttyio.obx:    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h$(O)unzip.obx:    unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h# Special case object files:$(O)win32.obj:    win32\win32.c $(UNZIP_H) win32\nt.h	$(cc) $(cdebug) $(cflags) $(cvars) win32\win32.c -fo=$@$(O)win32.obx:    win32\win32.c $(UNZIP_H) win32\nt.h	$(cc) $(cdebux) $(cflags) $(cvars) -DSFX win32\win32.c -fo=$@$(O)nt.obj:    win32\nt.c $(UNZIP_H) win32\nt.h	$(cc) $(cdebug) $(cflags) $(cvars) win32\nt.c -fo=$@$(O)nt.obx:    win32\nt.c $(UNZIP_H) win32\nt.h	$(cc) $(cdebux) $(cflags) $(cvars) -DSFX win32\nt.c -fo=$@$(O)crc_i386.obj: win32\crc_i386.asm	$(asm) $(aflags) $(avars) win32\crc_i386.asm -fo=$@# Variant object files for fUnZip:$(O)cryptf.obj:   crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(cc) $(CFLAGS_FU) crypt.c -fo=$@$(O)globalsf.obj: globals.c $(UNZIP_H)	$(cc) $(CFLAGS_FU) globals.c -fo=$@$(O)inflatef.obj: inflate.c inflate.h $(UNZIP_H) crypt.h	$(cc) $(CFLAGS_FU) inflate.c -fo=$@$(O)ttyiof.obj:   ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(cc) $(CFLAGS_FU) ttyio.c -fo=$@$(O)win32f.obj:   win32\win32.c $(UNZIP_H)	$(cc) $(CFLAGS_FU) win32\win32.c -fo=$@# DLL compilation section$(O)api.obj:      api.c $(UNZIP_H) $(WINDLL_H) unzvers.h	$(cc) $(CFLAGS_DL) api.c -fo=$@$(O)crc32l.obj:   crc32.c $(UNZIP_H) zip.h	$(cc) $(CFLAGS_DL) crc32.c -fo=$@$(O)crctabl.obj:  crctab.c $(UNZIP_H) zip.h	$(cc) $(CFLAGS_DL) crctab.c -fo=$@$(O)cryptl.obj:   crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(cc) $(CFLAGS_DL) crypt.c -fo=$@$(O)explodel.obj: explode.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) explode.c -fo=$@$(O)extractl.obj: extract.c $(UNZIP_H) $(WINDLL_H) crypt.h	$(cc) $(CFLAGS_DL) extract.c -fo=$@$(O)fileiol.obj:  fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h	$(cc) $(CFLAGS_DL) fileio.c -fo=$@$(O)globalsl.obj: globals.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) globals.c -fo=$@$(O)inflatel.obj: inflate.c inflate.h $(UNZIP_H)	$(cc) $(CFLAGS_DL) inflate.c -fo=$@$(O)listl.obj:	  list.c $(UNZIP_H) $(WINDLL_H)	$(cc) $(CFLAGS_DL) list.c -fo=$@$(O)matchl.obj:	  match.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) match.c -fo=$@$(O)processl.obj: process.c $(UNZIP_H) $(WINDLL_H)	$(cc) $(CFLAGS_DL) process.c -fo=$@$(O)timezonl.obj: timezone.c $(UNZIP_H) zip.h timezone.h	$(cc) $(CFLAGS_DL) timezone.c -fo=$@$(O)unreducl.obj: unreduce.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) unreduce.c -fo=$@$(O)unshrnkl.obj: unshrink.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) unshrink.c -fo=$@$(O)zipinfol.obj: zipinfo.c $(UNZIP_H)	$(cc) $(CFLAGS_DL) zipinfo.c -fo=$@$(O)win32l.obj:	  win32\win32.c $(UNZIP_H) win32\nt.h	$(cc) $(CFLAGS_DL) -I. win32\win32.c -fo=$@$(O)ntl.obj:      win32\nt.c $(UNZIP_H) win32\nt.h	$(cc) $(CFLAGS_DL) -I. win32\nt.c -fo=$@$(O)windll.obj:   windll\windll.c $(UNZIP_H) $(WINDLL_H)$(O)windll.obj:   crypt.h unzvers.h consts.h	$(cc) $(CFLAGS_DL) -I. windll\windll.c -fo=$@windll.res:	windll\windll.rc unzvers.h	$(rc) /l 0x409 /fo$@ /i windll /d WIN32 windll\windll.rc# Windll command line example:$(O)uzexampl.obj: windll/uzexampl.c windll/uzexampl.h	$(cc) $(cdebug) $(cflags) $(cvars) windll\uzexampl.c -fo=$@# Creation of subdirectory for intermediate files$(OBDIR):	-mkdir $@# Unwanted file removal:clean:     .SYMBOLIC	del $(O)*.ob?cleaner:   clean  .SYMBOLIC	del UnZip.exe	del fUnZip.exe	del UnZipSFX.exe        del UnZip32.dll

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -