1## 2# Makefile for groff 3## 4 5# Project info 6Project = groff 7UserType = Administrator 8ToolType = Commands 9Extra_CC_Flags = -mdynamic-no-pic 10Extra_Install_Flags = INSTALL_PROGRAM="$(INSTALL) -c -s" 11GnuAfterInstall = symlink remove-dir install-plist 12 13Extra_Configure_Flags = --without-x 14 15# GNU build setup 16install:: makeprefix 17include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 18Install_Target = install 19 20# Automatic Extract & Patch 21AEP = YES 22AEP_Project = $(Project) 23AEP_Version = 1.19.2 24AEP_ProjVers = $(AEP_Project)-$(AEP_Version) 25AEP_Filename = $(AEP_ProjVers).tar.gz 26AEP_ExtractDir = $(AEP_ProjVers) 27AEP_Patches = tmac__doc-common.diff tmac__troffrc.diff \ 28 tmac__doc-syms.diff tmac__groff_mdoc.man.diff \ 29 utf8.diff \ 30 PR-13280133.diff 31 32ifeq ($(suffix $(AEP_Filename)),.bz2) 33AEP_ExtractOption = j 34else 35AEP_ExtractOption = z 36endif 37 38# Extract the source. 39install_source:: 40ifeq ($(AEP),YES) 41 $(TAR) -C $(SRCROOT) -$(AEP_ExtractOption)xf $(SRCROOT)/$(AEP_Filename) 42 $(RMDIR) $(SRCROOT)/$(AEP_Project) 43 $(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(AEP_Project) 44 for patchfile in $(AEP_Patches); do \ 45 cd $(SRCROOT)/$(Project) && patch -p0 < $(SRCROOT)/patches/$$patchfile; \ 46 done 47endif 48 49# Satisfy bogus check during installation. 50makeprefix: 51 mkdir -p $(DSTROOT)/usr 52 53# Create links for "missing" manpages. 54symlink: 55 $(LN) $(DSTROOT)$(MANDIR)/man1/grohtml.1 $(DSTROOT)$(MANDIR)/man1/pre-grohtml.1 56 $(LN) $(DSTROOT)$(MANDIR)/man1/grohtml.1 $(DSTROOT)$(MANDIR)/man1/post-grohtml.1 57 $(LN) $(DSTROOT)$(MANDIR)/man7/groff_mdoc.7 $(DSTROOT)$(MANDIR)/man7/mdoc.7 58 59# Remove the info/dir file. 60remove-dir: 61 rm $(DSTROOT)/usr/share/info/dir 62 63OSV = $(DSTROOT)/usr/local/OpenSourceVersions 64OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 65 66install-plist: 67 $(MKDIR) $(OSV) 68 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 69 $(MKDIR) $(OSL) 70 $(INSTALL_FILE) $(Sources)/COPYING $(OSL)/$(Project).txt 71