1## 2# Makefile for bc 3## 4 5# Project info 6Project = bc 7ProjectName = dc 8UserType = Administration 9ToolType = Commands 10Extra_Configure_Flags = --with-libedit 11Extra_CC_Flags = -I/System/Library/Frameworks/System.framework/PrivateHeaders 12Extra_Environment = YACC="/usr/local/bin/bison-1.28 -y" 13GnuAfterInstall = remove-dir install-plist 14 15# It's a GNU Source project 16include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 17 18OSV = $(DSTROOT)/usr/local/OpenSourceVersions 19OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 20 21install-plist: 22 $(MKDIR) $(OSV) 23 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 24 $(MKDIR) $(OSL) 25 $(INSTALL_FILE) $(Sources)/COPYING $(OSL)/$(Project).txt 26 27remove-dir: 28 rm $(DSTROOT)/usr/share/info/dir 29 30# Automatic Extract & Patch 31AEP = YES 32AEP_Project = $(Project) 33AEP_Version = 1.06 34AEP_ProjVers = $(AEP_Project)-$(AEP_Version) 35AEP_Filename = $(AEP_ProjVers).tar.gz 36AEP_ExtractDir = $(AEP_ProjVers) 37AEP_Patches = patch-Makefile.in \ 38 patch-bc__bc.y \ 39 patch-bc__main.c \ 40 patch-bc__util.c \ 41 patch-bc__load.c 42 43ifeq ($(suffix $(AEP_Filename)),.bz2) 44AEP_ExtractOption = j 45else 46AEP_ExtractOption = z 47endif 48 49# Extract the source. 50install_source:: 51ifeq ($(AEP),YES) 52 $(TAR) -C $(SRCROOT) -$(AEP_ExtractOption)xf $(SRCROOT)/$(AEP_Filename) 53 $(RMDIR) $(SRCROOT)/$(Project) 54 $(MV) $(SRCROOT)/$(AEP_ExtractDir) $(SRCROOT)/$(Project) 55 for patchfile in $(AEP_Patches); do \ 56 cd $(SRCROOT)/$(Project) && patch -p0 < $(SRCROOT)/patches/$$patchfile; \ 57 done 58endif 59