17
17
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18
18
# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT.
21
# I started using automake, but
22
# 1) it seemed like overkill
23
# 2) I don't want all the GNU policies
24
# 3) I wanted more explicit control over what gets built
26
# So I'm doing my Makefile.in files manually. But a fair part is based
27
# on what I learned from perusing the Makefile.in's generated by automake,
28
# and the automake authors still get my kudos.
34
24
top_srcdir = @top_srcdir@
37
28
exec_prefix = @exec_prefix@
41
libexecdir = @libexecdir@
43
sysconfdir = @sysconfdir@
44
sharedstatedir = @sharedstatedir@
45
localstatedir = @localstatedir@
49
32
includedir = @includedir@
50
oldincludedir = /usr/include
33
mandir = ${prefix}/man/man1
55
38
INSTALL = @INSTALL@
56
39
INSTALL_PROGRAM = @INSTALL_PROGRAM@
57
40
INSTALL_DATA = @INSTALL_DATA@
58
INSTALL_SCRIPT = @INSTALL_SCRIPT@
41
mkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs
66
host_alias = @host_alias@
43
MANFILE = $(srcdir)/doc/xmlwf.1
44
APIHEADER = $(srcdir)/lib/expat.h
71
48
LIBTOOL = @LIBTOOL@
78
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
79
CONFIG_HEADERS = config.h
81
DISTDIR = $(PACKAGE)-$(VERSION)
82
DISTRIBUTION = $(DISTDIR).tar.gz
86
.PHONY: all build-subdirs clean distclean extraclean maintainer-clean dist install \
89
Makefile: Makefile.in config.status
90
CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) config.status
92
config.status: configure
93
@if test -f $@; then \
94
$(SHELL) config.status --recheck ; \
96
$(SHELL) configure ; \
99
config.h: config.h.in config.status
100
CONFIG_FILES= CONFIG_HEADERS=$(CONFIG_HEADERS) \
101
$(SHELL) ./config.status
104
@list='$(SUBDIRS)'; \
105
for dir in $$list; do \
106
cd $$dir; $(MAKE); cd ..; \
50
INCLUDES = -I$(srcdir)/lib -I.
53
CFLAGS = @CFLAGS@ -DHAVE_EXPAT_CONFIG_H
54
VSNFLAG = -version-info @LIBCURRENT@:@LIBREVISION@:@LIBAGE@
59
COMPILE = $(CC) $(CFLAGS) $(DEFS) $(CPPFLAGS) $(INCLUDES)
60
LTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE)
61
LINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@
62
LINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@
64
LIB_OBJS = lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
110
@list='$(SUBDIRS)'; for dir in $$list; do \
111
cd $$dir; $(MAKE) clean; cd ..; \
116
@list='$(SUBDIRS)'; for dir in $$list; do \
117
cd $$dir; $(MAKE) distclean; cd ..; \
119
rm -f config.h config.status config.log libtool examples/Makefile xmlwf/Makefile Makefile
69
cd lib && rm -f $(LIBRARY) *.o *.lo && rm -rf .libs _libs
70
rm -rf .libs libexpat.la
75
rm -f expat_config.h config.status config.log config.cache libtool
121
78
extraclean: distclean
122
rm -f configure aclocal.m4
124
maintainer-clean: distclean
125
rm -f $(DISTRIBUTION)
129
test -d $(DISTDIR) && rm -rf $(DISTDIR); \
131
flist=`sed -e "s/[ ]:.*$$//" MANIFEST`; for file in $$flist; do \
132
cp -P $$file $(DISTDIR); \
135
$(DISTRIBUTION): distdir
136
tar cfz $(DISTRIBUTION) $(DISTDIR)
138
dist: $(DISTRIBUTION)
141
@list='$(SUBDIRS)'; for dir in $$list; do \
142
cd $$dir; $(MAKE) install; cd ..; \
146
@list='$(SUBDIRS)'; for dir in $$list; do \
147
cd $$dir; $(MAKE) uninstall; cd ..; \
151
echo SOMEONE SHOULD MAKE THIS DO SOMETHING!!!
79
rm -f expat_config.h.in configure
80
rm -f conftools/ltconfig conftools/ltmain.sh conftools/libtool.m4
87
installlib: $(LIBRARY) $(APIHEADER)
88
$(mkinstalldirs) $(libdir) $(includedir)
89
$(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(libdir)/$(LIBRARY)
90
$(INSTALL_DATA) $(APIHEADER) $(includedir)
92
$(LIBRARY): $(LIB_OBJS)
93
$(LINK_LIB) $(LIB_OBJS)
95
lib/xmlparse.lo: lib/xmlparse.c lib/expat.h lib/xmlrole.h lib/xmltok.h \
96
$(top_builddir)/expat_config.h lib/internal.h
98
lib/xmltok.lo: lib/xmltok.c lib/xmltok_impl.c lib/xmltok_ns.c \
99
lib/ascii.h lib/asciitab.h lib/iasciitab.h lib/latin1tab.h \
100
lib/nametab.h lib/utf8tab.h lib/xmltok.h lib/xmltok_impl.h \
101
$(top_builddir)/expat_config.h
106
$(COMPILE) -o $@ -c $<
108
$(LTCOMPILE) -o $@ -c $<
110
.PHONY: buildlib all \
111
clean distclean extraclean maintainer-clean \