diff nuc-fw/Makefile @ 89:d01098eccf21

nuc-fw: configuration mechanism hooked into the top level Makefile
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 25 Aug 2013 19:05:51 +0000
parents 147861b15cda
children 3b2e941043d8
line wrap: on
line diff
--- a/nuc-fw/Makefile	Fri Aug 23 02:02:59 2013 +0000
+++ b/nuc-fw/Makefile	Sun Aug 25 19:05:51 2013 +0000
@@ -1,16 +1,23 @@
-COMPONENTS=	nucdemo nucleus sprintf sysglue
-SUBDIR=		${COMPONENTS} finlink
+SUBDIR=		finlink include nucdemo nucleus sprintf sysglue
 
-all:	ramImage
+default:	config.stamp
+	${MAKE} ${MFLAGS} -f Makefile.build $@
+
+ramImage flashImage:	config.stamp
+	${MAKE} ${MFLAGS} -f Makefile.build $@
 
-${COMPONENTS}: FRC
-	cd $@; make ${MFLAGS}
+config.stamp:	build.conf
+	cfgmagic/processconf.sh
+	touch $@
 
-ramImage flashImage: ${COMPONENTS}
-	cd finlink; make ${MFLAGS} $@
+build.conf:
+	@echo 'Configuration is required before the build.'
+	@echo 'Please create a valid build.conf file by running config.sh'
+	@echo 'or copying an existing configuration file into place.'
+	@false
 
 clean: FRC
-	rm -f a.out core errs
-	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
+	rm -f a.out core errs *.stamp
+	for i in ${SUBDIR}; do (cd $$i; ${MAKE} ${MFLAGS} clean); done
 
 FRC: