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

📄 makefile.lcc

📁 压缩解压,是unzip540的升级,这个外国网站摘来的源码,是evb编写.
💻 LCC
字号:
# Makefile for UnZip, fUnZip and UnZipSFX using LCC-Win32.# By E-Yen Tan (3 June 1998).# Last updated 30 May 2004 (Christian Spieler).## This version includes rules to build the 32-bit windll DLL.# This compiler evaluates #include locations relative to current working dir,# not relative to the location of the file containing the #include directive.# As a consequence, a "-Iwin32" option is required to allow compilation of# the WIN32 specific sources.CC=lccCCFLAGS=-Zp8 -O -DWIN32 $(AS_FLAGS)#DLLFLAG=DLLFLAG=-DWINDLL -DDLL -I./windllAS=lccASFLAGS=LD = lcclnk#DLLLDFLAG=DLLLDFLAG=-dll -entry DllMainLDFLAGS=-s -o ./LDFLAGS2=OUT=-FoOBJ=.objCP=copyRM=del# Optional macros should be declared below.# (LCC's Make is unable to read the LOCAL_UNZIP environment variable.)LOC = $(ASMFLG)# Options to select optimized assembler code for CRC32 calculation.#ifdef NOASM#ASMFLG=#CRC32=crc32#CRC32F=crc32f#CRC32L=crc32l#CRC32G=crc32g#CRC32X=crc32_#elseASMFLG=-DASM_CRCCRC32=crc_lccCRC32F=crc_lccCRC32L=crc_lccCRC32G=crc_lccCRC32X=crc_lcc#endifCFLAGS = $(CCFLAGS) $(LOC)CFLAGS_UN = $(CFLAGS)CFLAGS_SX = $(CFLAGS) -DSFXCFLAGS_FU = $(CFLAGS) -DFUNZIPCFLAGS_DL = $(CFLAGS) $(DLLFLAG)CFLAGS_SL = $(CFLAGS) $(DLLFLAG) -DUNZIPLIB -DSFXCFLAGS_GX = $(CFLAGS) -I./windll -I./windll/guisfx -DSFX# The system specific files are defined here:OBJUS=win32$(OBJ) nt$(OBJ)OBJXS=win32_$(OBJ) nt_$(OBJ)OBJFS=win32f$(OBJ)OBJDS=win32l$(OBJ) ntl$(OBJ)OBLXS=win32g$(OBJ) ntg$(OBJ) windllg$(OBJ)OSDEP_H=win32/w32cfg.hWINDLL_H=windll/windll.h windll/structs.h windll/decs.hDLLDEF=.\windll\windll_lc.def	# lcclink requires backslashes as dir-sep!!WINDLL_IMP_H = windll/decs.h windll/structs.hOBJU1 = unzip$(OBJ) $(CRC32)$(OBJ) crctab$(OBJ) crypt$(OBJ) envargs$(OBJ)OBJU2 = explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ)OBJU3 = inflate$(OBJ) list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ)OBJU4 = unreduce$(OBJ) unshrink$(OBJ) zipinfo$(OBJ)OBJU  = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJUS)OBJX1 = unzipsf_$(OBJ) $(CRC32X)$(OBJ) crctab_$(OBJ) crypt_$(OBJ)OBJX2 = extract_$(OBJ) fileio_$(OBJ) globals_$(OBJ) inflate_$(OBJ)OBJX3 = match_$(OBJ) process_$(OBJ) ttyio_$(OBJ)OBJX  = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJXS)OBJF  = funzip$(OBJ) $(CRC32F)$(OBJ) cryptf$(OBJ) inflatef$(OBJ) \	globalsf$(OBJ) ttyiof$(OBJ) $(OBJFS)OBJDLL = windll$(OBJ) windll32.res api$(OBJ)OBJD1 = $(CRC32L)$(OBJ) crctabl$(OBJ) cryptl$(OBJ)OBJD2 = explodel$(OBJ) extractl$(OBJ) fileiol$(OBJ) globalsl$(OBJ)OBJD3 = inflatel$(OBJ) listl$(OBJ) matchl$(OBJ) processl$(OBJ)OBJD4 = unreducl$(OBJ) unshrnkl$(OBJ) zipinfol$(OBJ)OBJD  = $(OBJDLL) $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJDS)OBLX1 = apig$(OBJ) $(CRC32G)$(OBJ) crctabg$(OBJ) cryptg$(OBJ)OBLX2 = extractg$(OBJ) fileiog$(OBJ) globalsg$(OBJ) inflateg$(OBJ)OBLX3 = matchg$(OBJ) processg$(OBJ)OBLX  = $(OBLX1) $(OBLX2) $(OBLX3) $(OBLXS)OBGX  = sfxwiz$(OBJ)UNZIP_H = unzip.h unzpriv.h globals.h $(OSDEP_H)# rules.SUFFIXES: .c $(OBJ).c$(OBJ):	$(CC) -c $(CFLAGS_UN) $(OUT)$@ $<.asm$(OBJ):	$(AS) $(ASFLAGS) $(OUT)$@ $<# targetsunzips:	unzip.exe funzip.exe unzipsfx.exedll:	unzip32.dlldllsample: uzexampl.exeguisfx:	SFXWiz32.exeall:	unzips dll dllsample guisfxunzip.exe: $(OBJU)	$(LD) $(LDFLAGS)$@ $(DEF) $(OBJU) $(LDFLAGS2)funzip.exe: $(OBJF)	$(LD) $(LDFLAGS)$@ $(DEF) $(OBJF) $(LDFLAGS2)unzipsfx.exe:	$(OBJX)	$(LD) $(LDFLAGS)$@ $(DEF) $(OBJX) $(LDFLAGS2)unzip32.dll: $(DLLDEF) $(OBJD)	$(LD) $(DLLLDFLAG) $(LDFLAGS)$@ $(DLLDEF) $(OBJD) $(LDFLAGS2)unzsfx32.lib:	$(OBLX)	lcclib $@ $(OBLX)SFXWiz32.exe:	$(OBGX) sfxwiz.res unzsfx32.lib	$(LD) -subsystem windows $(LDFLAGS)$@  \		$(OBGX) sfxwiz.res unzsfx32.libuzexampl.exe: uzexampl$(OBJ)	$(LD) $(LDFLAGS)$@ $(DEF) uzexampl$(OBJ) version.lib $(LDFLAGS2)# dependenciesapi$(OBJ):	api.c $(UNZIP_H) unzvers.hapihelp$(OBJ):	apihelp.c $(UNZIP_H) unzvers.hcrc32$(OBJ):	crc32.c $(UNZIP_H) zip.hcrctab$(OBJ):	crctab.c $(UNZIP_H) zip.henvargs$(OBJ):	envargs.c $(UNZIP_H)explode$(OBJ):	explode.c $(UNZIP_H)extract$(OBJ):	extract.c $(UNZIP_H) crypt.hfileio$(OBJ):	fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.hglobals$(OBJ):	globals.c $(UNZIP_H)inflate$(OBJ):	inflate.c $(UNZIP_H)list$(OBJ):	list.c $(UNZIP_H)match$(OBJ):	match.c $(UNZIP_H)process$(OBJ):	process.c $(UNZIP_H)ttyio$(OBJ):	ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.hunreduce$(OBJ):	unreduce.c $(UNZIP_H)unshrink$(OBJ):	unshrink.c $(UNZIP_H)unzip$(OBJ):	unzip.c $(UNZIP_H) crypt.h unzvers.h consts.hzipinfo$(OBJ):	zipinfo.c $(UNZIP_H)funzip$(OBJ):	funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h	$(CC) -c $(CFLAGS) $(OUT)$@ funzip.cuzexampl$(OBJ):	windll/uzexampl.c windll/uzexampl.h	$(CC) -c $(CFLAGS_UN) -I./windll $(OUT)$@ windll/uzexampl.cwin32$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h unzvers.h	$(CC) -c $(CFLAGS_UN) -Iwin32 $(OUT)$@ win32/win32.cnt$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_UN) -Iwin32 $(OUT)$@ win32/nt.ccrc_lcc$(OBJ):	win32/crc_lcc.asm	$(AS) $(ASFLAGS) $(OUT)$@ win32/crc_lcc.asmcrypt$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_UN) $(OUT)$@ crypt.ccrc32f$(OBJ):	crc32.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_FU) $(OUT)$@ crc32.ccryptf$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_FU) $(OUT)$@ crypt.cglobalsf$(OBJ):	globals.c $(UNZIP_H)	$(CC) -c $(CFLAGS_FU) $(OUT)$@ globals.cinflatef$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h	$(CC) -c $(CFLAGS_FU) $(OUT)$@ inflate.cttyiof$(OBJ):	ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_FU) $(OUT)$@ ttyio.cwin32f$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_FU) -Iwin32 $(OUT)$@ win32/win32.ccrc32_$(OBJ):	crc32.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ crc32.ccrctab_$(OBJ):	crctab.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ crctab.ccrypt_$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ crypt.cextract_$(OBJ):	extract.c $(UNZIP_H) crypt.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ extract.cfileio_$(OBJ):	fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ fileio.cglobals_$(OBJ):	globals.c $(UNZIP_H)	$(CC) -c $(CFLAGS_SX) $(OUT)$@ globals.cinflate_$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ inflate.cmatch_$(OBJ):	match.c $(UNZIP_H)	$(CC) -c $(CFLAGS_SX) $(OUT)$@ match.cprocess_$(OBJ):	process.c $(UNZIP_H)	$(CC) -c $(CFLAGS_SX) $(OUT)$@ process.cttyio_$(OBJ):	ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ ttyio.cunzipsf_$(OBJ):	unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h	$(CC) -c $(CFLAGS_SX) $(OUT)$@ unzip.cwin32_$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_SX) -Iwin32 $(OUT)$@ win32/win32.cnt_$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_SX) -Iwin32 $(OUT)$@ win32/nt.c# DLL compilation sectionapi$(OBJ):	api.c $(UNZIP_H) $(WINDLL_H) unzvers.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ api.ccrc32l$(OBJ):	crc32.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ crc32.ccrctabl$(OBJ):	crctab.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ crctab.ccryptl$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ crypt.cexplodel$(OBJ):	explode.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ explode.cextractl$(OBJ):	extract.c $(UNZIP_H) crypt.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ extract.cfileiol$(OBJ):	fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ fileio.cglobalsl$(OBJ):	globals.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ globals.cinflatel$(OBJ):	inflate.c inflate.h $(UNZIP_H) crypt.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ inflate.clistl$(OBJ):	list.c $(UNZIP_H) $(WINDLL_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ list.cmatchl$(OBJ):	match.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ match.cprocessl$(OBJ):	process.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ process.cunreducl$(OBJ):	unreduce.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ unreduce.cunshrnkl$(OBJ):	unshrink.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ unshrink.czipinfol$(OBJ):	zipinfo.c $(UNZIP_H)	$(CC) -c $(CFLAGS_DL) $(OUT)$@ zipinfo.cwin32l$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_DL) -Iwin32 $(OUT)$@ win32/win32.cntl$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_DL) -Iwin32 $(OUT)$@ win32/nt.cwindll$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h	$(CC) -c $(CFLAGS_DL) $(OUT)$@ windll/windll.cwindll32.res:	windll/windll.rc unzvers.h	- lrc -v -r $(DLLFLAG) -DWIN32 -o$@ windll/windll.rc# SFX Lib compilation sectionapig$(OBJ):	api.c $(UNZIP_H) $(WINDLL_H) unzvers.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ api.ccrc32g$(OBJ):	crc32.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ crc32.ccrctabg$(OBJ):	crctab.c $(UNZIP_H) zip.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ crctab.ccryptg$(OBJ):	crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ crypt.cextractg$(OBJ):	extract.c $(UNZIP_H) $(WINDLL_H) crypt.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ extract.cfileiog$(OBJ):	fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ fileio.cglobalsg$(OBJ):	globals.c $(UNZIP_H)	$(CC) -c $(CFLAGS_SL) $(OUT)$@ globals.cinflateg$(OBJ):	inflate.c inflate.h $(UNZIP_H)	$(CC) -c $(CFLAGS_SL) $(OUT)$@ inflate.cmatchg$(OBJ):	match.c $(UNZIP_H)	$(CC) -c $(CFLAGS_SL) $(OUT)$@ match.cprocessg$(OBJ):	process.c $(UNZIP_H) $(WINDLL_H)	$(CC) -c $(CFLAGS_SL) $(OUT)$@ process.cwin32g$(OBJ):	win32/win32.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_SL) -Iwin32 $(OUT)$@ win32/win32.cntg$(OBJ):	win32/nt.c $(UNZIP_H) win32/nt.h	$(CC) -c $(CFLAGS_SL) -Iwin32 $(OUT)$@ win32/nt.cwindllg$(OBJ):  windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h	$(CC) -c $(CFLAGS_SL) $(OUT)$@ windll/windll.csfxwiz$(OBJ):	windll/guisfx/sfxwiz.c windll/guisfx/dialog.h $(WINDLL_IMP_H)	$(CC) -c $(CFLAGS_GX) $(OUT)$@ windll/guisfx/sfxwiz.csfxwiz.res:	windll/guisfx/sfxwiz.rc	- lrc -v -r -Iwindll/guisfx -DWIN32 -o$@ windll/guisfx/sfxwiz.rc

⌨️ 快捷键说明

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