aboutsummaryrefslogtreecommitdiff
path: root/course/toplevel-build.mk
blob: 35cc82b9be8d2c60102cdef2fbe76acab397e63a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 $< $@