mirror of
				https://gitlab.science.ru.nl/mthesis-edeboone/m.internship-documentation.git
				synced 2025-10-26 09:46:34 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			900 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			900 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # vim:ft=make
 | |
| -include config.mk
 | |
| 
 | |
| .PHONY: all clean dist-clean chapters chapters-clean
 | |
| 
 | |
| ### Variables
 | |
| MAIN_SRC  ?= main.tex
 | |
| TEXENGINE ?= latexmk --pdf
 | |
| CHAPTERS_DIR = ./chapters
 | |
| 
 | |
| 
 | |
| MAIN_TARGET = $(patsubst %.tex,%.pdf,$(MAIN_SRC))
 | |
| CHAPTER_SRC = $(wildcard $(CHAPTERS_DIR)/*.tex)
 | |
| CHAPTER_TARGET = $(patsubst %.tex,%.pdf,$(CHAPTER_SRC))
 | |
| CHAPTER_TARGET_NAMES = $(notdir $(CHAPTER_TARGET))
 | |
| 
 | |
| ### Targets
 | |
| all: $(MAIN_TARGET)
 | |
| 
 | |
| dist: all clean
 | |
| 
 | |
| chapters: $(CHAPTER_TARGET)
 | |
| 	make -C "chapters" all
 | |
| chapters-clean:
 | |
| 	make -C "chapters" clean
 | |
| 
 | |
| $(CHAPTER_TARGET) $(CHAPTER_TARGET_NAMES) : %.pdf:
 | |
| 	#$(TEXENGINE) -cd $^
 | |
| 	make -C "chapters" $(patsubst $(CHAPTERS_DIR),,$@)
 | |
| 
 | |
| $(MAIN_TARGET): $(MAIN_SRC) $(CHAPTER_SRC) preamble.tex
 | |
| 	$(TEXENGINE) $<
 | |
| 
 | |
| dist-clean: clean
 | |
| 	@rm -vf *.pdf *.eps *.dvi *.ps
 | |
| 
 | |
| clean:
 | |
| 	@rm -vf *.dat *.log *.out *.aux *.nav *.snm *.toc *.vrb *~ *.fls *.fdb_latexmk *-blx.bib *.bbl *.blg *.run.xml
 |