1## 2# Makefile for libxml2 3## 4 5# Project info 6Project = libxml2 7UserType = Administrator 8ToolType = Libraries 9Extra_Configure_Flags = --enable-static=no --with-python=no --with-iconv=no --with-icu=yes 10GnuAfterInstall = extract-symbols fix-libraries remove-gtk-doc install-plist remove-autom4te-cache 11 12SectOrder_LD_Flags = 13ifeq ($(shell test -f /usr/local/lib/OrderFiles/libxml2.order && echo yes),yes) 14SectOrder_LD_Flags = -sectorder __TEXT __text /usr/local/lib/OrderFiles/libxml2.order 15endif 16Extra_LD_Flags = $(SectOrder_LD_Flags) 17 18# It's a GNU Source project 19include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make 20 21# Extract the source. 22install_source:: 23 cd $(SRCROOT)/$(Project) && aclocal && glibtoolize --force && autoconf && automake --add-missing 24 rm -rf $(SRCROOT)/$(Project)/autom4te.cache 25 26 27extract-symbols: 28 for binary in xmllint xmlcatalog libxml2.2.dylib; do \ 29 $(CP) $(OBJROOT)/.libs/$${binary} $(SYMROOT)/; \ 30 dsymutil $(SYMROOT)/$${binary}; \ 31 done 32 33 34fix-libraries: 35 # <rdar://problem/5077277>: change library_names to acommodate that we don't install a dylib with minor.micro versioning. 36 sed -i "" -e 's/\(library_names=.*\) libxml2\.2\.[^.]*\.[^.]*\.dylib/\1/' $(DSTROOT)/usr/lib/libxml2.la 37 $(RM) $(DSTROOT)/usr/lib/libxml2.2.*.dylib 38 39remove-gtk-doc: 40 $(RM) -rf $(DSTROOT)/usr/share/gtk-doc/ 41 42 43OSV = $(DSTROOT)/usr/local/OpenSourceVersions 44OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 45install-plist: 46 $(MKDIR) $(OSV) 47 $(INSTALL_FILE) $(SRCROOT)/$(Project).plist $(OSV)/$(Project).plist 48 $(MKDIR) $(OSL) 49 $(INSTALL_FILE) $(Sources)/Copyright $(OSL)/$(Project).txt 50 51 52remove-autom4te-cache: 53 $(RM) -rf $(SRCROOT)/$(Project)/autom4te.cache 54