# Top-level makefile for library, application and test components. # we set default locations for the following variables. note that this is # only done here at the top-level makefile, so it is important to set these # three in your environment if you intend to work on code and use 'make' to # build the code down in lower levels of the hoople source hierarchies. ifeq "$(REPOSITORY_DIR)" "" export REPOSITORY_DIR := $(CURRENT_DIR) endif ifeq "$(BUILD_TOOLS_DIR)" "" export BUILD_TOOLS_DIR = $(REPOSITORY_DIR)/build endif ifeq "$(CLAM_DIR)" "" export CLAM_DIR = $(BUILD_TOOLS_DIR)/clam endif include $(CLAM_DIR)/cpp/variables.def PROJECT = Root_of_Build_Hierarchy TYPE = hierarchy BUILD_AFTER = source libraries products FIRST_TARGETS = do_make include $(CLAM_DIR)/cpp/rules.def do_make: start_make $(REPOSITORY_DIR)/binaries/manifest.txt end_make start_make: show_date.start end_make: show_date.end $(REPOSITORY_DIR)/binaries/manifest.txt: $(PARAMETER_FILE) $(HIDESH) -c '\ if [ ! -d "$(EXECUTABLE_DIR)" ]; then mkdir -p "$(EXECUTABLE_DIR)"; fi; \ if [ $$? -ne 0 ]; then \ echo build failure while creating executable directory.; \ exit 3; \ fi; \ cp -f "$(BUILD_TOOLS_DIR)/config/paths.ini" "$(EXECUTABLE_DIR)"; \ if [ $$? -ne 0 ]; then \ echo build failure while copying paths initialization file.; \ exit 3; \ fi; \ echo cmd is: $(CLAM_BIN)/value_tagger$(EXE_END) $(BUILD_TOOLS_DIR)/config/codescan.ini; \ $(CLAM_BIN)/value_tagger$(EXE_END) $(BUILD_TOOLS_DIR)/config/codescan.ini; \ if [ $$? -ne 0 ]; then \ echo build failure during value tagging.; \ exit 3; \ fi; \ $(CLAM_BIN)/write_build_config$(EXE_END); \ if [ $$? -ne 0 ]; then \ echo build failure while writing config.; \ exit 3; \ fi; \ ' # DO NOT DELETE