Initial commit
This commit is contained in:
		
							
								
								
									
										53
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
			
		||||
PROJECTNAME=$(basename $(wildcard *.tex))
 | 
			
		||||
LIBS=$(notdir $(wildcard libs/*))
 | 
			
		||||
FIGS=$(notdir $(wildcard figs/*.fig))
 | 
			
		||||
 | 
			
		||||
PDFS=$(addsuffix .pdf, $(PROJECTNAME))
 | 
			
		||||
SYNCTEXS=$(addsuffix .synctex.gz, $(PROJECTNAME))
 | 
			
		||||
 | 
			
		||||
all: $(PROJECTNAME)
 | 
			
		||||
 | 
			
		||||
$(PROJECTNAME): $(LIBS) $(FIGS)
 | 
			
		||||
	pdflatex -file-line-error $@.tex
 | 
			
		||||
	pdflatex -file-line-error $@.tex
 | 
			
		||||
	pdflatex -synctex=1 $@.tex
 | 
			
		||||
 | 
			
		||||
$(PROJECTNAME).aux: $(LIBS) $(FIGS)
 | 
			
		||||
	pdflatex -file-line-error -draftmode $(PROJECTNAME).tex
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
$(SYNCTEXS): $(LIBS) $(FIGS)
 | 
			
		||||
	pdflatex -synctex=1 $(patsubst %.synctex.gz, %.tex, $@)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
libs: $(LIBS)
 | 
			
		||||
 | 
			
		||||
$(LIBS):
 | 
			
		||||
	ln -fs libs/$@ ./
 | 
			
		||||
 | 
			
		||||
figs: $(FIGS)
 | 
			
		||||
 | 
			
		||||
$(FIGS):
 | 
			
		||||
	make -C figs/$@
 | 
			
		||||
	for pdf in $$(find figs/$@/ -name '*.pdf'); do ln -fs "$$pdf" ./ ; done
 | 
			
		||||
 | 
			
		||||
clean-aux: clean-figs-aux
 | 
			
		||||
	rm -f $(addsuffix .aux, $(PROJECTNAME))
 | 
			
		||||
	rm -f $(addsuffix .log, $(PROJECTNAME))
 | 
			
		||||
	rm -f $(addsuffix .out, $(PROJECTNAME))
 | 
			
		||||
	rm -f $(addsuffix .toc, $(PROJECTNAME))
 | 
			
		||||
 | 
			
		||||
clean-libs:
 | 
			
		||||
	rm -f $(LIBS)
 | 
			
		||||
 | 
			
		||||
clean-figs:
 | 
			
		||||
	$(foreach fig,$(addprefix figs/, $(FIGS)), make -C $(fig) clean; )
 | 
			
		||||
	rm -f $(notdir $(wildcard figs/*.fig/*.pdf))
 | 
			
		||||
 | 
			
		||||
clean-figs-aux:
 | 
			
		||||
	$(foreach fig,$(addprefix figs/, $(FIGS)), make -C $(fig) clean-aux; )
 | 
			
		||||
 | 
			
		||||
clean-tex:
 | 
			
		||||
	rm -f $(PDFS) $(SYNCTEXS)
 | 
			
		||||
 | 
			
		||||
clean: clean-aux clean-tex clean-libs clean-figs
 | 
			
		||||
		Reference in New Issue
	
	Block a user