diff options
Diffstat (limited to 'course/toplevel-build.mk')
| -rw-r--r-- | course/toplevel-build.mk | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/course/toplevel-build.mk b/course/toplevel-build.mk new file mode 100644 index 0000000..35cc82b --- /dev/null +++ b/course/toplevel-build.mk @@ -0,0 +1,17 @@ +# 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 + +BUILDDIR := $(MAKEFILE_DIR)build +CURBUILDDIR := $(BUILDDIR)/$(subst $(MAKEFILE_DIR),,$(CURDIR)) + +.DEFAULT_GOAL := all +.PHONY: all +all: $(TEX_SRC:%.tex=$(CURBUILDDIR)/%.pdf) $(MD_SRC:%.md=$(CURBUILDDIR)/%.pdf) + +$(CURBUILDDIR)/%.pdf: %.pdf + $(VERBOSE)[ ! -d "$(CURBUILDDIR)" ] && mkdir -p "$(CURBUILDDIR)" || true + $(VERBOSE)cp $< $@ |
