📄 makefile.lcc
字号:
# Makefile for UnZip, fUnZip and UnZipSFX using LCC-Win32.# By E-Yen Tan (3 June 1998).# Last updated 24 November 1998 (Christian Spieler).## This version includes rules to build the 32-bit windll DLL.CC=lccCCFLAGS=-Zp8 -I. -DWIN32 $(AS_FLAGS)DLLFLAG=#DLLFLAG=-DWINDLL -DDLL -I./windllAS=lccASFLAGS=LD = lcclnkDLLLDFLAG=#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#CRC32X=crc32_#elseASMFLG=-DASM_CRCCRC32=crc_lccCRC32F=crc_lccCRC32X=crc_lcc#endifCFLAGS = $(CCFLAGS) $(LOC)# The system specific files are defined here:OBJUS=win32$(OBJ) nt$(OBJ)OBJDS=win32$(OBJ) nt$(OBJ)OBJXS=win32_$(OBJ) nt_$(OBJ)OBJFS=win32f$(OBJ)OSDEP_H=win32/w32cfg.hWINDLL_H=windll/windll.h windll/structs.h windll/decs.hDLLDEF=windll\windllgc.defOBJU1 = 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)OBJDLL = windll$(OBJ) windll32.res api$(OBJ)OBJD1 = $(CRC32)$(OBJ) crctab$(OBJ) crypt$(OBJ) envargs$(OBJ)OBJD2 = explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ)OBJD3 = inflate$(OBJ) list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ)OBJD4 = unreduce$(OBJ) unshrink$(OBJ) zipinfo$(OBJ)OBJD = $(OBJDLL) $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJDS)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)UNZIP_H = unzip.h unzpriv.h globals.h $(OSDEP_H)# rules.SUFFIXES: .c $(OBJ).c$(OBJ): $(CC) -c $(CFLAGS) $(DLLFLAG) $(OUT)$@ $<.asm.obj: $(AS) $(ASFLAGS) $<# targetsall: unzip.exe funzip.exe unzipsfx.exedll: unzip32.dllunzip.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)example.exe: example$(OBJ) $(LD) $(LDFLAGS)$@ $(DEF) example$(OBJ) -lversion $(LDFLAGS2)# dependenciesapi$(OBJ): api.c $(UNZIP_H) version.hapihelp$(OBJ): apihelp.c $(UNZIP_H) version.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 version.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.cexample$(OBJ): windll/example.c windll/example.h $(CC) -c $(CFLAGS) -I./windll $(OUT)$@ windll/example.cwindll$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) $(CC) -c $(CFLAGS) $(DLLFLAG) $(OUT)$@ windll/windll.cwindll32.res: windll/windll.rc - lrc -r $(DLLFLAG) -DWIN32 -o$@ windll/windll.rcwin32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h version.h $(CC) -c $(CFLAGS) $(DLLFLAG) $(OUT)$@ win32/win32.cnt$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) -c $(CFLAGS) $(DLLFLAG) $(OUT)$@ win32/nt.ccrc_lcc.obj: win32/crc_lcc.asm $(AS) $(ASFLAGS) -Fo$@ win32/crc_lcc.asmcrypt$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) $(DLLFLAG) $(OUT)$@ crypt.ccrc32f$(OBJ): crc32.c $(UNZIP_H) zip.h $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ crc32.ccryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ crypt.cglobalsf$(OBJ): globals.c $(UNZIP_H) $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ globals.cinflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ inflate.cttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ ttyio.cwin32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) -c $(CFLAGS) -DFUNZIP $(OUT)$@ win32/win32.ccrc32_$(OBJ): crc32.c $(UNZIP_H) zip.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crc32.ccrctab_$(OBJ): crctab.c $(UNZIP_H) zip.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crctab.ccrypt_$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ crypt.cextract_$(OBJ): extract.c $(UNZIP_H) crypt.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ extract.cfileio_$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ fileio.cglobals_$(OBJ): globals.c $(UNZIP_H) $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ globals.cinflate_$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ inflate.cmatch_$(OBJ): match.c $(UNZIP_H) $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ match.cprocess_$(OBJ): process.c $(UNZIP_H) $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ process.cttyio_$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ ttyio.cunzipsf_$(OBJ): unzip.c $(UNZIP_H) crypt.h version.h consts.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ unzip.cwin32_$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ win32/win32.cnt_$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) -c $(CFLAGS) -DSFX $(OUT)$@ win32/nt.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -