2015-11-06 20:40:09 +01:00
|
|
|
CC = (getenv CC cc)
|
2015-11-06 20:38:37 +01:00
|
|
|
OBJ = (extreplace (glob *.c) .c .o)
|
2015-08-15 02:21:20 +02:00
|
|
|
|
|
|
|
rule test $OBJ [
|
|
|
|
echo " LD" $target
|
2015-09-21 21:44:48 +02:00
|
|
|
shell $CC -o $target $sources
|
2015-08-15 02:21:20 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
rule %.o %.c [
|
|
|
|
echo " CC" $target
|
2015-09-21 21:44:48 +02:00
|
|
|
shell $CC -c -o $target $source
|
2015-08-15 02:21:20 +02:00
|
|
|
]
|
|
|
|
|
2015-10-26 18:58:47 +01:00
|
|
|
action clean [
|
2015-08-15 02:21:20 +02:00
|
|
|
echo " CLEAN" $OBJ test
|
|
|
|
shell rm -f $OBJ test
|
|
|
|
]
|
|
|
|
|
2015-10-26 18:58:47 +01:00
|
|
|
action info [
|
2015-11-06 20:40:09 +01:00
|
|
|
echo compiler: $CC
|
|
|
|
echo number of CPUs: $numcpus
|
|
|
|
echo number of jobs: $numjobs
|
2015-10-25 19:30:01 +01:00
|
|
|
]
|
|
|
|
|
2015-10-29 18:34:33 +01:00
|
|
|
action test_invoke [
|
|
|
|
invoke test
|
|
|
|
]
|
|
|
|
|
2015-08-15 02:21:20 +02:00
|
|
|
// dependencies
|
|
|
|
|
2015-10-30 21:28:18 +01:00
|
|
|
depend foo.o foo.h
|
|
|
|
depend bar.o bar.h
|
2015-11-06 20:38:37 +01:00
|
|
|
depend test.o [foo.h bar.h]
|
|
|
|
|
|
|
|
// default rule
|
|
|
|
|
2016-02-15 19:15:37 +01:00
|
|
|
rule default test
|