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

📄 makefile.w32

📁 给出了 zip 压缩算法的完整实现过程。
💻 W32
字号:
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for# 32-bit Microsoft Visual C++# To use, do "nmake -f makefile.w32"# Add -DNO_ASM to CFLAGS and comment out the ASMOBJS definition if# you do not have masm 6.1X.# 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)# To avoid using the optimized assembler routines in Zip, comment# out the ASMOBJS macro below, and add -DNO_ASM to LOC above.ASMOBJS = match32.obj crc_i386.obj# ------------- 32-bit Microsoft Visual C++ -------------CC=cl -nologoCFLAGS=-W3 -O2 -DWIN32 $(LOC)UTILFLAGS=$(CFLAGS) -DUTIL -Fo$@# Remove "-coff" from ASFLAGS if you do not have MASM 6.11.AS=ml -nologoASFLAGS=-c -coff -Cx# If you build 16-bit executables with MS Visual C++ v1.0/1.5 and link them# with the /KNOWEAS switch, you can build dual-mode MS-DOS/Win32 executables# by passing the -stub switch to the 32-bit linker to specify the 16-bit part.LD=link -nologo#LDFLAGS=-stub:zipdos.exeLDFLAGS=# variablesOBJZ = zip.obj crypt.obj ttyio.obj zipfile.obj zipup.obj fileio.obj util.obj \	crc32.obj crctab.obj globals.objOBJI = deflate.obj trees.obj $(ASMOBJS) win32.obj win32zip.obj nt.objOBJU = zipfile_.obj fileio_.obj util_.obj globals.obj win32_.objOBJN = zipnote.obj $(OBJU)OBJC = zipcloak.obj crctab.obj crypt_.obj ttyio.obj $(OBJU)OBJS = zipsplit.obj $(OBJU)ZIP_H = zip.h ziperr.h tailor.h win32/osdep.hLIBS = advapi32.libZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exezips:   $(ZIPS)zip.obj:        zip.c $(ZIP_H) revision.h crypt.h ttyio.h	$(CC) -c $(CFLAGS) $*.czipfile.obj:    zipfile.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.czipup.obj:      zipup.c $(ZIP_H) revision.h crypt.h win32/zipup.h	$(CC) -c $(CFLAGS) $*.cfileio.obj:     fileio.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.cutil.obj:       util.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.cglobals.obj:    globals.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.cdeflate.obj:    deflate.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.ctrees.obj:      trees.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.ccrc32.obj:      crc32.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.ccrctab.obj:     crctab.c $(ZIP_H)	$(CC) -c $(CFLAGS) $*.ccrypt.obj:      crypt.c $(ZIP_H) crypt.h ttyio.h	$(CC) -c $(CFLAGS) $*.cttyio.obj:      ttyio.c $(ZIP_H) crypt.h ttyio.h	$(CC) -c $(CFLAGS) $*.cwin32zip.obj:   win32/win32zip.c $(ZIP_H) win32/win32zip.h win32/nt.h	$(CC) -c $(CFLAGS) -I. win32/win32zip.cwin32.obj:      win32/win32.c $(ZIP_H) win32/win32zip.h	$(CC) -c $(CFLAGS) -I. win32/win32.cnt.obj:         win32/nt.c $(ZIP_H) win32/nt.h	$(CC) -c $(CFLAGS) -I. win32/nt.czipcloak.obj:   zipcloak.c $(ZIP_H) revision.h crypt.h ttyio.h	$(CC) -c $(CFLAGS) $*.czipnote.obj:    zipnote.c $(ZIP_H) revision.h	$(CC) -c $(CFLAGS) $*.czipsplit.obj:   zipsplit.c $(ZIP_H) revision.h	$(CC) -c $(CFLAGS) $*.czipfile_.obj:   zipfile.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) zipfile.cfileio_.obj:    fileio.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) fileio.cutil_.obj:      util.c $(ZIP_H)	$(CC) -c $(UTILFLAGS) util.ccrypt_.obj:     crypt.c $(ZIP_H) crypt.h ttyio.h	$(CC) -c $(UTILFLAGS) crypt.cwin32_.obj:     win32/win32.c $(ZIP_H) win32/win32zip.h	$(CC) -c $(UTILFLAGS) -I. win32/win32.ccrci386c.obj:   win32/crc_i386.c $(ZIP_H)	$(CC) -c $(CFLAGS) -I. -Fo$@ win32/crc_i386.ccrc_i386.obj:   win32/crc_i386.asm	$(AS) $(ASFLAGS) win32\crc_i386.asmmatch32.obj:    win32/match32.asm	$(AS) $(ASFLAGS) win32\match32.asmzip.exe: $(OBJZ) $(OBJI)	$(LD) $(LDFLAGS) $(OBJZ) $(OBJI) $(LIBS)zipcloak.exe: $(OBJC)	$(LD) $(LDFLAGS) $(OBJC) $(LIBS)zipnote.exe: $(OBJN)	$(LD) $(LDFLAGS) $(OBJN) $(LIBS)zipsplit.exe: $(OBJS)	$(LD) $(LDFLAGS) $(OBJS) $(LIBS)clean:	-del *.obj	-del *.exe

⌨️ 快捷键说明

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