summaryrefslogtreecommitdiff
path: root/Makefile
blob: c13a8b405de7ad24b2f15d0d5fd24a894a966fd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

BUILD_DIR = build

LATEXMK = latexmk -pdf -silent -synctex=1
LATEXMK_PVC = $(LATEXMK) -pvc

ALL_CHAPTERS = $(BUILD_DIR)/chapter00.pdf $(BUILD_DIR)/chapter01.pdf $(BUILD_DIR)/chapter02.pdf $(BUILD_DIR)/chapter03.pdf $(BUILD_DIR)/chapter04.pdf
ALL_EXERCISES = $(BUILD_DIR)/exercise00.pdf $(BUILD_DIR)/exercise01.pdf $(BUILD_DIR)/exercise02.pdf $(BUILD_DIR)/exercise03.pdf
ALL_SVGS = $(BUILD_DIR)/svg/ch01_EM_Spectrum_Properties.pdf $(BUILD_DIR)/svg/ch01_Electromagnetic-Spectrum.pdf $(BUILD_DIR)/svg/ch01_NetworkTopologies.pdf $(BUILD_DIR)/svg/ch03_Conv_Corr_Auto.pdf $(BUILD_DIR)/svg/ch04_win_blackman.pdf $(BUILD_DIR)/svg/ch04_win_hamming.pdf $(BUILD_DIR)/svg/ch04_win_hann.pdf $(BUILD_DIR)/svg/ch04_win_rect.pdf $(BUILD_DIR)/svg/ch04_win_tri.pdf $(BUILD_DIR)/svg/ch04_win_gauss.pdf
COMMON_DEPS = common/settings.tex common/titlepage.tex common/acronym.tex common/imprint.tex DCS.bib

all: chapters exercises complete

.PHONY: chapters
chapters: $(ALL_CHAPTERS)

.PHONY: exercises
exercises: $(ALL_EXERCISES)

.PHONY: complete
complete: $(BUILD_DIR)/DCS.pdf

clean:
	mkdir -p $(BUILD_DIR)
	cd $(BUILD_DIR) ; rm -f *.aux *.fdb_latexmk *.fls *.lof *.log *.lot *.pdf *.synctex.gz

$(BUILD_DIR)/DCS.pdf: main/DCS.tex $(COMMON_DEPS) */*.tex $(ALL_SVGS)
	mkdir -p $(BUILD_DIR)
	cd $(BUILD_DIR) ; $(LATEXMK) ../$<

$(BUILD_DIR)/%.pdf: main/%.tex $(COMMON_DEPS) %/*.tex $(ALL_SVGS)
	mkdir -p $(BUILD_DIR)
	cd $(BUILD_DIR) ; $(LATEXMK) ../$<

$(BUILD_DIR)/svg/%.pdf:
	mkdir -p $(BUILD_DIR)/svg
	inkscape -D -z --file=$< --export-pdf=$@

$(BUILD_DIR)/svg_latex/%.pdf:
	mkdir -p $(BUILD_DIR)/svg_latex
	inkscape -D -z --file=$< --export-pdf=$@ --export-latex

$(BUILD_DIR)/svg/ch01_EM_Spectrum_Properties.pdf: chapter01/EM_Spectrum_Properties_edit.svg
$(BUILD_DIR)/svg/ch01_Electromagnetic-Spectrum.pdf: chapter01/Electromagnetic-Spectrum.svg
$(BUILD_DIR)/svg/ch01_NetworkTopologies.pdf: chapter01/NetworkTopologies.svg
$(BUILD_DIR)/svg/ch03_Conv_Corr_Auto.pdf: chapter03/Comparison_convolution_correlation.svg
$(BUILD_DIR)/svg/ch04_win_blackman.pdf: chapter04/win_blackman.svg
$(BUILD_DIR)/svg/ch04_win_hamming.pdf: chapter04/win_hamming.svg
$(BUILD_DIR)/svg/ch04_win_hann.pdf: chapter04/win_hann.svg
$(BUILD_DIR)/svg/ch04_win_rect.pdf: chapter04/win_rect.svg
$(BUILD_DIR)/svg/ch04_win_tri.pdf: chapter04/win_tri.svg
$(BUILD_DIR)/svg/ch04_win_gauss.pdf: chapter04/win_gauss.svg

%-watch: main/%.tex
	mkdir -p $(BUILD_DIR)
	cd $(BUILD_DIR) ; $(LATEXMK_PVC) ../$<