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

📄 makefile

📁 给出了 zip 压缩算法的完整实现过程。
💻
字号:
######################################################################## Makefile for Info-ZIP's zip, zipcloak, zipnote, and zipsplit on BeOS## Copyright © 1999 Info-ZIP#             Chris Herborth (chrish@pobox.com)## This is the new New and Improved Makefile for BeOS; it automatically# detects your platform and uses the appropriate compiler and compiler# flags.####################################################################### Things that don't change:# Punish people who don't have SMP hardware.MAKE  = make -j 4 -f beos/MakefileSHELL = /bin/shLN = ln -sBIND = $(CC)AS   = $(CC) -cCPP  = $(CC) -EINSTALL = install# Target directoriesprefix = /boot/home/configBINDIR = $(prefix)/binmanext = 1MANDIR = $(prefix)/man/man$(manext)ZIPMANUAL = MANUALVERSION = Version 2.3 of __DATE__####################################################################### Things that change:# PowerPC systemifeq "$(BE_HOST_CPU)" "ppc"CC:=mwccifeq "$(shell uname -r)" "4.0"CFLAGS:=-O7 -opt schedule604 -rostr -w9 \		-I. -DHAVE_DIRENT_H -DPASSWD_FROM_STDINLFLAGS1:=-warnelseCFLAGS:=-O7 -proc 604e -w9 -I. -DHAVE_DIRENT_H -DPASSWD_FROM_STDINLFLAGS1:=-nodupendifLFLAGS2:=-L/boot/develop/lib/ppc -lbe -lrootOBJA =TARGET=$(ZIPS)# x86 systemelseCC:=gcc# Removed -Wconversion and -Wshadow because of the unnecessary warnings # they generate. - Sept. 28, 1999CFLAGS:=-O3 -mpentiumpro \		-Wall -Wno-multichar -Wno-ctor-dtor-privacy \		-Wbad-function-cast -Woverloaded-virtual \		-I. -I/boot/develop/headers/be/support \	    -I/boot/develop/headers/be/storage \	    -DHAVE_DIRENT_H -DPASSWD_FROM_STDIN # -DASMVLFLAGS1:=LFLAGS2:=-L/boot/develop/lib/x86 -lbe -lrootOBJA = #match.oTARGET=$(ZIPS)endif####################################################################### Helpful targetsall:	$(MAKE) CC=$(CC) CFLAGS="$(CFLAGS)" \		LFLAGS1="$(LFLAGS1)" LFLAGS2="$(LFLAGS2)" \		$(TARGET)####################################################################### Object file lists and other build goodies# Object file listsOBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crypt.o ttyio.o \       beos.o crc32.o crctab.oOBJI = deflate.o trees.o# OBJA moved into ifeq block above; we'll use assembly for x86OBJU = zipfile_.o fileio_.o util_.o globals.o beos_.oOBJN = zipnote.o  $(OBJU)OBJC = zipcloak.o $(OBJU) crctab.o crypt_.o ttyio.oOBJS = zipsplit.o $(OBJU)# HeadersZIP_H = zip.h ziperr.h tailor.h beos/osdep.h# What to build?ZIPS = zip zipnote zipsplit zipcloak# suffix rules.SUFFIXES:.SUFFIXES: _.o .o .c .doc .1.c_.o:	rm -f $*_.c; $(LN) $< $*_.c	$(CC) -c $(CFLAGS) -DUTIL $*_.c	rm -f $*_.c.c.o:	$(CC) -c $(CFLAGS) $<.1.doc:	groff -man -Tascii $< > $@# 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: beos/zipup.hmatch.o: match.S	$(CPP) match.S > _match.s	$(AS) _match.s	mv -f _match.o match.o	rm -f _match.sbeos.o: beos/beos.c	$(CC) -c $(CFLAGS) beos/beos.cbeos_.o: beos/beos.c	rm -f $*_.c; $(LN) beos/beos.c $*_.c	$(CC) -c $(CFLAGS) -DUTIL $*_.c	rm -f $*_.czips: $(ZIPS)zipsman: $(ZIPS) $(ZIPMANUAL)zip: $(OBJZ) $(OBJI) $(OBJA)	$(BIND) -o zip $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)zipnote: $(OBJN)	$(BIND) -o zipnote $(LFLAGS1) $(OBJN) $(LFLAGS2)zipcloak: $(OBJC)	$(BIND) -o zipcloak $(LFLAGS1) $(OBJC) $(LFLAGS2)zipsplit: $(OBJS)	$(BIND) -o zipsplit $(LFLAGS1) $(OBJS) $(LFLAGS2)$(ZIPMANUAL): man/zip.1	groff -man -Tascii man/zip.1 > $(ZIPMANUAL)# installinstall:        $(ZIPS)	$(INSTALL) -m755 $(ZIPS) $(BINDIR)	mkdir -p $(MANDIR)	$(INSTALL) -m644 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`# clean up after making stuff and installing itclean:	rm -f *.o $(ZIPS) flags# end of Makefile

⌨️ 快捷键说明

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