fixed for cleaning up the .a files
authorChris Koeritz <fred@gruntose.com>
Tue, 4 Oct 2016 00:02:46 +0000 (20:02 -0400)
committerChris Koeritz <fred@gruntose.com>
Tue, 4 Oct 2016 00:02:46 +0000 (20:02 -0400)
should be back in working shape now.  lots of learning and pain involved.

doc/makefile
production/setup_src/bundle_example/makefile
production/setup_src/whole_build_package/makefile
scripts/clam/clean_subdirs.sh
scripts/clam/cpp/rules.def
scripts/clam/cpp/variables.def
scripts/clam/make_subdirs.sh
scripts/clam/rules.def

index 41fee0cd4540f51400d9069211c8095b48ccd4c8..88ed416735e2e863aa35834925e821368b81a0cf 100644 (file)
@@ -7,7 +7,7 @@ include cpp/variables.def
 PROJECT = Source_Documentation
 TYPE = application
 FIRST_TARGETS += build_doxygen
-CLEANUPS = html
+CLEANUPS += html
 
 include cpp/rules.def
 
index a1ca4a762fe6e3da1d3ef5e548c35a2286e63452..1ff75aea62aeb5c78c7d7012dbec11228d7f2bee 100644 (file)
@@ -3,7 +3,7 @@ include cpp/variables.def
 PROJECT = example_bundle
 TYPE = hierarchy
 FIRST_TARGETS += build_bundle
-CLEANUPS = $(FEISTY_MEOW_APEX)/install/example_bundle$(EXE_END)
+CLEANUPS += $(FEISTY_MEOW_APEX)/install/example_bundle$(EXE_END)
 # set the unix bin variable so the bundle finds the apps.
 export UNIX_BIN = /bin
 
index 9a767d6689a98b46adf8cc87bd073e4d8dd1ce5b..4d9c33f1b7db2ccf417274cea5f7c86f3124a17d 100644 (file)
@@ -2,7 +2,7 @@ include cpp/variables.def
 
 PROJECT = Whole_Build_Pack
 FIRST_TARGETS += create_package
-CLEANUPS = $(RUNTIME_DIR)/install/whole_build*
+CLEANUPS += $(RUNTIME_DIR)/install/whole_build*
 TYPE = hierarchy
 export TARGET=/tmp/zz_wholebuild_$(USER)
 
index 8eb4cdcf8cf373974c3b5457b2a2a7df6f09b2a2..45d2c1e1cae9b8a42b33ecfac2c03ebe3c4a460c 100755 (executable)
@@ -11,7 +11,7 @@ function clean_subdirectories()
   for smoot87 in $(find . -mindepth 1 -maxdepth 1 -type d); do
     # make sure there's a makefile there.
     if [ -f "$smoot87/makefile" ]; then
-#echo "inside barriers, with filename=$smoot87 and all conditions met."
+#echo -e "\n\n[[inside barriers, with filename=$burlap51 and all conditions met]]\n\n"
       pushd "$smoot87" &>/dev/null
       make --silent -I "$CLAM_DIR" NOT_FIRST_MAKE=t clean
       popd &>/dev/null
index eff3d6bf0a7278e720f75969c12864256d1c36ed..64f2dde58605a44e6f56406dafa532f48bbd0964 100644 (file)
@@ -450,6 +450,21 @@ include rules.def
 
 ############################################################################
 
+# this adds in a customization for the cleanup variables, since the base
+# clam code has no idea about a dynamic library directory.
+
+cpp_add_to_cleanups_variable:
+#      echo here is actual targets before hand $(ACTUAL_TARGETS)
+       $(eval CLEANUPS = $(ACTUAL_TARGETS:$(STATIC_LIBRARY_DIR)/%.library=$(STATIC_LIBRARY_DIR)/$(LIB_PREFIX)%.a) $(CLEANUPS) )
+#      echo "IN CPP, new CLEANUPS variable: $(CLEANUPS)"
+
+#dynamic is taken care of in clam base still?
+#DYNAMIC_LIBRARY_DIR
+#hmmm: still should change there in the base and do it
+# here instead.
+
+############################################################################
+
 # C++ source to object file translation.
 # if there is a special set of flags for this source file, we use them
 # instead of the default compiler flags.
index 85619baf89876831b372bf1c6bfb879fe2961974..caf69cbaf43f7842bc04aebf788866cdf3c05910 100644 (file)
@@ -288,6 +288,8 @@ export DEPS_FILE = $(OUTPUT_PATH)/$(PROJECT).deps
 # add the cleanup values we already know.
 CLEANUPS += $(OUTPUT_PATH) $(DEPS_FILE)
 
+SUPPLEMENTAL_CLEANUP_TARGETS = cpp_add_to_cleanups_variable
+
 # "GENDEPS" is a flag that causes dependencies to be generated into
 # statically built applications.
 export GENDEPS
index 1a88e52e13c27e1ce57104c4c9f38ecc16a42f22..fcb8f8a8316c9f3ee822a834fbe6cf7811d2a92b 100755 (executable)
@@ -11,7 +11,7 @@ function make_subdirectories()
   for burlap51 in $(find . -mindepth 1 -maxdepth 1 -type d); do
     # make sure there's a makefile there.
     if [ -f "$burlap51/makefile" ]; then
-#echo "inside barriers, with filename=$burlap51 and all conditions met."
+#echo -e "\n\n[[inside barriers, with filename=$burlap51 and all conditions met]]\n\n"
       pushd "$burlap51" &>/dev/null
       make --silent -I "$CLAM_DIR" NOT_FIRST_MAKE=t 
       popd &>/dev/null
index 182db898b7793d84333a319c8fccaca8da3c005d..b4074796794de4f4eb18d1e97c1daa20fc22cc5d 100644 (file)
@@ -108,13 +108,16 @@ scratch_other_cleans:
        $(eval OTHER_CLEANS := )
 
 # add late breaking items to the cleanup list.  this is mainly the actual
-# targets to build , since those are not specified until the user makefile
-# is included.  we take a liberty here and also add non ".exe" versions in
-# case we are running on linux.
-add_to_cleanups_variable:
-       echo "going to add to cleanup variable now with the actual targets as $(ACTUAL_TARGETS)"
-       $(eval CLEANUPS = $(ACTUAL_TARGETS) $(ACTUAL_TARGETS:%.exe=%) $(CLEANUPS) )
-       echo "new CLEANUPS variable: $(CLEANUPS)"
+# targets to build, since those are not specified until the user makefile
+# is included.  we take a liberty here and also add different versions of
+# the file suffixes so we can clean all versions of the targets.
+add_to_cleanups_variable: $(SUPPLEMENTAL_CLEANUP_TARGETS)
+#      echo "going to add to cleanup variable now with the actual targets as $(ACTUAL_TARGETS)"
+       $(eval CLEANUPS = $(ACTUAL_TARGETS) $(ACTUAL_TARGETS:%.exe=%) $(ACTUAL_TARGETS:%.dll=%.so) $(ACTUAL_TARGETS:%.so=%.dll) $(CLEANUPS) )
+#      echo "new CLEANUPS variable: $(CLEANUPS)"
+#hmmm: above is very code knowledgeable.
+# we should have a working mechanism for doing a specialized
+# type of cleanups addition, so we should rely on that instead of doing it above.
 
 # guard the main cleaning task with our variable
 # so we do not pull in subtargets when we do not want to.