aboutsummaryrefslogtreecommitdiff
path: root/course/Makefile
blob: 309e1b95604278efac4b7bfdaafb66a3f6d9cee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# The full path to the Makefile
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
# The path to the directory of the Makefile
MAKEFILE_DIR := $(dir $(MAKEFILE_PATH))

include $(MAKEFILE_DIR)/common.mk

SRC_DIRS := $(shell find "(" -not -path "./pandoc/*" -a "(" -name "*.md" -o -name "*.tex" ")" -printf "%h\n" ")" | uniq)

.DEFAULT_GOAL := all
all: $(SRC_DIRS)

define generateRules
$(1):
	@echo "## Building $$@ ##"
	$(VERBOSE)make -C $$(@) -f $(MAKEFILE_DIR)/common.mk
endef

$(foreach dir, $(SRC_DIRS), $(eval $(call generateRules, $(dir))))

.PHONY: $(SRC_DIRS)