# This makefile tries to build all RPP projects in this repository. SUBDIRS = Debug POSIX apps/rpp-test-suite/Debug apps/rpp-test-suite/POSIX subdir-targets = $(SUBDIRS:%=subdir-%) all: $(subdir-targets) clean: $(subdir-targets) lib: # Build only the library $(MAKE) -C Debug doc: # Build API documentation (Doxygen) $(MAKE) -C rpp/doc/api/ .PHONY: all clean lib # Multiple submakes are invoked in the same directory - e.g. # rpp-test-suite/Debug/GNUmakefile invokes Debug/GNUmakefile. We don't # want these targets to be invoked twice so we forbid parallel # invocation in this Makefile. Note that the submakes still run in # parallel. .NOTPARALLEL: subdir-% subdir-apps/%: $(MAKE) -C $(@:subdir-%=%) $(MAKECMDGOALS)