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