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

📄 gmakefile

📁 给出了 zip 压缩算法的完整实现过程。
💻
字号:
# Makefile for Zip, ZipNote, ZipCloak and ZipSplit# add -g to CC to debug# add -d to BIND to debugCC   = gcc -mlibsclBIND = $(CC)AS   = $(CC) -cASM  = ASSQUEEZE = squeeze -vE    =# flags#   CFLAGS    flags for C compile#   LFLAGS1   flags after output file spec, before obj file list#   LFLAGS2   flags after obj file list (libraries, etc)#LIB      =CFLAGS   = -O2 -mthrowback -DASMVASMFLAGS = -throwback -objasm -upperLFLAGS1  = LFLAGS2  = $(LIB)# Uncomment the following line to enable support for Unix# Extra Field (Timezone)#CFLAGS  = $(CFLAGS) -DUSE_EF_UT_TIME# object file listsOBJZ = o.zip o.zipfile o.zipup o.fileio o.util o.globals o.crc32 o.crctab \       o.crypt o.ttyio o.riscos o.acornzip o.swivenOBJI = o.deflate o.treesOBJA = o.match o.sendbitsOBJU = o.zipfile_ o.fileio_ o.util_ o.globals o.riscos o.acornzip_ o.swivenOBJN = o.zipnote  $(OBJU)OBJC = o.zipcloak $(OBJU) o.crctab o.crypt_ o.ttyioOBJS = o.zipsplit $(OBJU)ZIP_H = h.zip h.ziperr h.tailor acorn.h.osdep acorn.h.riscos acorn.h.swivenall:      zip zipnote zipsplit zipcloakinstall:  %.zip %.zipnote %.zipsplit %.zipcloak %.acorn.zipsfx \          zip zipnote zipsplit zipcloak acorn.zipsfx	$(SQUEEZE) zip %.zip	$(SQUEEZE) zipnote %.zipnote	$(SQUEEZE) zipsplit %.zipsplit	$(SQUEEZE) zipcloak %.zipcloak	copy acorn.zipsfx %.zipsfx ~CVF# rules for zip, zipnote, zipcloak and zipsplito.api:		c.api	$(CC) $(CFLAGS) -c c.api -o o.apio.crc32:	c.crc32 $(ZIP_H)	$(CC) $(CFLAGS) -c c.crc32 -o o.crc32o.crctab:	c.crctab $(ZIP_H)	$(CC) $(CFLAGS) -c c.crctab -o o.crctabo.crypt:	c.crypt $(ZIP_H) h.crypt h.ttyio	$(CC) $(CFLAGS) -c c.crypt -o o.crypto.deflate:	c.deflate $(ZIP_H)	$(CC) $(CFLAGS) -c c.deflate -o o.deflateo.fileio:	c.fileio $(ZIP_H)	$(CC) $(CFLAGS) -c c.fileio -o o.fileioo.globals:	c.globals $(ZIP_H)	$(CC) $(CFLAGS) -c c.globals -o o.globalso.mktime:	c.mktime	$(CC) $(CFLAGS) -c c.mktime -o o.mktimeo.trees:	c.trees $(ZIP_H)	$(CC) $(CFLAGS) -c c.trees -o o.treeso.ttyio:	c.ttyio $(ZIP_H) h.crypt	$(CC) $(CFLAGS) -c c.ttyio -o o.ttyioo.util:		c.util $(ZIP_H)	$(CC) $(CFLAGS) -c c.util -o o.utilo.zip:		c.zip $(ZIP_H) h.crypt h.revision h.ttyio	$(CC) $(CFLAGS) -c c.zip -o o.zipo.zipcloak:	c.zipcloak $(ZIP_H) h.crypt h.revision h.ttyio	$(CC) $(CFLAGS) -c c.zipcloak -o o.zipcloako.zipfile:	c.zipfile $(ZIP_H)	$(CC) $(CFLAGS) -c c.zipfile -o o.zipfileo.zipnote:	c.zipnote $(ZIP_H) h.revision	$(CC) $(CFLAGS) -c c.zipnote -o o.zipnoteo.zipsplit:	c.zipsplit $(ZIP_H) h.revision	$(CC) $(CFLAGS) -c c.zipsplit -o o.zipsplito.zipup:	c.zipup $(ZIP_H) h.crypt h.revision	$(CC) $(CFLAGS) -c c.zipup -o o.zipupo.crypt_: c.crypt $(ZIP_H) h.crypt h.ttyio	$(CC) $(CFLAGS) -DUTIL -c c.crypt -o o.crypt_o.util_: c.util $(ZIP_H)	$(CC) $(CFLAGS) -DUTIL -c c.util -o o.util_o.fileio_: c.fileio $(ZIP_H)	$(CC) $(CFLAGS) -DUTIL -c c.fileio -o o.fileio_o.zipfile_: c.zipfile $(ZIP_H)	$(CC) $(CFLAGS) -DUTIL -c c.zipfile -o o.zipfile_o.acornzip_: acorn.c.acornzip $(ZIP_H)	$(CC) $(CFLAGS) -I@ -DUTIL -c acorn.c.acornzip -o o.acornzip_o.riscos: acorn.c.riscos acorn.h.riscos $(ZIP_H)	$(CC) $(CFLAGS) -I@ -c acorn.c.riscos -o o.riscoso.acornzip: acorn.c.acornzip $(ZIP_H)	$(CC) $(CFLAGS) -I@ -c acorn.c.acornzip -o o.acornzipo.match: acorn.s.match	$(ASM) $(ASMFLAGS) -I@ acorn.s.match -o o.matcho.sendbits: acorn.s.sendbits	$(ASM) $(ASMFLAGS) -I@ acorn.s.sendbits -o o.sendbitso.swiven: acorn.s.swiven	$(ASM) $(ASMFLAGS) -I@ acorn.s.swiven -o o.swivenzip:	$(OBJZ) $(OBJI) $(OBJA)	$(BIND) -o zip$(E) $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)zipnote:  $(OBJN)	$(BIND) -o zipnote$(E) $(LFLAGS1) $(OBJN) $(LFLAGS2)zipcloak: $(OBJC)	$(BIND) -o zipcloak$(E) $(LFLAGS1) $(OBJC) $(LFLAGS2)zipsplit: $(OBJS)	$(BIND) -o zipsplit$(E) $(LFLAGS1) $(OBJS) $(LFLAGS2)clean:		remove zip	remove zipcloak		remove zipsplit	remove zipnote	create o.!fake! 0	wipe o.* ~cf# end of Makefile

⌨️ 快捷键说明

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