SimDist
diff -u -r1.6 -r1.7
--- GNUmakefile.in 18 Nov 2005 01:39:13 -0000 1.6
+++ GNUmakefile.in 18 Nov 2005 01:45:43 -0000 1.7
@@ -1,30 +1,42 @@
-# $Header: /cvs/lcd/SimDist/GNUmakefile.in,v 1.6 2005/11/18 01:39:13 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/GNUmakefile.in,v 1.7 2005/11/18 01:45:43 jeremy Exp $
include build/common.gmk
.PHONY: dist
+# rebuild the entire distribution using default targets of each package
dist:
@for dir in $(packages_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE)); done;:
+# refetch sources for each package
source:
@for dir in $(packages_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE) source); done;:
+# reconfigure each package
config:
@for dir in $(packages_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE) config); done;:
+# remake the versions list
package_version_list:
cd $(sim_build_dir) && ./makePackageVersions.sh
+# execute the clean target of each source distribution
clean:
@for dir in $(packages_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE) clean); done;:
-distclean:
- @for dir in $(packages_reverse_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE) distclean); done;:
+# completely clean the packages and the base area
+distclean: packagesclean baseclean
+packagesclean:
+ @for dir in $(packages_reverse_dep_order); do (cd $(sim_packages_dir)/$$dir && $(MAKE) distclean); done;
+
+baseclean:
+ @cd $(sim_dist_dir) && rm -rf GNUmakefile common/common.gmk
+
+# make a tar.gz archive of the SimDist
archive:
cd ..; rm SimDist.tar.gz &> /dev/null; tar zcvf SimDist.tar.gz SimDist
-# if user sets PACKAGE dir from CL
+# execute the default target of a package from PACKAGE var passed to CL
$(PACKAGE):
cd $(sim_packages_dir)/$(PACKAGE) && $(MAKE) package