1PROJECT = zip 2VERSION = 3.0 3DIST = $(PROJECT)$(shell echo $(VERSION) | tr -d '.') 4DISTFILE = $(DIST).zip 5 6OSLICENSES = /usr/local/OpenSourceLicenses 7PATCHFILES = patch-Apple 8 9SRCROOT ?= $(shell pwd) 10OBJROOT ?= $(SRCROOT)/obj 11SYMROOT ?= $(SRCROOT)/sym 12DSTROOT ?= $(SRCROOT)/dst 13 14ifndef CoreOSMakefiles 15CoreOSMakefiles = $(MAKEFILEPATH)/CoreOS 16endif 17 18include $(MAKEFILEPATH)/CoreOS/Standard/Standard.make 19 20all: install 21 22installhdrs: 23 24clean: 25 rm -rf $(SYMROOT) $(OBJROOT) 26 27install: destroot symbols ossinfo 28 29installsrc: 30 pax -rw . $(SRCROOT) 31 32destroot: patchsrc unpacksrc 33 $(MAKE) -C $(OBJROOT)/$(DIST) \ 34 -f unix/Makefile generic install \ 35 prefix=$(DSTROOT)/usr \ 36 MANDIR=$(DSTROOT)/usr/share/man/man1 \ 37 LOCAL_ZIP="-DLARGE_FILE_SUPPORT -Wall -Os -g -mdynamic-no-pic $(RC_CFLAGS)" BIND="$(CC) $(RC_CFLAGS)" \ 38 CC="$(CC)" INSTALL_PROGRAM="$(INSTALL) -s" DESTDIR=$(DSTROOT) LFLAGS2= 39 40symbols: 41 $(CP) $(OBJROOT)/$(DIST)/zip $(SYMROOT) 42 43ossinfo: unpacksrc 44 $(MKDIR) $(DSTROOT)/$(OSLICENSES) 45 $(INSTALL_FILE) $(OBJROOT)/$(DIST)/LICENSE $(DSTROOT)/$(OSLICENSES)/$(PROJECT).txt 46 47unpacksrc: 48 cd $(OBJROOT); unzip $(SRCROOT)/$(DISTFILE) 49 > $(OBJROOT)/$(DIST)/flags 50 51patchsrc: unpacksrc 52 for p in $(PATCHFILES); do \ 53 cd $(OBJROOT)/$(DIST) && patch -f -p1 --posix < $(SRCROOT)/$${p} || exit 1; \ 54 done 55