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