📄 makefile.in
字号:
## "$Id: Makefile.in 342 2008-01-29 05:28:31Z mike $"## Makefile for Mini-XML, a small XML-like file parsing library.## Copyright 2003-2008 by Michael Sweet.## This program is free software; you can redistribute it and/or# modify it under the terms of the GNU Library General Public# License as published by the Free Software Foundation; either# version 2, or (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.### Compiler tools definitions...#AR = @AR@ARFLAGS = @ARFLAGS@ARCHFLAGS = @ARCHFLAGS@CC = @CC@CFLAGS = $(OPTIM) $(ARCHFLAGS) @CFLAGS@ @CPPFLAGS@ @PTHREAD_FLAGS@CP = @CP@DSO = @DSO@DSOFLAGS = @DSOFLAGS@LDFLAGS = $(OPTIM) $(ARCHFLAGS) @LDFLAGS@INSTALL = @INSTALL@LIBMXML = @LIBMXML@LIBS = @LIBS@ @PTHREAD_LIBS@LN = @LN@ -sMKDIR = @MKDIR@OPTIM = @OPTIM@RANLIB = @RANLIB@RM = @RM@ -fSHELL = /bin/sh## Configured directories...#prefix = @prefix@exec_prefix = @exec_prefix@bindir = @bindir@datarootdir = @datarootdir@includedir = @includedir@libdir = @libdir@mandir = @mandir@docdir = @docdir@BUILDROOT = $(DSTROOT)## Install commands...#INSTALL_BIN = $(LIBTOOL) $(INSTALL) -m 755 -sINSTALL_DATA = $(INSTALL) -m 644INSTALL_DIR = $(INSTALL) -dINSTALL_LIB = $(LIBTOOL) $(INSTALL) -m 755INSTALL_MAN = $(INSTALL) -m 644INSTALL_SCRIPT = $(INSTALL) -m 755## Rules...#.SUFFIXES: .c .man .o.c.o: $(CC) $(CFLAGS) -c $<## Targets...#DOCFILES = doc/0.gif doc/1.gif doc/2.gif doc/3.gif doc/4.gif \ doc/A.gif doc/B.gif doc/C.gif doc/D.gif \ doc/mxml.html doc/mxmldoc.xsd \ README COPYING CHANGESPUBLIBOBJS = mxml-attr.o mxml-entity.o mxml-file.o mxml-index.o \ mxml-node.o mxml-search.o mxml-set.oLIBOBJS = $(PUBLIBOBJS) mxml-private.o mxml-string.oOBJS = mxmldoc.o testmxml.o $(LIBOBJS)TARGETS = $(LIBMXML) mxmldoc testmxml mxml.xml doc/mxml.man## Make everything...#all: Makefile config.h $(TARGETS)## Clean everything...#clean: $(RM) $(OBJS) $(TARGETS) $(RM) mxmldoc-static libmxml.a## Really clean everything...#distclean: clean $(RM) config.cache config.log config.status $(RM) Makefile config.h $(RM) -r autom4te*.cache $(RM) *.bck *.bak## Install everything...#install: $(TARGETS) install-$(LIBMXML) install-libmxml.a $(INSTALL_DIR) $(BUILDROOT)$(bindir) $(INSTALL_BIN) mxmldoc $(BUILDROOT)$(bindir) $(INSTALL_DIR) $(BUILDROOT)$(docdir) for file in $(DOCFILES); do \ $(INSTALL_MAN) $$file $(BUILDROOT)$(docdir); \ done $(INSTALL_DIR) $(BUILDROOT)$(includedir) $(INSTALL_DATA) mxml.h $(BUILDROOT)$(includedir) $(INSTALL_DIR) $(BUILDROOT)$(libdir)/pkgconfig $(INSTALL_DATA) mxml.pc $(BUILDROOT)$(libdir)/pkgconfig $(INSTALL_DIR) $(BUILDROOT)$(mandir)/man1 $(INSTALL_MAN) doc/mxmldoc.man $(BUILDROOT)$(mandir)/man1/mxmldoc.1 $(INSTALL_DIR) $(BUILDROOT)$(mandir)/man3 $(INSTALL_MAN) doc/mxml.man $(BUILDROOT)$(mandir)/man3/mxml.3install-libmxml.a: $(INSTALL_DIR) $(BUILDROOT)$(libdir) $(INSTALL_LIB) libmxml.a $(BUILDROOT)$(libdir) $(RANLIB) $(BUILDROOT)$(libdir)/libmxml.ainstall-libmxml.so.1.4: $(INSTALL_DIR) $(BUILDROOT)$(libdir) $(INSTALL_LIB) libmxml.so.1.4 $(BUILDROOT)$(libdir) $(RM) $(BUILDROOT)$(libdir)/libmxml.so $(LN) libmxml.so.1.4 $(BUILDROOT)$(libdir)/libmxml.so $(RM) $(BUILDROOT)$(libdir)/libmxml.so.1 $(LN) libmxml.so.1.4 $(BUILDROOT)$(libdir)/libmxml.so.1install-libmxml.sl.1: $(INSTALL_DIR) $(BUILDROOT)$(libdir) $(INSTALL_LIB) libmxml.sl.1 $(BUILDROOT)$(libdir) $(RM) $(BUILDROOT)$(libdir)/libmxml.so $(LN) libmxml.sl.1 $(BUILDROOT)$(libdir)/libmxml.slinstall-libmxml.1.dylib: $(INSTALL_DIR) $(BUILDROOT)$(libdir) $(INSTALL_LIB) libmxml.1.dylib $(BUILDROOT)$(libdir) $(RM) $(BUILDROOT)$(libdir)/libmxml.dylib $(LN) libmxml.1.dylib $(BUILDROOT)$(libdir)/libmxml.dylib## Uninstall everything...#uninstall: uninstall-$(LIBMXML) uninstall-libmxml.a $(RM) $(BUILDROOT)$(bindir)/mxmldoc $(RM) -r $(BUILDROOT)$(docdir) $(RM) $(BUILDROOT)$(includedir)/mxml.h $(RM) $(BUILDROOT)$(libdir)/pkgconfig/mxml.pc $(RM) $(BUILDROOT)$(mandir)/man1/mxmldoc.1 $(RM) $(BUILDROOT)$(mandir)/man3/mxml.3uninstall-libmxml.a: $(RM) $(BUILDROOT)$(libdir)/libmxml.auninstall-libmxml.so.1.4: $(RM) $(BUILDROOT)$(libdir)/libmxml.so $(RM) $(BUILDROOT)$(libdir)/libmxml.so.1 $(RM) $(BUILDROOT)$(libdir)/libmxml.so.1.4uninstall-libmxml.sl.1: $(RM) $(BUILDROOT)$(libdir)/libmxml.sl $(RM) $(BUILDROOT)$(libdir)/libmxml.sl.1uninstall-libmxml.1.dylib: $(RM) $(BUILDROOT)$(libdir)/libmxml.dylib $(RM) $(BUILDROOT)$(libdir)/libmxml.1.dylib## Make packages using EPM (http://www.easysw.com/epm/)#epm: all epm --output-dir dist -v -f native mxml epm --output-dir dist -v -f portable mxml## autoconf stuff...#Makefile: configure Makefile.in if test -f config.status; then \ ./config.status --recheck; \ ./config.status; \ else \ ./configure; \ fi touch config.hconfig.h: configure config.h.in autoconf if test -f config.status; then \ ./config.status --recheck; \ ./config.status; \ else \ ./configure; \ fi touch config.h## libmxml.a#libmxml.a: $(LIBOBJS) $(RM) $@ $(AR) $(ARFLAGS) $@ $(LIBOBJS) $(RANLIB) $@$(LIBOBJS): mxml.hmxml-entity.o mxml-file.o mxml-private.o: mxml-private.h## libmxml.so.1.4#libmxml.so.1.4: $(LIBOBJS) $(DSO) $(DSOFLAGS) -o libmxml.so.1.4 $(LIBOBJS) $(RM) libmxml.so libmxml.so.1 $(LN) libmxml.so.1.4 libmxml.so $(LN) libmxml.so.1.4 libmxml.so.1## libmxml.sl.1#libmxml.sl.1: $(LIBOBJS) $(DSO) $(DSOFLAGS) -o libmxml.sl.1 $(LIBOBJS) $(RM) libmxml.sl $(LN) libmxml.sl.1 libmxml.sl## libmxml.1.dylib#libmxml.1.dylib: $(LIBOBJS) $(DSO) $(DSOFLAGS) -o libmxml.1.dylib \ -install_name $(libdir)/libmxml.dylib \ -current_version 1.4.0 \ -compatibility_version 1.0.0 \ $(LIBOBJS) $(RM) libmxml.dylib $(LN) libmxml.1.dylib libmxml.dylib## mxmldoc#mxmldoc: $(LIBMXML) mxmldoc.o $(CC) -L. $(LDFLAGS) -o $@ mxmldoc.o -lmxml $(LIBS)mxmldoc-static: libmxml.a mxmldoc.o $(CC) $(LDFLAGS) -o $@ mxmldoc.o libmxml.a $(LIBS)mxmldoc.o: mxml.h## testmxml#testmxml: libmxml.a testmxml.o $(CC) $(LDFLAGS) -o $@ testmxml.o libmxml.a $(LIBS) @echo Testing library... ./testmxml test.xml >temp1.xml 2>temp1s.xml ./testmxml temp1.xml >temp2.xml 2>temp2s.xml @if cmp temp1.xml temp2.xml; then \ echo Stdio file test passed!; \ $(RM) temp2.xml temp2s.xml; \ else \ echo Stdio file test failed!; \ fi @if cmp temp1.xml temp1s.xml; then \ echo String test passed!; \ $(RM) temp1.xml temp1s.xml; \ else \ echo String test failed!; \ fi @if cmp test.xml test.xmlfd; then \ echo File descriptor test passed!; \ $(RM) test.xmlfd; \ else \ echo File descriptor test failed!; \ fitestmxml.o: mxml.h## mxml.xml#mxml.xml: mxmldoc-static mxml.h $(PUBLIBOBJS:.o=.c) $(RM) mxml.xml ./mxmldoc-static --header doc/reference.heading mxml.xml mxml.h $(PUBLIBOBJS:.o=.c) >doc/reference.htmlvalgrind: mxmldoc-static $(RM) valgrind.xml valgrind --tool=memcheck --leak-check=yes ./mxmldoc-static \ valgrind.xml mxml.h $(PUBLIBOBJS:.o=.c) \ >valgrind.html 2>valgrind.out## doc/mxml.man#doc/mxml.man: mxmldoc-static mxml.xml $(RM) doc/mxml.man ./mxmldoc-static --man mxml --title "Mini-XML API" \ --intro doc/intro.man --footer doc/footer.man \ mxml.xml >doc/mxml.man## All object files depend on the makefile...#$(OBJS): Makefile config.h## End of "$Id: Makefile.in 342 2008-01-29 05:28:31Z mike $".#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -