# Copyright (c) 2005-2006 Andre Merzky (andre@merzky.net) # # Use, modification and distribution is subject to the Boost Software # License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) SAGA_ROOT = ../../../ SAGA_SUBDIRS = ini uuid SAGA_LIB = saga_engine SAGA_HDR = $(wildcard *.hpp) SAGA_SRC = $(wildcard *.cpp) SAGA_TMP_LIB_OBJ = $(SAGA_SRC:%.cpp=%.o) SAGA_MAK = saga.engine.mk SAGA_MAK_I = saga.engine.i.mk # add the base SAGA objects and adaptor utils SAGA_TMP_LIB_OBJ += $(wildcard $(SAGA_ROOT)/src/saga/*.o) SAGA_TMP_LIB_OBJ += $(wildcard $(SAGA_ROOT)/src/saga/adaptors/*.o) SAGA_TMP_LIB_OBJ += $(wildcard $(SAGA_ROOT)/src/saga/adaptors/utils/ini/*.o) # add the engine implementation and helpers SAGA_TMP_LIB_OBJ += ../exception.o SAGA_TMP_LIB_OBJ += ../exception_list.o SAGA_TMP_LIB_OBJ += ./ini/ini.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid_mac.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid_md5.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid_prng.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid_str.o SAGA_TMP_LIB_OBJ += ./uuid/saga_uuid_ui64.o # remove ini_test (contains main() ) SAGA_LIB_OBJ = $(filter-out $(SAGA_ROOT)/impl/engine/ini/ini_test.o,$(SAGA_TMP_LIB_OBJ)) include $(SAGA_ROOT)/make/saga.mk all:: $(SAGA_MAK) $(SAGA_MAK_I) $(SAGA_MAK): @echo " creating make config" @echo "" > $@ @echo "SAGA_LDFLAGS += -L$(SAGA_LIB_ROOT)" >> $@ @echo "SAGA_LDFLAGS += -lsaga_engine" >> $@ @echo "" >> $@ $(SAGA_MAK_I): @echo " creating make config (i)" @echo "" > $@ @echo "SAGA_LDFLAGS += -L$(SAGA_PWD)" >> $@ @echo "SAGA_LDFLAGS += -lsaga_engine" >> $@ @echo "" >> $@ @cp -f $(SAGA_MAK_I) $(SAGA_ROOT)/make install:: ifdef SAGA_MAK @echo " install makefiles" @mkdir -p $(SAGA_MAK_ROOT) @cp -f $(SAGA_MAK) $(SAGA_MAK_ROOT) endif clean:: -@rm -f $(SAGA_MAK) $(SAGA_MAK_I)