chiark / gitweb /
service mode factory reset
[trains.git] / Makefile
index 23a634eb43853d1415a97bb5a3a55ca1d1bcadc8..beb1f7ce5c2ce6887e4ede3a0834c026bbf01ad4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,27 @@
 
-all:           picprogs
+recurse = set -e; for f in $($(1)_DIRS); do $(MAKE) -C $$f $(2); done
 
-picprogs:
-               $(MAKE) -C iwjpictest
-               $(MAKE) -C cebpic
+PIC_DIRS=      iwjpictest cebpic detpic
+HOST_DIRS=     pcb layout hostside
+
+all:
+       $(call recurse,HOST,recurse)
+       $(call recurse,PIC,)
+
+host: host_recurse
+
+host_%:
+       $(call recurse,HOST,$*)
+
+pic:
+       $(call recurse,HOST,for-pic)
+       $(call recurse,PIC,)
+
+pic_%:
+       $(MAKE) -C layout for-pic
+       $(call recurse,PIC,$*)
+
+pic_clean:
+       $(call recurse,PIC,clean)
+
+clean:         host_clean pic_clean