1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
ifeq ($(SRCDIR),)
updir = $(shell echo $(dir $(1)) | sed 's/.$$//')
LIBDIR := $(call updir,$(CURDIR))
SRCDIR := $(call updir,$(LIBDIR))
BLDDIR := $(SRCDIR)
endif
SUBDIR := lib/expat
include $(BLDDIR)/config.mk
default: all
SUBDIRS = gennmtab xmlparse xmltok
PKGCONFIG_FILES_TO_INSTALL := xmlrpc_expat.pc
include $(SRCDIR)/common.mk
.PHONY: all
all: $(SUBDIRS:%=%/all) $(PKGCONFIG_FILES_TO_INSTALL)
# Extra dependencies to make parallel make work in spite of all the submakes
# (See top level make file for details)
xmlparse/all: gennmtab/all xmltok/all
xmltok/all: gennmtab/all
#-----------------------------------------------------------------------------
# RULES TO MAKE PKGCONFIG FILES
#
# (These are files used by the 'pkg-config' program to get information about
# using the libraries we build)
#-----------------------------------------------------------------------------
xmlrpc_expat.pc:
rm -f $@
@echo "Echoes to '$@' suppressed here ..."
@echo -e '$(PKGCONFIG_VAR_SET)' >>$@
@echo >>$@
@echo "Name: xmlrpc_expat" >>$@
@echo "Description: Xmlrpc-c XML parsing library" >>$@
@echo "Version: $(XMLRPC_VERSION_STRING)" >>$@
@echo >>$@
@echo "Requires: xmlrpc_util" >>$@
@echo 'Libs: -L$${libdir} -lxmlrpc_xmlparse -lxmlrpc_xmltok' >>$@
@echo 'Cflags: -I$${includedir}' >>$@
.PHONY: clean
clean: $(SUBDIRS:%=%/clean) clean-common
.PHONY: distclean
distclean: $(SUBDIRS:%=%/distclean) clean-common distclean-common
.PHONY: tags
tags: $(SUBDIRS:%=%/tags) TAGS
DISTFILES =
.PHONY: distdir
distdir: distdir-common
.PHONY: install
install: install-common $(SUBDIRS:%=%/install)
.PHONY: uninstall
uninstall: uninstall-common $(SUBDIRS:%=%/uninstall)
.PHONY: check
check:
.PHONY: dep
dep: $(SUBDIRS:%=%/dep)
|