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

📄 makefile.bor

📁 给出了 zip 压缩算法的完整实现过程。
💻 BOR
字号:
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for# Borland C++ for Win32.# By E-Yen Tan.# Last updated on 18 Dec 2005 by Cosmin Truta.# To use, do "make -fwin32\makefile.bor"# Add -DNO_ASM to LOC and comment out the ASMOBJS definition below# if you do not have tasm32.# 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:!IF $(USEASM)LOC = $(LOCAL_ZIP)!ELSELOC = -DNO_ASM $(LOCAL_ZIP)!ENDIF# CPU type: 3 (i386), 4 (i486), 5 (Pentium), etc.CPU_TYP = 6# Uncomment the following macro to use the optimized assembler# routines in Zip:!IF $(USEASM)ASMOBJS = match32.obj crc_i386.obj!ENDIFASCPUFLAG = __$(CPU_TYP)86VPATH=.;win32CC = bcc32CFLAGS=-w -w-aus -w-ccc -w-par -w-sig -O2 -I. -DWIN32 $(LOC)UTILFLAGS=-DUTIL $(CFLAGS) -o!ifdef USETASM16AS=tasm!elseAS=tasm32!endifASFLAGS=-ml -t -m2 -D$(ASCPUFLAG) $(LOC)LD=$(CC)LDFLAGS=# variablesOBJZ1 = zip.obj crypt.obj ttyio.obj zipfile.obj zipup.obj fileio.obj util.obj \	crc32.obj crctab.obj globals.objOBJZ2 = deflate.obj trees.obj $(ASMOBJS)OBJZS = win32zip.obj win32.obj nt.objOBJZ  = $(OBJZ1) $(OBJZ2) $(OBJZS)OBJU  = 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.hZIPS = 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) win32/$*.cwin32.obj:      win32/win32.c $(ZIP_H) win32/win32zip.h	$(CC) -c $(CFLAGS) win32/$*.cnt.obj:         win32/nt.c $(ZIP_H) win32/nt.h	$(CC) -c $(CFLAGS) win32/$*.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)$* win32/win32.c!ifdef USEMASMcrc_i386.obj:   win32/crc_i386.asm	masm -ml win32/crc_i386.asm,$@;!else!ifndef ASMOVERBCC32crc_i386.obj:   win32/crc_i386.asm	$(AS) $(ASFLAGS) win32\crc_i386.asm, $@ ;!elsecrc_i386.obj:	win32/crc_i386.c	$(CC) -c $(CFLAGS) -o$@ win32/crc_i386.c!endif!endif!ifdef USEMASMmatch32.obj:    win32/match32.asm	masm -ml win32/match32.asm,$@;!elsematch32.obj:    win32/match32.asm	$(AS) $(ASFLAGS) win32\match32.asm, $@ ;!endif# Cut the command line to fit in the MS-DOS 128 byte limit:zip.exe: $(OBJZ)	echo $(OBJZ1) > zip.rsp	echo $(OBJZ2) >> zip.rsp	echo $(OBJZS) >> zip.rsp	$(LD) $(LDFLAGS) @zip.rsp	del zip.rspzipcloak.exe: $(OBJC)	echo $(OBJC) > zipc.rsp	$(LD) $(LDFLAGS) @zipc.rsp	del zipc.rspzipnote.exe: $(OBJN)	echo $(OBJN) > zipn.rsp	$(LD) $(LDFLAGS) @zipn.rsp	del zipn.rspzipsplit.exe: $(OBJS)	echo $(OBJS) > zips.rsp	$(LD) $(LDFLAGS) @zips.rsp	del zips.rspclean:	-del *.obj	-del *.exe	-del *.tds

⌨️ 快捷键说明

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