|
@@ -0,0 +1,38 @@
|
|
|
|
|
+# This Makefile ensures that the build is made out of source in a subdirectory called 'build'
|
|
|
|
|
+# If it doesn't exist, it is created and a Makefile created there (from Makefile.build)
|
|
|
|
|
+#
|
|
|
|
|
+# This Makefile also contains delegation of the most common make commands
|
|
|
|
|
+#
|
|
|
|
|
+# If you have cmake installed you should be able to do:
|
|
|
|
|
+#
|
|
|
|
|
+# make
|
|
|
|
|
+# make test
|
|
|
|
|
+# make install
|
|
|
|
|
+# make package
|
|
|
|
|
+#
|
|
|
|
|
+# That should build cgreen for C and C++, run some tests, install it locally and
|
|
|
|
|
+# generate two distributable packages.
|
|
|
|
|
+
|
|
|
|
|
+all: build
|
|
|
|
|
+ cd $(CGREEN_BUILD_DIR); make all
|
|
|
|
|
+
|
|
|
|
|
+test: build
|
|
|
|
|
+ cd $(CGREEN_BUILD_DIR); make test
|
|
|
|
|
+
|
|
|
|
|
+clean: build
|
|
|
|
|
+ cd $(CGREEN_BUILD_DIR); make clean
|
|
|
|
|
+
|
|
|
|
|
+package: build
|
|
|
|
|
+ cd $(CGREEN_BUILD_DIR); make package
|
|
|
|
|
+
|
|
|
|
|
+install:
|
|
|
|
|
+ cd $(CGREEN_BUILD_DIR); make install
|
|
|
|
|
+
|
|
|
|
|
+############# Internal
|
|
|
|
|
+
|
|
|
|
|
+build:
|
|
|
|
|
+ mkdir -p $(CGREEN_BUILD_DIR)
|
|
|
|
|
+ cp Makefile.build $(CGREEN_BUILD_DIR)/Makefile
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+.SILENT:
|