X-Git-Url: http://rtime.felk.cvut.cz/gitweb/pes-rpp/rpp-lib.git/blobdiff_plain/14b5523ab9c75f5302bc64ae8078db01ae05e4d3..b9c14221d9d95c415ea02c0ba34dbf87d90ddbaf:/Makefile diff --git a/Makefile b/Makefile index e6aa2ab..16188fe 100644 --- a/Makefile +++ b/Makefile @@ -12,18 +12,21 @@ # 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,11 +40,11 @@ doc: # Build API documentation (Doxygen) # parallel. .NOTPARALLEL: -subdir-% subdir-apps/%: +subdir-build/%: print-targets $(MAKE) -C $(@:subdir-%=%) $(MAKECMDGOALS) -UNCRUSTIFY_FILES = $(shell git ls-files|git check-attr --stdin uncrustify|awk -F: '/uncrustify: set$$/ {print $$1}') +UNCRUSTIFY_FILES = $(shell etc/git-ls-files-attr uncrustify) UNCRUSTIFY_CFG = etc/uncrustify.cfg define UNCRUSTIFY_ALL $(foreach i,$(UNCRUSTIFY_FILES),git show HEAD:$i | uncrustify -c $(UNCRUSTIFY_CFG) -o $i @@ -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)::