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

📄 makefile

📁 给出了 zip 压缩算法的完整实现过程。
💻
字号:
# Makefile for Zip, ZipNote, ZipCloak and ZipSplitMAKE = makeSHELL = /bin/sh# (to use the Gnu compiler, change cc to gcc in CC and BIND)CC = ccBIND = $(CC)AS = $(CC) -cE =CPP = /lib/cpp# probably can change this to 'install' if you have itINSTALL = cp# target directories - where to install executables and man pages toBINDIR = /usr/local/binmanext=1MANDIR = /usr/local/man/man$(manext)# flags#   CFLAGS    flags for C compile#   LFLAGS1   flags after output file spec, before obj file list#   LFLAGS2   flags after obj file list (libraries, etc)CFLAGS = -OLFLAGS1 =LFLAGS2 = -s# object file listsOBJZ = zip.o zipfile.o zipup.o fileio.o util.o crc32.o crctab.o globals.o \	crypt.o ttyio.o atari.oOBJI = deflate.o trees.oOBJA =OBJU = zipfile_.o fileio_.o util_.o globals.o atari_.oOBJN = zipnote.o  $(OBJU)OBJC = zipcloak.o $(OBJU) crctab.o crypt_.o ttyio.oOBJS = zipsplit.o $(OBJU)ZIP_H = zip.h ziperr.h tailor.h atari/osdep.h# suffix rules.SUFFIXES:.SUFFIXES: _.o .o .c .doc .1.c_.o:	rm -f $*_.c; ln $< $*_.c	$(CC) $(CFLAGS) -DUTIL -c $*_.c	rm -f $*_.c.c.o:	$(CC) $(CFLAGS) -c $<.1.doc:	nroff -man $< | col -b | uniq > $@# rules for zip, zipnote, zipcloak, zipsplit, and the Zip MANUAL.$(OBJZ): $(ZIP_H)$(OBJI): $(ZIP_H)$(OBJN): $(ZIP_H)$(OBJS): $(ZIP_H)$(OBJC): $(ZIP_H)zip.o zipup.o crypt.o ttyio.o zipcloak.o crypt_.o:  crypt.hzip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.hzip.o crypt.o ttyio.o zipcloak.o crypt_.o: ttyio.hzipup.o: atari/zipup.hmatch.o: match.s	$(CPP) match.s > _match.s	$(AS) _match.s	mv _match.o match.o	rm -f _match.sZIPS = zip$E zipnote$E zipsplit$E zipcloak$Ezips: $(ZIPS)zipsman: $(ZIPS) $(ZIPMANUAL)zip$E: $(OBJZ) $(OBJI) $(OBJA)	$(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)zipnote$E: $(OBJN)	$(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2)zipcloak$E: $(OBJC)	$(BIND) -o zipcloak$E $(LFLAGS1) $(OBJC) $(LFLAGS2)zipsplit$E: $(OBJS)	$(BIND) -o zipsplit$E $(LFLAGS1) $(OBJS) $(LFLAGS2)$(ZIPMANUAL): man/zip.1	nroff -man man/zip.1 | col -b | uniq > $(ZIPMANUAL)# installinstall:        $(ZIPS)	$(INSTALL) $(ZIPS) $(BINDIR)	$(INSTALL) man/zip.1 $(MANDIR)/zip.$(manext)uninstall:	-cd $(BINDIR); rm -f $(ZIPS)	-cd $(MANDIR); rm -f zip.$(manext)dist: $(ZIPMANUAL)	zip -u9T zip`sed -e '/VERSION/!d' -e 's/.*"\(.*\)".*/\1/' \			  -e s/[.]//g -e q revision.h` \	  `awk '/^Makefile/,/vms_zip.rnh/ {print $$1}' < contents`# ATARI version (gcc 2.5.8 and Mintlibs PL46)atari:	$(MAKE) zips CFLAGS="-O -DATARI" OBJA=atari/atari.o CC=gcc E=.ttp# clean up after making stuff and installing itclean:	rm -f *.o $(ZIPS) flags

⌨️ 快捷键说明

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