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