From e2297eb6c03cd4cb531e62b0ed3d58e4bdaa470b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 16 Nov 2005 06:23:09 +0000 Subject: renamed _DST to _DEST for the sake of clarity svn path=/trunk/; revision=3941 --- packages/Makefile | 34 ++++++++++++++++++++++++++++++++++ packages/Makefile.dirs | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 packages/Makefile create mode 100644 packages/Makefile.dirs (limited to 'packages') diff --git a/packages/Makefile b/packages/Makefile new file mode 100644 index 00000000..8580e4f9 --- /dev/null +++ b/packages/Makefile @@ -0,0 +1,34 @@ +# +# +# + +# these are setup to be overridden by the packages/*/Makefiles +SRC_ROOT_DIR := $(shell pwd)/.. +INSTALL_PREFIX = $(SRC_ROOT_DIR)/packages/build + +# default target +all: abstractions + +include Makefile.dirs + +DST_PATHS = APPLICATIONS_DEST=$(APPLICATIONS_DEST) \ + OBJECTS_DEST=$(OBJECTS_DEST) \ + DOCS_DEST=$(DOCS_DEST) \ + MANUALS_DEST=$(MANUALS_DEST) + +#------------------------------------------------------------------------------# +# BUILD TARGETS +#------------------------------------------------------------------------------# +abstractions: + make -f $(ABSTRACTIONS_SRC)/Makefile $(DST_PATHS) + +#------------------------------------------------------------------------------# +# CLEAN TARGETS +#------------------------------------------------------------------------------# +abstractions_clean: + make -f $(ABSTRACTIONS_SRC)/Makefile $(DST_PATHS) clean + +clean: abstractions_clean + -rm -f *~ + rm -rf $(MANUALS_DEST) + rmdir $(DOCS_BASE) $(INSTALL_PREFIX) diff --git a/packages/Makefile.dirs b/packages/Makefile.dirs new file mode 100644 index 00000000..6933557e --- /dev/null +++ b/packages/Makefile.dirs @@ -0,0 +1,39 @@ + +# this file should be exactly the same in each section of the CVS. A copy is +# kept in each section of the CVS so that each section will be +# self-sufficient. + +# $(INSTALL_PREFIX) and $(SRC_ROOT_DIR) are set in Makefile + +# base +DOCS_BASE = $(INSTALL_PREFIX)/doc + +# sources +ABSTRACTIONS_SRC = $(SRC_ROOT_DIR)/abstractions +DOCS_SRC = $(SRC_ROOT_DIR)/doc +EXTERNALS_SRC = $(SRC_ROOT_DIR)/externals + +# destinations +APPLICATIONS_DEST = $(DOCS_BASE)/examples +OBJECTS_DEST = $(INSTALL_PREFIX)/extra +DOCS_DEST = $(DOCS_BASE)/5.reference +MANUALS_DEST = $(DOCS_BASE)/manuals + +#------------------------------------------------------------------------------# +# DIRECTORY STRUCTURE TARGETS +#------------------------------------------------------------------------------# +# first make sure that the directory structure is setup +$(INSTALL_PREFIX): + install -d $(INSTALL_PREFIX) + +$(APPLICATIONS_DEST): $(INSTALL_PREFIX) + install -d $(APPLICATIONS_DEST) + +$(OBJECTS_DEST): $(INSTALL_PREFIX) + install -d $(OBJECTS_DEST) + +$(DOCS_DEST): $(INSTALL_PREFIX) + install -d $(DOCS_DEST) + +$(MANUALS_DEST): $(INSTALL_PREFIX) + install -d $(MANUALS_DEST) -- cgit v1.2.1