# top-level makefile for a package # # requires: # - TOPDIR # - SUBDIRS # # provides: # - target 'all' # - target 'clean' # - target 'distclean' # - target 'test' # - target 'doc' # - target 'dist' # - target 'help' # - target 'install' # - target 'uninstall' # - target 'config' -include makefiles/gmake/platform.mk .PHONY: all all: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d all || exit 1); done) .PHONY: clean clean: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d clean || exit 1); done) @-test ! -f $(TOPDIR)/makefiles/gmake/platform.mk.vars && rm $(TOPDIR)/makefiles/gmake/platform.mk.vars @-test ! -f $(TOPDIR)/makefiles/gmake/platform.vars || rm $(TOPDIR)/makefiles/gmake/platform.vars .PHONY: distclean distclean: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d distclean || exit 1); done) @-test ! -f $(TOPDIR)/makefiles/gmake/platform.mk.vars || rm $(TOPDIR)/makefiles/gmake/platform.mk.vars @-test ! -f $(TOPDIR)/makefiles/gmake/platform.vars || rm $(TOPDIR)/makefiles/gmake/platform.vars .PHONY: install install: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d install || exit 1); done) .PHONY: uninstall uninstall: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d uninstall || exit 1); done) .PHONY: test test: all @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d test || exit 1); done) .PHONY: longtest longtest: test @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d longtest || exit 1); done) .PHONY: help help: @cat $(TOPDIR)/makefiles/gmake/help.mk .PHONY: config config: @echo "Build Configuration" @echo "-------------------" @echo @echo "Operating system: $(PLATFORM), $(OS_MAJOR_VERSION).$(OS_MINOR_VERSION)" @echo "Architecture: $(ARCH)" @echo "System library directory: $(LIBDIR)" ifeq "$(PLATFORM)" "LINUX" @echo "Linux distribution: $(LINUX_DIST) $(LINUX_REV)" endif @echo "C++ Compiler: $(COMPILER)" @echo @echo "Optional Dependencies:" ifeq ($(WITH_SQLITE3),1) ifeq ($(WITH_SYSTEM_SQLITE3),1) @echo @echo "SQLITE3_DIR: $(SQLITE3_DIR)" @echo "SQLITE3_INCLUDE_DIR: $(SQLITE3_INCLUDE_DIR)" @echo "SQLITE3_LIB_DIR: $(SQLITE3_LIB_DIR)" @echo "SQLITE3_LIBS: $(SQLITE3_LIBS)" endif ifeq ($(WITH_LOCAL_SQLITE3),1) @echo @echo "using local Sqlite3 amalgamation sources.." endif endif ifeq ($(WITH_PGSQL),1) @echo @echo "PGSQL_DIR: $(PGSQL_DIR)" @echo "PGSQL_INCLUDE_DIRS: $(PGSQL_INCLUDE_DIRS)" @echo "PGSQL_LIB_DIRS: $(PGSQL_LIB_DIRS)" @echo "PGSQL_LIBS: $(PGSQL_LIBS)" endif ifeq ($(WITH_LIBXML2),1) @echo @echo "LIBXML2_DIR: $(LIBXML2_DIR)" @echo "LIBXML2_INCLUDE_DIRS: $(LIBXML2_INCLUDE_DIRS)" @echo "LIBXML2_LIB_DIRS: $(LIBXML2_LIB_DIRS)" @echo "LIBXML2_LIBS: $(LIBXML2_LIBS)" endif @echo @echo "Additional build options:" @echo ifeq ($(ENABLE_NLS),0) @echo "NLS support is disabled" else @echo "NLS support is enabled" endif @echo .PHONY: init-po init-po: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d init-po || exit 1); done) .PHONY: merge-po merge-po: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d merge-po || exit 1); done) .PHONY: check-po check-po: @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d check-po || exit 1); done) -include $(TOPDIR)/makefiles/gmake/dist.mk