Makefile.in revision 302305
1104349Sphk################################################################
2104349Sphk# Process this file with top-level configure script to produce Makefile
3104349Sphk#
4104349Sphk# Copyright 2000 Clark Cooper
5104349Sphk#
6104349Sphk#  This file is part of EXPAT.
7104349Sphk#
8104349Sphk#  EXPAT is free software; you can redistribute it and/or modify it
9104349Sphk#  under the terms of the License (based on the MIT/X license) contained
10104349Sphk#  in the file COPYING that comes with this distribution.
11104349Sphk#
12104349Sphk# EXPAT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13104349Sphk# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14104349Sphk# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
15104349Sphk# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
16104349Sphk# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
17104349Sphk# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18104349Sphk# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT.
19104349Sphk#
20104349Sphk
21104349SphkSHELL = @SHELL@
22104349Sphk
23104349Sphksrcdir = @srcdir@
24104349Sphktop_srcdir = @top_srcdir@
25104349SphkVPATH = @srcdir@
26104349Sphk
27104349Sphkprefix = @prefix@
28104349Sphkexec_prefix = @exec_prefix@
29104349Sphk
30104349Sphkbindir = @bindir@
31104349Sphklibdir = @libdir@
32104349Sphkincludedir = @includedir@
33178848Scokaneman1dir = @mandir@/man1
34247296Sdelphijpkgconfigdir = $(libdir)/pkgconfig
35104349Sphk
36104349Sphktop_builddir = .
37104349Sphk
38104349Sphk
39104349SphkINSTALL = @INSTALL@
40104349SphkINSTALL_PROGRAM = @INSTALL_PROGRAM@
41104349SphkINSTALL_DATA = @INSTALL_DATA@
42104349Sphkmkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs
43104349Sphk
44104349SphkMANFILE = $(srcdir)/doc/xmlwf.1
45302305SdelphijAPIHEADER = $(srcdir)/lib/expat.h $(srcdir)/lib/expat_external.h expat_config.h
46104349SphkLIBRARY = libexpat.la
47104349Sphk
48178848ScokaneDESTDIR = $(INSTALL_ROOT)
49104349Sphk
50247296Sdelphijdefault:  buildlib xmlwf/xmlwf@EXEEXT@
51104349Sphk
52247296Sdelphijbuildlib: $(LIBRARY) expat.pc
53104349Sphk
54302305Sdelphijall: $(LIBRARY) expat.pc xmlwf/xmlwf@EXEEXT@ examples/elements examples/outline $(MANFILE)
55104349Sphk
56104349Sphkclean:
57247296Sdelphij	cd lib && rm -f $(LIBRARY) *.@OBJEXT@ *.lo && rm -rf .libs _libs
58247296Sdelphij	cd xmlwf && rm -f xmlwf *.@OBJEXT@ *.lo && rm -rf .libs _libs
59247296Sdelphij	cd examples && rm -f elements outline *.@OBJEXT@ *.lo && rm -rf .libs _libs
60247296Sdelphij	cd tests && rm -rf .libs runtests runtests.@OBJEXT@ runtestspp runtestspp.@OBJEXT@
61247296Sdelphij	cd tests && rm -f chardata.@OBJEXT@ minicheck.@OBJEXT@
62104349Sphk	rm -rf .libs libexpat.la
63178848Scokane	rm -f examples/core tests/core xmlwf/core
64104349Sphk
65178848Scokaneclobber: clean
66178848Scokane
67104349Sphkdistclean: clean
68104349Sphk	rm -f expat_config.h config.status config.log config.cache libtool
69247296Sdelphij	rm -f Makefile expat.pc
70104349Sphk
71104349Sphkextraclean: distclean
72104349Sphk	rm -f expat_config.h.in configure
73247296Sdelphij	rm -f aclocal.m4 m4/*
74247296Sdelphij	rm -f conftools/ltmain.sh conftools/install-sh conftools/config.guess conftools/config.sub
75104349Sphk
76178848Scokanecheck: tests/runtests tests/runtestspp
77104349Sphk	tests/runtests
78178848Scokane	tests/runtestspp
79104349Sphk
80302305Sdelphij$(MANFILE):
81302305Sdelphij	$(MAKE) -C doc xmlwf.1
82302305Sdelphij
83302305Sdelphijinstall: xmlwf/xmlwf@EXEEXT@ installlib $(MANFILE)
84178848Scokane	$(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir)
85247296Sdelphij	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) xmlwf/xmlwf@EXEEXT@ $(DESTDIR)$(bindir)/xmlwf
86178848Scokane	$(INSTALL_DATA) $(MANFILE) $(DESTDIR)$(man1dir)
87104349Sphk
88247296Sdelphijinstalllib: $(LIBRARY) $(APIHEADER) expat.pc
89247296Sdelphij	$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) $(DESTDIR)$(pkgconfigdir)
90178848Scokane	$(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)/$(LIBRARY)
91178848Scokane	for FN in $(APIHEADER) ; do $(INSTALL_DATA) $$FN $(DESTDIR)$(includedir) ; done
92247296Sdelphij	$(INSTALL_DATA) expat.pc $(DESTDIR)$(pkgconfigdir)/expat.pc
93104349Sphk
94104349Sphkuninstall: uninstalllib
95247296Sdelphij	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(bindir)/xmlwf@EXEEXT@
96178848Scokane	rm -f $(DESTDIR)$(man1dir)/xmlwf.1
97104349Sphk
98104349Sphkuninstalllib:
99178848Scokane	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(LIBRARY)
100178848Scokane	rm -f $(DESTDIR)$(includedir)/expat.h
101178848Scokane	rm -f $(DESTDIR)$(includedir)/expat_external.h
102247296Sdelphij	rm -f $(DESTDIR)$(pkgconfigdir)/expat.pc
103104349Sphk
104104349Sphk# for VPATH builds (invoked by configure)
105104349Sphkmkdir-init:
106104349Sphk	@for d in lib xmlwf examples tests ; do \
107104349Sphk		(mkdir $$d 2> /dev/null || test 1) ; \
108104349Sphk	done
109104349Sphk
110104349SphkCC = @CC@
111178848ScokaneCXX = @CXX@
112104349SphkLIBTOOL = @LIBTOOL@
113104349Sphk
114104349SphkINCLUDES = -I$(srcdir)/lib -I.
115104349SphkLDFLAGS = @LDFLAGS@
116178848ScokaneCPPFLAGS = @CPPFLAGS@ -DHAVE_EXPAT_CONFIG_H
117104349SphkCFLAGS = @CFLAGS@
118178848ScokaneCXXFLAGS = @CXXFLAGS@
119104349SphkVSNFLAG = -version-info @LIBCURRENT@:@LIBREVISION@:@LIBAGE@
120104349Sphk
121104349Sphk### autoconf this?
122302305SdelphijLTFLAGS = --verbose
123104349Sphk
124178848ScokaneCOMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS)
125178848ScokaneCXXCOMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) $(DEFS) $(CPPFLAGS)
126104349SphkLTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE)
127104349SphkLINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@
128104349SphkLINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@
129178848ScokaneLINK_CXX_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(CXXCOMPILE) $(LDFLAGS) -o $@
130104349Sphk
131104349SphkLIB_OBJS = lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
132104349Sphk$(LIBRARY): $(LIB_OBJS)
133104349Sphk	$(LINK_LIB) $(LIB_OBJS)
134104349Sphk
135247296Sdelphijexpat.pc: $(top_builddir)/config.status
136247296Sdelphij	cd $(top_builddir) && $(SHELL) ./config.status $@
137247296Sdelphij
138104349Sphklib/xmlparse.lo: lib/xmlparse.c lib/expat.h lib/xmlrole.h lib/xmltok.h \
139178848Scokane	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
140104349Sphk
141104349Sphklib/xmlrole.lo: lib/xmlrole.c lib/ascii.h lib/xmlrole.h \
142178848Scokane	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
143104349Sphk
144104349Sphklib/xmltok.lo: lib/xmltok.c lib/xmltok_impl.c lib/xmltok_ns.c \
145104349Sphk	lib/ascii.h lib/asciitab.h lib/iasciitab.h lib/latin1tab.h \
146104349Sphk	lib/nametab.h lib/utf8tab.h lib/xmltok.h lib/xmltok_impl.h \
147178848Scokane	$(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h
148104349Sphk
149104349Sphk
150247296SdelphijXMLWF_OBJS = xmlwf/xmlwf.@OBJEXT@ xmlwf/xmlfile.@OBJEXT@ xmlwf/codepage.@OBJEXT@ xmlwf/@FILEMAP@.@OBJEXT@
151247296Sdelphijxmlwf/xmlwf.@OBJEXT@: xmlwf/xmlwf.c
152247296Sdelphijxmlwf/xmlfile.@OBJEXT@: xmlwf/xmlfile.c
153247296Sdelphijxmlwf/codepage.@OBJEXT@: xmlwf/codepage.c
154247296Sdelphijxmlwf/@FILEMAP@.@OBJEXT@: xmlwf/@FILEMAP@.c
155247296Sdelphijxmlwf/xmlwf@EXEEXT@: $(XMLWF_OBJS) $(LIBRARY)
156104349Sphk	$(LINK_EXE) $(XMLWF_OBJS) $(LIBRARY)
157104349Sphk
158247296Sdelphijexamples/elements.@OBJEXT@: examples/elements.c
159247296Sdelphijexamples/elements: examples/elements.@OBJEXT@ $(LIBRARY)
160302305Sdelphij	$(LINK_EXE) examples/elements.@OBJEXT@ $(LIBRARY)
161104349Sphk
162247296Sdelphijexamples/outline.@OBJEXT@: examples/outline.c
163247296Sdelphijexamples/outline: examples/outline.@OBJEXT@ $(LIBRARY)
164302305Sdelphij	$(LINK_EXE) examples/outline.@OBJEXT@ $(LIBRARY)
165104349Sphk
166247296Sdelphijtests/chardata.@OBJEXT@: tests/chardata.c tests/chardata.h
167247296Sdelphijtests/minicheck.@OBJEXT@: tests/minicheck.c tests/minicheck.h
168247296Sdelphijtests/runtests.@OBJEXT@: tests/runtests.c tests/chardata.h
169247296Sdelphijtests/runtests: tests/runtests.@OBJEXT@ tests/chardata.@OBJEXT@ tests/minicheck.@OBJEXT@ $(LIBRARY)
170247296Sdelphij	$(LINK_EXE) tests/runtests.@OBJEXT@ tests/chardata.@OBJEXT@ tests/minicheck.@OBJEXT@ $(LIBRARY)
171247296Sdelphijtests/runtestspp.@OBJEXT@: tests/runtestspp.cpp tests/runtests.c tests/chardata.h
172247296Sdelphijtests/runtestspp: tests/runtestspp.@OBJEXT@ tests/chardata.@OBJEXT@ tests/minicheck.@OBJEXT@ $(LIBRARY)
173247296Sdelphij	$(LINK_CXX_EXE) tests/runtestspp.@OBJEXT@ tests/chardata.@OBJEXT@ tests/minicheck.@OBJEXT@ $(LIBRARY)
174104349Sphk
175247296Sdelphijtests/benchmark/benchmark.@OBJEXT@: tests/benchmark/benchmark.c
176247296Sdelphijtests/benchmark/benchmark: tests/benchmark/benchmark.@OBJEXT@ $(LIBRARY)
177247296Sdelphij	$(LINK_EXE) tests/benchmark/benchmark.@OBJEXT@ $(LIBRARY)
178247296Sdelphij
179247296Sdelphijrun-benchmark: tests/benchmark/benchmark
180247296Sdelphij	tests/benchmark/benchmark@EXEEXT@ -n $(top_srcdir)/../testdata/largefiles/recset.xml 65535 3
181247296Sdelphij
182104349Sphktests/xmlts.zip:
183104349Sphk	wget --output-document=tests/xmlts.zip \
184247296Sdelphij		http://www.w3.org/XML/Test/xmlts20080827.zip
185104349Sphk
186302305Sdelphijtests/xmlconf: tests/xmlts.zip
187104349Sphk	cd tests && unzip -q xmlts.zip
188104349Sphk
189302305Sdelphijrun-xmltest: xmlwf/xmlwf@EXEEXT@ tests/xmlconf
190302305Sdelphij	tests/xmltest.sh 2>&1 | tee tests/xmltest.log
191302305Sdelphij	diff -u tests/xmltest.log.expected tests/xmltest.log
192104349Sphk
193302305Sdelphij.PHONY: qa
194302305Sdelphijqa:
195302305Sdelphij	./qa.sh address
196302305Sdelphij	./qa.sh memory
197302305Sdelphij	./qa.sh undefined
198302305Sdelphij	./qa.sh coverage
199302305Sdelphij
200247296Sdelphij.SUFFIXES: .c .cpp .lo .@OBJEXT@
201104349Sphk
202247296Sdelphij.cpp.@OBJEXT@:
203178848Scokane	$(CXXCOMPILE) -o $@ -c $<
204247296Sdelphij.c.@OBJEXT@:
205104349Sphk	$(COMPILE) -o $@ -c $<
206104349Sphk.c.lo:
207104349Sphk	$(LTCOMPILE) -o $@ -c $<
208104349Sphk
209104349Sphk.PHONY: buildlib all \
210104349Sphk	clean distclean extraclean maintainer-clean \
211104349Sphk	dist distdir \
212104349Sphk	install uninstall
213