include Makefile.config Go4_Makefile_Rules = included GO4PACKAGE = go4threadmanager GO4BASE_LIBNAME = $(LIB_PREFIX)Go4Base GO4BASE_LIB = $(GO4DLLPATH)/$(GO4BASE_LIBNAME).$(DllSuf) THRDMNGR_LIBNAME= $(LIB_PREFIX)Go4ThreadManager THRDMNGR_LIB = $(GO4DLLPATH)/$(THRDMNGR_LIBNAME).$(DllSuf) BUILDGO4LIBS = $(GO4BASE_LIB) \ $(THRDMNGR_LIB) MODULES = Go4Exceptions Go4LockGuard Go4Log Go4ThreadManager EXMODULES = Go4ThreadManagerExample all:: libs .PHONY: all libs clean clean-mainlibs FASTRULES += clean-mainlibs clean-bin include $(patsubst %,%/Module.mk,$(MODULES)) include $(patsubst %,%/Makefile, $(EXMODULES)) build/dummy.d: Makefile $(ALLHDRS) @(if [ ! -f $@ ] ; then touch $@; fi) @(if [ ! -f lib ] ; then mkdir -p lib; fi) @(if [ ! -f bin ] ; then mkdir -p bin; fi) @(if [ ! -f $(GO4MAP) ] ; then touch $(GO4MAP); fi) libs:: $(BUILDGO4LIBS) examples: $(patsubst %,all-%,$(EXMODULES)) $(EXAMPLEEXECS) clean:: clean-bin clean-mainlibs @rm -f $(GO4MAP) @$(CleanLib) $(GO4BASE_LIBNAME) $(GO4DLLPATH) @echo "Clean go4 threadmanager done" clean-mainlibs: @$(CleanLib) $(GO4BASE_LIBNAME) $(GO4DLLPATH) $(CleanLib) $(THRDMNGR_LIBNAME) $(GO4DLLPATH) clean-bin:: @echo "Clean binary (generated) files" GO4BASE_O = $(LOCKGRD_O) $(LOCKGRD_DO) \ $(GO4LOG_O) $(GO4LOG_DO) \ $(EXCEPT_O) GO4BASE_LINKDEFS = $(LOCKGRD_LINKDEF) \ $(GO4LOG_LINKDEF) \ $(COMBASE_LINKDEF) \ $(STATBASE_LINKDEF) \ $(CONDBASE_LINKDEF) $(GO4BASE_LIB): $(GO4BASE_O) @$(MakeLibrary) $(GO4BASE_LIBNAME) "$(GO4BASE_O)" $(GO4DLLPATH) "$(GO4BASE_LINKDEFS)" "$(BASIC_LIB_DEP)" $(THRDMNGR_LIB): $(THRDMNGR_O) $(THRDMNGR_DO) @$(MakeLibrary) $(THRDMNGR_LIBNAME) "$(THRDMNGR_O) $(THRDMNGR_DO)" $(GO4DLLPATH) $(THRDMNGR_LINKDEF) "$(GO4BASE_LIB) $(BASIC_LIB_DEP)" Go4_Makefile_Rules = include Makefile.rules ifeq ($(findstring $(MAKECMDGOALS), $(FASTRULES)),) -include build/dummy.d endif