1## 2# Makefile for man 3## 4 5# Project info 6Project = man 7GnuAfterInstall = strip-man link-manpath install-plist fix-perms 8 9install:: shadow_source 10 11include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 12 13# Not quite like other GNU projects... 14Configure_Flags = -d -prefix="$(Install_Prefix)" \ 15 -confdir="$(ETCDIR)" \ 16 -compatibility_mode_for_colored_groff 17Extra_Make_Flags = LIBS=-lxcselect 18Install_Flags = DESTDIR="$(DSTROOT)" 19Install_Target = install 20 21# Automatic Extract & Patch 22AEP = YES 23AEP_Project = $(Project) 24AEP_Version = 1.6c 25AEP_ProjVers = $(AEP_Project)-$(AEP_Version) 26AEP_Filename = $(AEP_ProjVers).tar.gz 27AEP_ExtractDir = $(AEP_ProjVers) 28AEP_Patches = Makefile.in.diff \ 29 configure.diff \ 30 man__Makefile.in.diff \ 31 src__Makefile.in.diff \ 32 src__man-getopt.c.diff \ 33 src__man.c.diff \ 34 src__man.conf.in.diff \ 35 src__manpath.c.diff \ 36 src__util.c.diff \ 37 PR3845474.diff \ 38 PR3857969.diff \ 39 PR3939085.diff \ 40 PR4006198.diff \ 41 PR4062483.diff \ 42 PR4076593.diff \ 43 PR4121764.diff \ 44 PR4302566.diff \ 45 PR4670363.diff \ 46 PR5291011.diff \ 47 PR5024303.diff \ 48 PR11291804-xcode.diff \ 49 PR13528825.diff 50 51ifeq ($(suffix $(AEP_Filename)),.bz2) 52AEP_ExtractOption = j 53else 54AEP_ExtractOption = z 55endif 56 57# Extract the source. 58install_source:: 59ifeq ($(AEP),YES) 60 $(TAR) -C $(SRCROOT) -$(AEP_ExtractOption)xf $(SRCROOT)/$(AEP_Filename) 61 $(RMDIR) $(SRCROOT)/$(Project) 62 $(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(Project) 63 for patchfile in $(AEP_Patches); do \ 64 (cd $(SRCROOT)/$(Project) && patch -p0 -F0 < $(SRCROOT)/patches/$$patchfile) || exit 1; \ 65 done 66endif 67 68strip-man: 69 $(STRIP) -x $(DSTROOT)/usr/bin/man 70 71link-manpath: 72 $(LN) -s man $(DSTROOT)/usr/bin/manpath 73 $(LN) -s man.1 $(DSTROOT)/usr/share/man/man1/manpath.1 74 75fix-perms: 76 @for prog in apropos man whatis; do \ 77 $(CHMOD) $(Install_Program_Mode) $(DSTROOT)/usr/bin/$${prog}; \ 78 $(CHMOD) $(Install_File_Mode) $(DSTROOT)/usr/share/man/man1/$${prog}.1; \ 79 done 80 81OSV = $(DSTROOT)/usr/local/OpenSourceVersions 82OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 83 84install-plist: 85 $(MKDIR) $(OSV) 86 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 87 $(MKDIR) $(OSL) 88 $(INSTALL_FILE) $(Sources)/COPYING $(OSL)/$(Project).txt 89