1## 2# Makefile for libxslt 3## 4 5# Project info 6Project = libxslt 7UserType = Administrator 8ToolType = Libraries 9Extra_Configure_Flags = --without-python --disable-static 10Extra_Environment = LD_TWOLEVEL_NAMESPACE=1 11Extra_LD_Flags = 12GnuAfterInstall = extract-symbols fix-xslt-links fix-exslt-links install-plist remove-autom4te-cache 13 14# It's a GNU Source project 15include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 16 17# Extract the source. 18install_source:: 19 cd $(SRCROOT)/$(Project) && aclocal && glibtoolize --force && autoconf && automake --add-missing 20 rm -rf $(SRCROOT)/$(Project)/autom4te.cache 21 ln -f $(SRCROOT)/$(Project)/Copyright $(SRCROOT)/$(Project)/COPYING 22 23install_headers:: shadow_source configure 24 $(MAKE) -C $(BuildDirectory)/libxslt $(Environment) $(Install_Flags) install-xsltincHEADERS 25 $(MAKE) -C $(BuildDirectory)/libexslt $(Environment) $(Install_Flags) install-exsltincHEADERS 26 27extract-symbols: 28 for binary in xsltproc libxslt.1.dylib libexslt.0.dylib; do \ 29 $(CP) $$(find $(OBJROOT) -path "*/.libs/$${binary}") $(SYMROOT)/; \ 30 dsymutil $(SYMROOT)/$${binary}; \ 31 done 32 33fix-xslt-links: 34 $(RM) $(DSTROOT)/usr/lib/libxslt.1.1.??.dylib 35 $(RM) $(DSTROOT)/usr/lib/libxslt.dylib 36 $(LN) -s libxslt.1.dylib $(DSTROOT)/usr/lib/libxslt.dylib 37 38fix-exslt-links: 39 $(RM) $(DSTROOT)/usr/lib/libexslt.0.8.??.dylib 40 $(RM) $(DSTROOT)/usr/lib/libexslt.dylib 41 $(LN) -s libexslt.0.dylib $(DSTROOT)/usr/lib/libexslt.dylib 42 43OSV = $(DSTROOT)/usr/local/OpenSourceVersions 44OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 45 46install-plist: 47 $(MKDIR) $(OSV) 48 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 49 $(MKDIR) $(OSL) 50 $(INSTALL_FILE) $(Sources)/Copyright $(OSL)/$(Project).txt 51 52remove-autom4te-cache: 53 rm -rf $(SRCROOT)/$(Project)/autom4te.cache 54 ln -f $(SRCROOT)/$(Project)/Copyright $(SRCROOT)/$(Project)/COPYING 55