X-Git-Url: http://rtime.felk.cvut.cz/gitweb/pes-rpp/rpp-lib.git/blobdiff_plain/d6df002c9d502ab319dfde2b8e2da972ecc040a0..e2de98fb408f44c31238c2ef95dbac5cc036de86:/Makefile diff --git a/Makefile b/Makefile index e4fa5a9..16188fe 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 2013-2014 Czech Technical University in Prague +# Copyright (C) 2013-2015 Czech Technical University in Prague # # Authors: # - Michal Sojka @@ -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)::