## # Makefile for libxml2 ## # Project info Project = libxml2 UserType = Administrator ToolType = Libraries Extra_Configure_Flags = --enable-static=no --with-python=no --with-iconv=no --with-icu=yes GnuAfterInstall = extract-symbols fix-libraries install-plist remove-autom4te-cache SectOrder_LD_Flags = ifeq ($(shell test -f /usr/local/lib/OrderFiles/libxml2.order && echo yes),yes) SectOrder_LD_Flags = -sectorder __TEXT __text /usr/local/lib/OrderFiles/libxml2.order endif Extra_LD_Flags = $(SectOrder_LD_Flags) # It's a GNU Source project include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make # Extract the source. install_source:: cd $(SRCROOT)/$(Project) && aclocal && glibtoolize --force && autoconf && automake --add-missing rm -rf $(SRCROOT)/$(Project)/autom4te.cache extract-symbols: for binary in xmllint xmlcatalog libxml2.2.dylib; do \ $(CP) $(OBJROOT)/.libs/$${binary} $(SYMROOT)/; \ dsymutil $(SYMROOT)/$${binary}; \ done fix-libraries: # : change library_names to acommodate that we don't install a dylib with minor.micro versioning. sed -i "" -e 's/\(library_names=.*\) libxml2\.2\.6\...\.dylib/\1/' $(DSTROOT)/usr/lib/libxml2.la $(RM) $(DSTROOT)/usr/lib/libxml2.2.6.??.dylib OSV = $(DSTROOT)/usr/local/OpenSourceVersions OSL = $(DSTROOT)/usr/local/OpenSourceLicenses install-plist: $(MKDIR) $(OSV) $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist $(MKDIR) $(OSL) $(INSTALL_FILE) $(Sources)/Copyright $(OSL)/$(Project).txt remove-autom4te-cache: rm -rf $(SRCROOT)/$(Project)/autom4te.cache