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

📄 makefile.gcc

📁 给出了 zip 压缩算法的完整实现过程。
💻 GCC
字号:
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for port of gcc producing# native Win32-Intel binaries. Derived from makefile.w32.# Currently supported implementations: Cygwin and MinGW.# Authors: Cosmin Truta, Christian Spieler, and possibly others.# Last updated: 2005-Mar-25.## To use, do "make -f win32/makefile.gcc".# Optional nonstandard preprocessor flags (as -DMEDIUM_MEM or -DNO_ASM)# should be added to the environment via "set LOCAL_ZIP=-DFOO" or added# to the declaration of LOC here:LOC = $(LOCAL_ZIP)# ------------ GNU C ------------CC=gccCFLAGS=-O2 -Wall -DWIN32 -DFORCE_WIN32_OVER_UNIXifndef USEZLIBCCFLAGS=$(CFLAGS) $(LOC)elseCCFLAGS=$(CFLAGS) -DUSE_ZLIB $(LOC)endifUTILFLAGS=$(CCFLAGS) -DUTIL -o$@#AS=asAS=$(CC)ifndef USEZLIBASDEFS=elseASDEFS=-DUSE_ZLIBendifASFLAGS=-c $(ASDEFS) $(LOC)LD=$(CC)LDFLAGS=-o$@ -sifndef USEZLIBLIBS=-luser32 -ladvapi32elseLIBS=-L. -lz -luser32 -ladvapi32endifOSDEP_H = win32/osdep.hZIPUP_H = win32/zipup.h# variablesifndef USEZLIBOBJA  = match.o crc_i386.oelseOBJA  =endif#use second definition for linking against libzOBJZ1 = zip.o crypt.o ttyio.o zipfile.o zipup.o fileio.o util.o \	crc32.o crctab.o globals.oOBJZ2 = deflate.o trees.o $(OBJA)OBJZS = win32.o win32zip.o nt.oOBJZ  = $(OBJZ1) $(OBJZ2) $(OBJZS)OBJU1 = zipfile_.o fileio_.o util_.o globals.oOBJUS = win32_.oOBJU  = $(OBJU1) $(OBJUS)OBJN  = zipnote.o $(OBJU)OBJS  = zipsplit.o $(OBJU)OBJC1 = zipcloak.o crctab.o crypt_.o ttyio.oOBJC  = $(OBJC1) $(OBJU)ZIP_H = zip.h ziperr.h tailor.h $(OSDEP_H)ZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exe# rules.SUFFIXES: .c .o.c.o:	$(CC) -c $(CCFLAGS) -I. -o$@ $<# targetszips: $(ZIPS)zip.o: zip.c $(ZIP_H) revision.h crypt.h ttyio.hzipfile.o: zipfile.c $(ZIP_H)zipup.o: zipup.c $(ZIP_H) revision.h crypt.h $(ZIPUP_H)fileio.o: fileio.c $(ZIP_H)util.o: util.c $(ZIP_H)globals.o: globals.c $(ZIP_H)deflate.o: deflate.c $(ZIP_H)trees.o: trees.c $(ZIP_H)crc32.o: crc32.c $(ZIP_H)crctab.o: crctab.c $(ZIP_H)crypt.o: crypt.c $(ZIP_H) crypt.h ttyio.httyio.o: ttyio.c $(ZIP_H) crypt.h ttyio.hwin32zip.o: win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h	$(CC) -c $(CCFLAGS) -I. win32/win32zip.cwin32.o: win32/win32.c $(ZIP_H) win32/win32zip.h	$(CC) -c $(CCFLAGS) -I. win32/win32.cnt.o: win32/nt.c $(ZIP_H) win32/nt.h	$(CC) -c $(CCFLAGS) -I. win32/nt.czipcloak.o: zipcloak.c $(ZIP_H) revision.h crypt.h ttyio.hzipnote.o: zipnote.c $(ZIP_H) revision.hzipsplit.o: zipsplit.c $(ZIP_H) revision.hzipfile_.o: zipfile.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) zipfile.cfileio_.o: fileio.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) fileio.cutil_.o: util.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) util.ccrypt_.o: crypt.c $(ZIP_H) crypt.h ttyio.h	$(CC) -c $(UTILFLAGS) crypt.cwin32_.o: win32/win32.c $(ZIP_H) win32/win32zip.h	$(CC) -c $(UTILFLAGS) -I. win32/win32.cmatch.o: match.S	$(AS) $(ASFLAGS) match.Scrc_i386.o: crc_i386.S	$(AS) $(ASFLAGS) crc_i386.Szip.exe: $(OBJZ)	$(LD) $(LDFLAGS) $(OBJZ) $(LIBS)zipcloak.exe: $(OBJC)	$(LD) $(LDFLAGS) $(OBJC) $(LIBS)zipnote.exe: $(OBJN)	$(LD) $(LDFLAGS) $(OBJN)zipsplit.exe: $(OBJS)	$(LD) $(LDFLAGS) $(OBJS)clean:	rm -f *.o $(ZIPS)

⌨️ 快捷键说明

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