1################################################################ 2# Process this file with top-level configure script to produce Makefile 3# 4# Copyright 2000 Clark Cooper 5# 6# This file is part of EXPAT. 7# 8# EXPAT is free software; you can redistribute it and/or modify it 9# under the terms of the License (based on the MIT/X license) contained 10# in the file COPYING that comes with this distribution. 11# 12# EXPAT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 15# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 16# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 17# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 18# SOFTWARE OR THE USE OR OTHER DEALINGS IN EXPAT. 19# 20 21SHELL = /bin/sh 22srcdir = . 23top_srcdir = . 24 25 26prefix = /usr 27exec_prefix = ${prefix} 28 29bindir = ${exec_prefix}/bin 30libdir = ${exec_prefix}/lib 31includedir = ${prefix}/include 32man1dir = ${prefix}/man/man1 33 34top_builddir = . 35 36 37INSTALL = /usr/bin/install -c 38INSTALL_PROGRAM = ${INSTALL} 39INSTALL_DATA = ${INSTALL} -m 644 40mkinstalldirs = $(SHELL) $(top_srcdir)/conftools/mkinstalldirs 41 42MANFILE = $(srcdir)/doc/xmlwf.1 43APIHEADER = $(srcdir)/lib/expat.h $(srcdir)/lib/expat_external.h 44LIBRARY = libexpat.la 45 46 47default: buildlib xmlwf/xmlwf 48 49buildlib: $(LIBRARY) 50 51all: $(LIBRARY) xmlwf/xmlwf examples/elements examples/outline 52 53clean: 54 cd lib && rm -f $(LIBRARY) *.o *.lo && rm -rf .libs _libs 55 cd xmlwf && rm -f xmlwf *.o *.lo && rm -rf .libs _libs 56 cd examples && rm -f elements outline *.o *.lo && rm -rf .libs _libs 57 cd tests && rm -rf .libs runtests runtests.o runtestspp runtestspp.o 58 cd tests && rm -f chardata.o minicheck.o 59 rm -rf .libs libexpat.la 60 rm -f examples/core tests/core xmlwf/core 61 62clobber: clean 63 64distclean: clean 65 rm -f expat_config.h config.status config.log config.cache libtool 66 rm -f Makefile 67 68extraclean: distclean 69 rm -f expat_config.h.in configure 70 rm -f conftools/ltconfig conftools/ltmain.sh conftools/libtool.m4 71 72check: tests/runtests tests/runtestspp 73 tests/runtests 74 tests/runtestspp 75 76install: xmlwf/xmlwf installlib 77 $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) 78 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) xmlwf/xmlwf $(DESTDIR)$(bindir)/xmlwf 79 $(INSTALL_DATA) $(MANFILE) $(DESTDIR)$(man1dir) 80 81installlib: $(LIBRARY) $(APIHEADER) 82 $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) 83 $(LIBTOOL) --mode=install $(INSTALL) $(LIBRARY) $(DESTDIR)$(libdir)/$(LIBRARY) 84 for FN in $(APIHEADER) ; do $(INSTALL_DATA) $$FN $(DESTDIR)$(includedir) ; done 85 86uninstall: uninstalllib 87 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(bindir)/xmlwf 88 rm -f $(DESTDIR)$(man1dir)/xmlwf.1 89 90uninstalllib: 91 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(LIBRARY) 92 rm -f $(DESTDIR)$(includedir)/expat.h 93 rm -f $(DESTDIR)$(includedir)/expat_external.h 94 95# for VPATH builds (invoked by configure) 96mkdir-init: 97 @for d in lib xmlwf examples tests ; do \ 98 (mkdir $$d 2> /dev/null || test 1) ; \ 99 done 100 101CC = arm-brcm-linux-uclibcgnueabi-gcc 102CXX = g++ 103LIBTOOL = $(SHELL) $(top_builddir)/libtool 104 105INCLUDES = -I$(srcdir)/lib -I. 106LDFLAGS = -L$(SRC_PATH)/build/usr/lib 107CPPFLAGS = -I$(SRC_PATH)/build/usr/include -DHAVE_EXPAT_CONFIG_H 108CFLAGS = -Os -O2 -DBCMWPA2 -DRESTART_ALL_PROCESSES -D__CONFIG_USBAP__ -DBCMQOS -DBCMWPS -D__CONFIG_EMF__ -DTRAFFIC_MGMT -DPHYMON -DSUPPORT_REMOTE_HTTPS -DINCLUDE_WPS_V20 -DINCLUDE_5G_AUTO_CHANNEL -DOPENDNS_PARENTAL_CONTROL -DINCLUDE_UCP -DU12H240 -DR6300v2 -DMULTIPLE_SSID -DENABLE_ML -DBCM53125 -DBCM5301X -DCONFIG_RUSSIA_IPTV -DDLNA -DHTTP_ACCESS_USB -DMAX_USB_ACCESS -DSAMBA_ENABLE -DUSB_NEW_SPEC -DINCLUDE_WIFI_BUTTON -DINCLUDE_USB_LED -DINCLUDE_DUAL_BAND -DSINGLE_FIRMWARE -DINCLUDE_GET_ST_CHKSUM -DUNIFIED_STR_TBL -DFIRST_MTD_ROTATION -DWIFI_ON_OFF_SCHE -DAUTO_CONN_24HR -DIGMP_PROXY -DAP_MODE -D__CONFIG_IGMP_SNOOPING__ -DLINUX26 -DINCLUDE_IPV6 -DPRESET_WL_SECURITY -DNEW_BCM_WPS_IPC -DSUPPORT_AC_MODE -DSTA_MODE -DPPP_RU_DESIGN -DEXT_ACS -D__CONFIG_PLC__ -D__CONFIG_URE__ -DPLC -DWPS_LONGPUSH_DISABLE -Os -DLINUX26 -DCONFIG_KERNEL_2_6_36 -I$(SRC_PATH)/build/usr/include -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions 109CXXFLAGS = -Os -O2 -DBCMWPA2 -DRESTART_ALL_PROCESSES -D__CONFIG_USBAP__ -DBCMQOS -DBCMWPS -D__CONFIG_EMF__ -DTRAFFIC_MGMT -DPHYMON -DSUPPORT_REMOTE_HTTPS -DINCLUDE_WPS_V20 -DINCLUDE_5G_AUTO_CHANNEL -DOPENDNS_PARENTAL_CONTROL -DINCLUDE_UCP -DU12H240 -DR6300v2 -DMULTIPLE_SSID -DENABLE_ML -DBCM53125 -DBCM5301X -DCONFIG_RUSSIA_IPTV -DDLNA -DHTTP_ACCESS_USB -DMAX_USB_ACCESS -DSAMBA_ENABLE -DUSB_NEW_SPEC -DINCLUDE_WIFI_BUTTON -DINCLUDE_USB_LED -DINCLUDE_DUAL_BAND -DSINGLE_FIRMWARE -DINCLUDE_GET_ST_CHKSUM -DUNIFIED_STR_TBL -DFIRST_MTD_ROTATION -DWIFI_ON_OFF_SCHE -DAUTO_CONN_24HR -DIGMP_PROXY -DAP_MODE -D__CONFIG_IGMP_SNOOPING__ -DLINUX26 -DINCLUDE_IPV6 -DPRESET_WL_SECURITY -DNEW_BCM_WPS_IPC -DSUPPORT_AC_MODE -DSTA_MODE -DPPP_RU_DESIGN -DEXT_ACS -D__CONFIG_PLC__ -D__CONFIG_URE__ -DPLC -DWPS_LONGPUSH_DISABLE -Os -DLINUX26 -DCONFIG_KERNEL_2_6_36 -I$(SRC_PATH)/build/usr/include -Wall -fexceptions 110VSNFLAG = -version-info 6:2:5 111 112### autoconf this? 113LTFLAGS = --silent 114 115COMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS) 116CXXCOMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) $(DEFS) $(CPPFLAGS) 117LTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) 118LINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@ 119LINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@ 120LINK_CXX_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(CXXCOMPILE) $(LDFLAGS) -o $@ 121 122LIB_OBJS = lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo 123$(LIBRARY): $(LIB_OBJS) 124 $(LINK_LIB) $(LIB_OBJS) 125 126lib/xmlparse.lo: lib/xmlparse.c lib/expat.h lib/xmlrole.h lib/xmltok.h \ 127 $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h 128 129lib/xmlrole.lo: lib/xmlrole.c lib/ascii.h lib/xmlrole.h \ 130 $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h 131 132lib/xmltok.lo: lib/xmltok.c lib/xmltok_impl.c lib/xmltok_ns.c \ 133 lib/ascii.h lib/asciitab.h lib/iasciitab.h lib/latin1tab.h \ 134 lib/nametab.h lib/utf8tab.h lib/xmltok.h lib/xmltok_impl.h \ 135 $(top_builddir)/expat_config.h lib/expat_external.h lib/internal.h 136 137 138XMLWF_OBJS = xmlwf/xmlwf.o xmlwf/xmlfile.o xmlwf/codepage.o xmlwf/readfilemap.o 139xmlwf/xmlwf.o: xmlwf/xmlwf.c 140xmlwf/xmlfile.o: xmlwf/xmlfile.c 141xmlwf/codepage.o: xmlwf/codepage.c 142xmlwf/readfilemap.o: xmlwf/readfilemap.c 143xmlwf/xmlwf: $(XMLWF_OBJS) $(LIBRARY) 144 $(LINK_EXE) $(XMLWF_OBJS) $(LIBRARY) 145 146examples/elements.o: examples/elements.c 147examples/elements: examples/elements.o $(LIBRARY) 148 $(LINK_EXE) $< $(LIBRARY) 149 150examples/outline.o: examples/outline.c 151examples/outline: examples/outline.o $(LIBRARY) 152 $(LINK_EXE) $< $(LIBRARY) 153 154tests/chardata.o: tests/chardata.c tests/chardata.h 155tests/minicheck.o: tests/minicheck.c tests/minicheck.h 156tests/runtests.o: tests/runtests.c tests/chardata.h 157tests/runtests: tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY) 158 $(LINK_EXE) tests/runtests.o tests/chardata.o tests/minicheck.o $(LIBRARY) 159tests/runtestspp.o: tests/runtestspp.cpp tests/runtests.c tests/chardata.h 160tests/runtestspp: tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY) 161 $(LINK_CXX_EXE) tests/runtestspp.o tests/chardata.o tests/minicheck.o $(LIBRARY) 162 163tests/xmlts.zip: 164 wget --output-document=tests/xmlts.zip \ 165 http://www.w3.org/XML/Test/xmlts20020606.zip 166 167tests/XML-Test-Suite: tests/xmlts.zip 168 cd tests && unzip -q xmlts.zip 169 170run-xmltest: xmlwf/xmlwf tests/XML-Test-Suite 171 tests/xmltest.sh 172 173.SUFFIXES: .c .cpp .lo .o 174 175.cpp.o: 176 $(CXXCOMPILE) -o $@ -c $< 177.c.o: 178 $(COMPILE) -o $@ -c $< 179.c.lo: 180 $(LTCOMPILE) -o $@ -c $< 181 182.PHONY: buildlib all \ 183 clean distclean extraclean maintainer-clean \ 184 dist distdir \ 185 install uninstall 186