]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blobdiff - Makefile
Merge port and gpio definitions into one file in the DRV layer
[pes-rpp/rpp-lib.git] / Makefile
index e6aa2ab8a16078d0e83cdd4d211eb3530b9955d2..62551c761948f6fbbc88653bfea78352c4aa5b7a 100644 (file)
--- a/Makefile
+++ b/Makefile
 # Abstract:
 #       This makefile tries to build all RPP projects in this repository.
 
-include Makefile.config
+TARGETS=$(sort $(notdir $(patsubst %/,%,$(dir $(wildcard build/*/Makefile.config)))))
 
-SUBDIRS = Debug POSIX apps/rpp-test-suite/Debug apps/rpp-test-suite/POSIX
+SUBDIRS = $(foreach t,$(TARGETS),build/$(t)/Debug build/$(t)/apps/helloworld build/$(t)/apps/rpp-test-suite)
 
 subdir-targets = $(SUBDIRS:%=subdir-%)
 
 all: $(subdir-targets)
 
+print-targets:
+       @echo "Building for targets: $(TARGETS)"
+
 clean: $(subdir-targets)
 
 lib: # Build only the library
-       $(MAKE) -C Debug
+       $(MAKE) -C build/tms570_hydctr/Debug
 
 doc: # Build API documentation (Doxygen)
        $(MAKE) -C rpp/doc/api/
@@ -37,7 +40,7 @@ doc: # Build API documentation (Doxygen)
 # parallel.
 .NOTPARALLEL:
 
-subdir-% subdir-apps/%:
+subdir-build/%: print-targets
        $(MAKE) -C $(@:subdir-%=%) $(MAKECMDGOALS)
 
 
@@ -55,9 +58,9 @@ uncrustify:
        $(UNCRUSTIFY_ALL)
 
 
-RELEASE_PREFIX = rpp-lib
 include common.mk
 
+$(eval $(call release_rules,rpp-lib))
 release: $(RELEASE_BASENAME).zip
 
 $(RELEASE_BASENAME)::