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

📄 makefile.tc

📁 完整的解压zip文件的源码。包含密码功能
💻 TC
字号:
#------------------------------------------------------------------------------# Makefile for UnZip 5.2 and later                             Jean-loup Gailly# Version:  Turbo C (edit and use makefile.bc for Turbo C++)          28 Sep 97#------------------------------------------------------------------------------#    GNU make doesn't like the return value from "rem"#STRIP=remSTRIP=echo  Ignore this line. :-)#    If you don't have LZEXE or PKLITE, get one of them. Then define:#STRIP=lzexe#    or#STRIP=pklite#    This makes a big difference in .exe size (and possibly load time).#    Optional nonstandard preprocessor flags (as -DCHECK_EOF or -DDOS_WILD)#    should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added#    to the declaration of LOC here:LOC = $(LOCAL_UNZIP)# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.CPU_TYP = 0# memory model for UnZip (conflicting reports on whether Turbo C can or# cannot put strings into far memory; for now assume it can and use small# model *with* ZipInfo enabled...if fails, either define NO_ZIPINFO or# use large model)   [GRR 940712:  sigh, no go--inflate fails.  Back to# large model...]#UNMODEL = sUNMODEL = l# funzip is always small-modelFUMODEL = s# name of Flag to select memory model for assembler compiles, supported# values are __SMALL__ , __MEDIUM__ , __COMPACT__ , __LARGE__ :ASUNMODEL=__LARGE__	# keep in sync with UNMODEL definition !!ASFUMODEL=__SMALL__	# keep in sync with FUMODEL definition !!# Uncomment the following three macros to use the optimized CRC32 assembler# routine in UnZip and UnZipSFX:ASMFLG = -DASM_CRCASMOBJS = crc_i86.objASMOBJF = crc_i86_.objCC = tccAS = tasmASCPUFLAG = __$(CPU_TYP)86ASFLAGS = -ml -m2 -w0 -D$(ASCPUFLAG) $(LOC)CFLAGS = -O -Z -I. -DFar= $(ASMFLG) $(LOC)UCFLAGS = -m$(UNMODEL) $(CFLAGS)ULDFLAGS = -m$(UNMODEL)FCFLAGS = -m$(FUMODEL) $(CFLAGS)FLDFLAGS = -m$(FUMODEL)LDFLAGS2 =OBJS = unzip.obj crc32.obj crctab.obj crypt.obj envargs.obj explode.obj \	extract.obj fileio.obj globals.obj inflate.obj list.obj match.obj \	process.obj ttyio.obj unreduce.obj unshrink.obj zipinfo.obj \	msdos.obj $(ASMOBJS)OBJX = unzipsfx.obj crc32.obj crctab.obj crypt.obj extract_.obj fileio.obj \	globals.obj inflate.obj match.obj process_.obj ttyio.obj \	msdos_.obj $(ASMOBJS)OBJF = funzip.obj crc32_.obj crypt_.obj globals_.obj inflate_.obj ttyio_.obj \	$(ASMOBJF)UNZIP_H = unzip.h unzpriv.h globals.h msdos/doscfg.hdefault:        unzip.exe unzipsfx.exe funzip.execlean:	rem Ignore any errors in the following...	del *.ob	del *.obu	del *.obj	del unzip.exe	del funzip.exe	del unzipsfx.exe.asm.obj:	$(AS) $(ASFLAGS) -D$(ASUNMODEL) $*.asm.c.obj:	$(CC) -c $(UCFLAGS) $*.ccrc_i86.obj:    msdos/crc_i86.asm	$(AS) $(ASFLAGS) -D$(ASUNMODEL) msdos\crc_i86.asm, $*.obj ;crc_i86_.obj:   msdos/crc_i86.asm	$(AS) $(ASFLAGS) -D$(ASFUMODEL) msdos\crc_i86.asm, $*.obj ;crc32.obj:      crc32.c $(UNZIP_H) zip.hcrc32_.obj:     crc32.c $(UNZIP_H) zip.h	$(CC) -c $(FCFLAGS) -DFUNZIP -ocrc32_.obj crc32.ccrctab.obj:     crctab.c $(UNZIP_H) zip.hcrypt.obj:      crypt.c $(UNZIP_H) crypt.h ttyio.h zip.hcrypt_.obj:     crypt.c $(UNZIP_H) crypt.h ttyio.h zip.h	$(CC) -c $(FCFLAGS) -DFUNZIP -ocrypt_.obj crypt.cenvargs.obj:    envargs.c $(UNZIP_H)explode.obj:    explode.c $(UNZIP_H)extract.obj:    extract.c $(UNZIP_H) crypt.hextract_.obj:   extract.c $(UNZIP_H) crypt.h	$(CC) -c $(UCFLAGS) -DSFX -oextract_.obj extract.cfileio.obj:     fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.hfunzip.obj:     funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h	$(CC) -c $(FCFLAGS) funzip.cglobals.obj:    globals.c $(UNZIP_H)globals_.obj:   globals.c $(UNZIP_H)	$(CC) -c $(FCFLAGS) -DFUNZIP -oglobals_.obj globals.cinflate.obj:    inflate.c inflate.h $(UNZIP_H)inflate_.obj:   inflate.c inflate.h $(UNZIP_H) crypt.h	$(CC) -c $(FCFLAGS) -DFUNZIP -oinflate_.obj inflate.clist.obj:       list.c $(UNZIP_H)match.obj:      match.c $(UNZIP_H)msdos.obj:      msdos/msdos.c $(UNZIP_H)	$(CC) -c $(UCFLAGS) msdos/msdos.cmsdos_.obj:     msdos/msdos.c $(UNZIP_H)	$(CC) -c $(UCFLAGS) -DSFX -omsdos_.obj msdos/msdos.cprocess.obj:    process.c $(UNZIP_H)process_.obj:   process.c $(UNZIP_H)	$(CC) -c $(UCFLAGS) -DSFX -oprocess_.obj process.cttyio.obj:      ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.httyio_.obj:     ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h	$(CC) -c $(FCFLAGS) -DFUNZIP -ottyio_.obj ttyio.cunreduce.obj:   unreduce.c $(UNZIP_H)unshrink.obj:   unshrink.c $(UNZIP_H)unzip.obj:      unzip.c $(UNZIP_H) crypt.h version.h consts.hunzipsfx.obj:   unzip.c $(UNZIP_H) crypt.h version.h consts.h	$(CC) -c $(UCFLAGS) -DSFX -ounzipsfx.obj unzip.czipinfo.obj:    zipinfo.c $(UNZIP_H)# Turbo Make, which cannot deal with the MS-DOS 128-byte limit:# ------------------------------------------------------------unzip.exe:      $(OBJS)	rem   Ignore any warnings in the following commands:	del *.ob	ren crc32_.obj *.ob	ren crc_i86_.obj *.ob	ren crypt_.obj *.ob	ren extract_.obj *.ob	ren funzip.obj *.ob	ren globals_.obj *.ob	ren inflate_.obj *.ob	ren msdos_.obj *.ob	ren process_.obj *.ob	ren ttyio_.obj *.ob	ren unzipsfx.obj *.ob	$(CC) $(ULDFLAGS) -eunzip.exe *.obj	ren *.ob *.obj	@$(STRIP) unzip.exe# GRR 970901unzipsfx.exe:      $(OBJX)	rem   Ignore any warnings in the following commands:	del *.ob	ren crc32_.obj *.ob	ren crc_i86_.obj *.ob	ren crypt_.obj *.ob	ren envargs.obj *.ob	ren explode.obj *.ob	ren extract.obj *.ob	ren funzip.obj *.ob	ren globals_.obj *.ob	ren inflate_.obj *.ob	ren list.obj *.ob	ren msdos.obj *.ob	ren process.obj *.ob	ren ttyio_.obj *.ob	ren unreduce.obj *.ob	ren unshrink.obj *.ob	ren unzip.obj *.ob	ren zipinfo.obj *.ob	$(CC) $(ULDFLAGS) -eunzipsfx.exe *.obj	ren *.ob *.obj	@$(STRIP) unzipsfx.exe# better makes that know how to deal with 128-char limit on command line:# ----------------------------------------------------------------------#unzip.exe:      $(OBJS)#	$(CC) $(ULDFLAGS) $(OBJS) $(LDFLAGS2)#	@$(STRIP) unzip.exe##unzipsfx.exe:     $(OBJX)#	$(CC) $(ULDFLAGS) $(OBJX) $(LDFLAGS2)#	@$(STRIP) unzipsfx.exe# both makes:# ----------funzip.exe:     $(OBJF)	$(CC) $(FLDFLAGS) $(OBJF) $(LDFLAGS2)	@$(STRIP) funzip.exe

⌨️ 快捷键说明

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