]> rtime.felk.cvut.cz Git - omk.git/commitdiff
Added test for not using leaf makefiles
authorMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 17 Apr 2008 11:51:00 +0000 (11:51 +0000)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 17 Apr 2008 11:51:00 +0000 (11:51 +0000)
This test was written some time ago, but I forget to commit it.

darcs-hash:20080417115111-f2ef6-fdaef8511db1ab33cab6ba4e0fa6ab5f9a753715.gz

tests/use_leaf_makefiles/Makefile [new file with mode: 0644]
tests/use_leaf_makefiles/Makefile.omk [new file with mode: 0644]
tests/use_leaf_makefiles/config.omk-default [new file with mode: 0644]
tests/use_leaf_makefiles/dir1/Makefile [new file with mode: 0644]
tests/use_leaf_makefiles/dir1/Makefile.omk [new file with mode: 0644]
tests/use_leaf_makefiles/dir1/dir3/Makefile.omk [new file with mode: 0644]
tests/use_leaf_makefiles/dir2/Makefile [new file with mode: 0644]
tests/use_leaf_makefiles/dir2/Makefile.omk [new file with mode: 0644]
tests/use_leaf_makefiles/dir2/dir4/Makefile [new file with mode: 0644]
tests/use_leaf_makefiles/runtest [new file with mode: 0755]

diff --git a/tests/use_leaf_makefiles/Makefile b/tests/use_leaf_makefiles/Makefile
new file mode 100644 (file)
index 0000000..b22a357
--- /dev/null
@@ -0,0 +1,14 @@
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ;  while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd`  ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+       @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
diff --git a/tests/use_leaf_makefiles/Makefile.omk b/tests/use_leaf_makefiles/Makefile.omk
new file mode 100644 (file)
index 0000000..f71b707
--- /dev/null
@@ -0,0 +1 @@
+SUBDIRS=dir1 dir2
diff --git a/tests/use_leaf_makefiles/config.omk-default b/tests/use_leaf_makefiles/config.omk-default
new file mode 100644 (file)
index 0000000..6f53dd4
--- /dev/null
@@ -0,0 +1,5 @@
+# Start of OMK config file
+# This file should not be altered manually
+# Overrides should be stored in file config.omk
+
+# Config for 
diff --git a/tests/use_leaf_makefiles/dir1/Makefile b/tests/use_leaf_makefiles/dir1/Makefile
new file mode 100644 (file)
index 0000000..b22a357
--- /dev/null
@@ -0,0 +1,14 @@
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ;  while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd`  ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+       @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
diff --git a/tests/use_leaf_makefiles/dir1/Makefile.omk b/tests/use_leaf_makefiles/dir1/Makefile.omk
new file mode 100644 (file)
index 0000000..55c340f
--- /dev/null
@@ -0,0 +1,3 @@
+SUBDIRS=dir3
+
+USE_LEAF_MAKEFILES=n
diff --git a/tests/use_leaf_makefiles/dir1/dir3/Makefile.omk b/tests/use_leaf_makefiles/dir1/dir3/Makefile.omk
new file mode 100644 (file)
index 0000000..437f85f
--- /dev/null
@@ -0,0 +1 @@
+$(warning Makefile.omk used without leaf Makefile)
diff --git a/tests/use_leaf_makefiles/dir2/Makefile b/tests/use_leaf_makefiles/dir2/Makefile
new file mode 100644 (file)
index 0000000..b22a357
--- /dev/null
@@ -0,0 +1,14 @@
+# Generic directory or leaf node makefile for OCERA make framework
+
+ifndef MAKERULES_DIR
+MAKERULES_DIR := $(shell ( old_pwd="" ;  while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd`  ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
+endif
+
+ifeq ($(MAKERULES_DIR),)
+all : default
+.DEFAULT::
+       @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n"
+else
+include $(MAKERULES_DIR)/Makefile.rules
+endif
+
diff --git a/tests/use_leaf_makefiles/dir2/Makefile.omk b/tests/use_leaf_makefiles/dir2/Makefile.omk
new file mode 100644 (file)
index 0000000..cde062a
--- /dev/null
@@ -0,0 +1 @@
+SUBDIRS=dir4
diff --git a/tests/use_leaf_makefiles/dir2/dir4/Makefile b/tests/use_leaf_makefiles/dir2/dir4/Makefile
new file mode 100644 (file)
index 0000000..d77ac5d
--- /dev/null
@@ -0,0 +1,4 @@
+$(warning Leaf Makefile included)
+
+%:
+       @echo Executed $@
diff --git a/tests/use_leaf_makefiles/runtest b/tests/use_leaf_makefiles/runtest
new file mode 100755 (executable)
index 0000000..fe975a8
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+. ../functions.sh
+
+exec 3>&1 >make.log
+make 2>&1 || canttest
+exec >&3
+grep "Makefile.omk used without leaf Makefile" make.log
+grep "Leaf Makefile included" make.log
+grep "Executed.*-pass" make.log