?? makefile.gcc
字號:
# Makefile for UnZip, fUnZip and UnZipSFX for native Win32-Intel ports of gcc.# Currently supported implementations: Cygnus/Win32 and MinGW32.## First version: Cosmin Truta <cosmint@cs.ubbcluj.ro>, Dec 1997.# Last revision: Christian Spieler, 10-Nov-2001## To use, do "make -f win32/makefile.gcc".### Optional section# Optional nonstandard preprocessor flags (as -DUSE_ZLIB or -DUSE_SMITH_CODE)# should be added to the environment via "set LOCAL_UNZIP=-DFOO" or added# to the declaration of LOCFLAGS here:LOCFLAGS = $(LOCAL_UNZIP)### Compiler-specific section# ------------ GNU C ------------CC = gcc#AS = asAS = $(CC)#LD = ldLD = $(CC)AR = arRC = windres# QuietCC_QUIET_OPT =AS_QUIET_OPT = $(CC_QUIET_OPT)LD_QUIET_OPT = $(CC_QUIET_OPT)# WarningsCC_WARN_OPT = -WallAS_WARN_OPT = $(CC_WARN_OPT)LD_WARN_OPT =# Debug versionCC_DEBUG_OPT = -gAS_DEBUG_OPT = $(CC_DEBUG_OPT)LD_DEBUG_OPT = $(CC_DEBUG_OPT)# Release versionCC_RELEASE_OPT =AS_RELEASE_OPT =LD_RELEASE_OPT = -s# Prefered target CPU (instruction scheduling optimized for...)#ifndef CC_CPU_OPTCC_CPU_OPT = -mcpu=pentium#endif# Smallest code (-Os is new since EGC 1.1, use -O1 for 2.8.1 and earlier)CC_SIZE_OPT = -Os $(CC_CPU_OPT)# Fastest codeCC_SPEED_OPT = -O2 $(CC_CPU_OPT)# Output object file nameCC_OUT_OPT = -o# Other specific optionsCC_SPECIFIC_OPT = -c -DASM_CRC -DWIN32AS_SPECIFIC_OPT = -cLD_SPECIFIC_OPT = -o $@# Libraries for the debug & release version# (GCC 2.95 and newer does not require the following library specifications)LD_RELEASE_LIBS = -luser32 -ladvapi32LD_DEBUG_LIBS = $(LD_RELEASE_LIBS)### System-specific section# SuffixesOBJ = .oEXE = .exe.SUFFIXES: .c .S $(OBJ) $(EXE)# CommandsRM = rm -f### General sectionCFLAGS = $(CC_SPECIFIC_OPT) $(CC_QUIET_OPT) $(CC_WARN_OPT) $(LOCFLAGS) \ $(CC_OUT_OPT) $@ASFLAGS = $(AS_SPECIFIC_OPT) $(AS_QUIET_OPT) $(AS_WARN_OPT) $(LOCFLAGS)LDFLAGS = $(LD_SPECIFIC_OPT) $(LD_QUIET_OPT) $(LD_WARN_OPT)# To build with debug info, use 'make DEBUG=1'.ifdef DEBUGCVER = $(CC_DEBUG_OPT)ASVER = $(AS_DEBUG_OPT)LDVER = $(LD_DEBUG_OPT)GENFLAGS =FFLAGS = -DFUNZIPSFXFLAGS = -DSFXGENDLLFL = -DDLL -DWINDLLGENGUILB = -DSFX -DDLL -DWINDLL -DUNZIPLIBGENGUISX = -DSFXGENLIBFL = -DDLL -DWINDLL -DUNZIPLIBLDLIBS = $(LD_DEBUG_LIBS)elseCVER = $(CC_RELEASE_OPT)ASVER = $(AS_RELEASE_OPT)LDVER = $(LD_RELEASE_OPT)GENFLAGS = $(CC_SPEED_OPT)FFLAGS = $(CC_SPEED_OPT) -DFUNZIPSFXFLAGS = $(CC_SIZE_OPT) -DSFXGENDLLFL = $(CC_SPEED_OPT) -DDLL -DWINDLLGENGUILB = $(CC_SIZE_OPT) -DSFX -DDLL -DWINDLL -DUNZIPLIBGENGUISX = $(CC_SIZE_OPT) -DSFXGENLIBFL = $(CC_SPEED_OPT) -DDLL -DWINDLL -DUNZIPLIBLDLIBS = $(LD_RELEASE_LIBS)endifGUILDFLAG=-mwindows# Object filesOBJA = crc_i386$(OBJ)OBJU1 = unzip$(OBJ) crc32$(OBJ) crctab$(OBJ) crypt$(OBJ) envargs$(OBJ)OBJU2 = explode$(OBJ) extract$(OBJ) fileio$(OBJ) globals$(OBJ) inflate$(OBJ)OBJU3 = list$(OBJ) match$(OBJ) process$(OBJ) ttyio$(OBJ) unreduce$(OBJ)OBJU4 = unshrink$(OBJ) zipinfo$(OBJ)OBJUS = win32$(OBJ) nt$(OBJ)OBJU = $(OBJU1) $(OBJU2) $(OBJU3) $(OBJU4) $(OBJA) $(OBJUS)OBJX1 = unzipsfx$(OBJ) crc32x$(OBJ) crctabx$(OBJ) cryptx$(OBJ) extractx$(OBJ)OBJX2 = fileiox$(OBJ) globalsx$(OBJ) inflatex$(OBJ) matchx$(OBJ) processx$(OBJ)OBJX3 = ttyiox$(OBJ)OBJXS = win32x$(OBJ) ntx$(OBJ)OBJX = $(OBJX1) $(OBJX2) $(OBJX3) $(OBJA) $(OBJXS)OBJF1 = funzip$(OBJ) crc32$(OBJ) cryptf$(OBJ) globalsf$(OBJ) inflatef$(OBJ)OBJF2 = ttyiof$(OBJ)OBJFS = win32f$(OBJ)OBJF = $(OBJF1) $(OBJF2) $(OBJA) $(OBJFS)OBJDLL = windll$(OBJ) windllrc$(OBJ) 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)OBJDS = win32l$(OBJ) ntl$(OBJ)OBJD = $(OBJDLL) $(OBJD1) $(OBJD2) $(OBJD3) $(OBJD4) $(OBJA) $(OBJDS)OBLX1 = apig$(OBJ) crc32g$(OBJ) crctabg$(OBJ) cryptg$(OBJ)OBLX2 = extractg$(OBJ) fileiog$(OBJ) globalsg$(OBJ) inflateg$(OBJ)OBLX3 = matchg$(OBJ) processg$(OBJ)OBLXS = win32g$(OBJ) ntg$(OBJ) windllg$(OBJ)OBLX = $(OBLX1) $(OBLX2) $(OBLX3) $(OBJA) $(OBLXS)OBGX = sfxwiz$(OBJ) sfxwizrc$(OBJ)OBJLIB = windllb$(OBJ) apib$(OBJ)OBJB1 = crc32b$(OBJ) crctabb$(OBJ) cryptb$(OBJ)OBJB2 = explodeb$(OBJ) extractb$(OBJ) fileiob$(OBJ) globalsb$(OBJ)OBJB3 = inflateb$(OBJ) listb$(OBJ) matchb$(OBJ) processb$(OBJ)OBJB4 = unreducb$(OBJ) unshrnkb$(OBJ) zipinfob$(OBJ)OBJBS = win32b$(OBJ) ntb$(OBJ)OBJB = $(OBJLIB) $(OBJB1) $(OBJB2) $(OBJB3) $(OBJB4) $(OBJA) $(OBJBS)UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.hWINDLL_H = windll/windll.h windll/structs.h windll/decs.hDLLDEF = windll/windllgcc.defWINDLL_IMP_H = windll/decs.h windll/structs.h# Default target is all the executablesunzips: unzip$(EXE) funzip$(EXE) unzipsfx$(EXE)dll: unzip32.dlldllsample: uzexampl.exeguisfx: SFXWiz32.exelib: libunzip32.aall: unzips dll dllsample guisfx libunzip$(EXE): $(OBJU) $(LD) $(LDFLAGS) $(LDVER) $(OBJU) $(LDLIBS)unzipsfx$(EXE): $(OBJX) $(LD) $(LDFLAGS) $(LDVER) $(OBJX) $(LDLIBS)funzip$(EXE): $(OBJF) $(LD) $(LDFLAGS) $(LDVER) $(OBJF) $(LDLIBS)unzip32.dll: $(DLLDEF) $(OBJD) dllwrap --driver-name $(CC) --def $(DLLDEF) $(LDFLAGS) $(LDVER) $(OBJD) $(LDLIBS)libunzsfx32.a: $(OBLX) $(AR) -rus $@ $(OBLX)SFXWiz32$(EXE): $(OBGX) libunzsfx32.a $(LD) $(GUILDFLAG) $(LDFLAGS) $(LDVER) $(OBGX) -L. -lunzsfx32 $(LDLIBS)uzexampl$(EXE): uzexampl$(OBJ) $(CC) $(LDFLAGS) $(LDVER) uzexampl$(OBJ) -lversion $(LDLIBS)libunzip32.a: $(OBJB) $(AR) -rus $@ $(OBJB)# How to compile sources.c$(OBJ): $(CC) $(CFLAGS) $(CVER) $(GENFLAGS) $<.S$(OBJ): $(AS) $(ASFLAGS) $(ASVER) $(GENFLAGS) $<# Dependenciescrc32$(OBJ): crc32.c $(UNZIP_H) zip.hcrctab$(OBJ): crctab.c $(UNZIP_H) zip.hcrypt$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.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.hfunzip$(OBJ): funzip.c $(UNZIP_H) crypt.h ttyio.h tables.hglobals$(OBJ): globals.c $(UNZIP_H)inflate$(OBJ): inflate.c inflate.h $(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)crc_i386$(OBJ): crc_i386.Swin32$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. win32/win32.cnt$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. win32/nt.cwin32x$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. win32/win32.cntx$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) -I. win32/nt.cwin32f$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h # funzip only $(CC) $(CFLAGS) $(CVER) $(FFLAGS) -I. win32/win32.ccrc32x$(OBJ): crc32.c $(UNZIP_H) zip.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) crc32.ccrctabx$(OBJ): crctab.c $(UNZIP_H) zip.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) crctab.ccryptx$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) crypt.ccryptf$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only $(CC) $(CFLAGS) $(CVER) $(FFLAGS) crypt.cextractx$(OBJ): extract.c $(UNZIP_H) crypt.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) extract.cfileiox$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) fileio.cglobalsx$(OBJ): globals.c $(UNZIP_H) # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) globals.cglobalsf$(OBJ): globals.c $(UNZIP_H) # funzip only $(CC) $(CFLAGS) $(CVER) $(FFLAGS) globals.cinflatex$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) inflate.cinflatef$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h # funzip only $(CC) $(CFLAGS) $(CVER) $(FFLAGS) inflate.cmatchx$(OBJ): match.c $(UNZIP_H) # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) match.cprocessx$(OBJ): process.c $(UNZIP_H) # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) process.cttyiox$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) ttyio.cttyiof$(OBJ): ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h # funzip only $(CC) $(CFLAGS) $(CVER) $(FFLAGS) ttyio.cunzipsfx$(OBJ): unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h # unzipsfx only $(CC) $(CFLAGS) $(CVER) $(SFXFLAGS) unzip.cuzexampl$(OBJ): windll/uzexampl.c windll/uzexampl.h # WINDLL sample $(CC) $(CFLAGS) $(CVER) $(GENFLAGS) -I. windll/uzexampl.c# DLL compilation sectionapi$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) api.ccrc32l$(OBJ): crc32.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) crc32.ccrctabl$(OBJ): crctab.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) crctab.ccryptl$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) crypt.cexplodel$(OBJ): explode.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) explode.cextractl$(OBJ): extract.c $(UNZIP_H) $(WINDLL_H) crypt.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) extract.cfileiol$(OBJ): fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) fileio.cglobalsl$(OBJ): globals.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) globals.cinflatel$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) inflate.clistl$(OBJ): list.c $(UNZIP_H) $(WINDLL_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) list.cmatchl$(OBJ): match.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) match.cprocessl$(OBJ): process.c $(UNZIP_H) $(WINDLL_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) process.cunreducl$(OBJ): unreduce.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) unreduce.cunshrnkl$(OBJ): unshrink.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) unshrink.czipinfol$(OBJ): zipinfo.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) zipinfo.cwin32l$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. win32/win32.cntl$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. win32/nt.cwindll$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h $(CC) $(CFLAGS) $(CVER) $(GENDLLFL) -I. windll/windll.cwindllrc$(OBJ): windll/windll.rc unzvers.h - $(RC) -o $@ windll/windll.rc# SFX Lib compilation sectionapig$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) api.ccrc32g$(OBJ): crc32.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) crc32.ccrctabg$(OBJ): crctab.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) crctab.ccryptg$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) crypt.cextractg$(OBJ): extract.c $(UNZIP_H) $(WINDLL_H) crypt.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) extract.cfileiog$(OBJ): fileio.c $(UNZIP_H) $(WINDLL_H) crypt.h ttyio.h ebcdic.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) fileio.cglobalsg$(OBJ): globals.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENGUILB) globals.cinflateg$(OBJ): inflate.c inflate.h $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENGUILB) inflate.cmatchg$(OBJ): match.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENGUILB) match.cprocessg$(OBJ): process.c $(UNZIP_H) $(WINDLL_H) $(CC) $(CFLAGS) $(CVER) $(GENGUILB) process.cwin32g$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. win32/win32.cntg$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) -I. win32/nt.cwindllg$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h $(CC) $(CFLAGS) $(CVER) $(GENGUILB) windll/windll.csfxwiz$(OBJ): windll/guisfx/sfxwiz.c windll/guisfx/dialog.h $(WINDLL_IMP_H) $(CC) $(CFLAGS) $(CVER) $(GENGUISX) -I. windll/guisfx/sfxwiz.csfxwizrc$(OBJ): windll/guisfx/sfxwiz.rc - $(RC) --include-dir windll/guisfx --define WIN32 -o$@ \ windll/guisfx/sfxwiz.rc# Static LIB compilation sectionapib$(OBJ): api.c $(UNZIP_H) $(WINDLL_H) unzvers.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) api.ccrc32b$(OBJ): crc32.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) crc32.ccrctabb$(OBJ): crctab.c $(UNZIP_H) zip.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) crctab.ccryptb$(OBJ): crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) crypt.cexplodeb$(OBJ): explode.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) explode.cextractb$(OBJ): extract.c $(UNZIP_H) crypt.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) extract.cfileiob$(OBJ): fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) fileio.cglobalsb$(OBJ): globals.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) globals.cinflateb$(OBJ): inflate.c inflate.h $(UNZIP_H) crypt.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) inflate.clistb$(OBJ): list.c $(UNZIP_H) $(WINDLL_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) list.cmatchb$(OBJ): match.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) match.cprocessb$(OBJ): process.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) process.cunreducb$(OBJ): unreduce.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) unreduce.cunshrnkb$(OBJ): unshrink.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) unshrink.czipinfob$(OBJ): zipinfo.c $(UNZIP_H) $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) zipinfo.cwin32b$(OBJ): win32/win32.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. win32/win32.cntb$(OBJ): win32/nt.c $(UNZIP_H) win32/nt.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. win32/nt.cwindllb$(OBJ): windll/windll.c $(UNZIP_H) $(WINDLL_H) crypt.h unzvers.h consts.h $(CC) $(CFLAGS) $(CVER) $(GENLIBFL) -I. windll/windll.cclean: $(RM) *$(OBJ) $(RM) *$(EXE)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -