forked from ros/cheatsheet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
47 lines (34 loc) · 1.56 KB
/
Makefile
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
#LATEX = latex
LATEX = pdflatex
BIBTEX = bibtex
DVIPS = dvips
PS2PDF = ps2pdf
CHEAT_NAME = ROScheatsheet
PDF_FILES = $(subst dia,pdf,$(shell ls images/*.dia))
YOUR_LOGO = your-logo
all: $(PDF_FILES) $(CHEAT_NAME)_catkin.pdf $(CHEAT_NAME)_rosbuild.pdf
$(CHEAT_NAME)_catkin.pdf: /tmp/$(CHEAT_NAME)_catkin.tex $(PNG_FILES)
$(LATEX) $< && $(LATEX) $< && $(LATEX) $<
$(CHEAT_NAME)_rosbuild.pdf: /tmp/$(CHEAT_NAME)_rosbuild.tex $(PNG_FILES)
$(LATEX) $< && $(LATEX) $< && $(LATEX) $<
/tmp/$(CHEAT_NAME)_catkin.tex: $(CHEAT_NAME).tex
cp $< $@
[ -e images/$(YOUR_LOGO).png ] && sed -i 's@^%\(\\includegraphics.*\){your_logo.eps}@\1{$(YOUR_LOGO).png}@' $@; echo "make YOUR_LOGO=your-logo to insert your log to cheatsheet"
/tmp/$(CHEAT_NAME)_rosbuild.tex: $(CHEAT_NAME).tex
sed 's@^\\catkintrue@%\\catkintrue@' $< | sed 's@^%\\catkinfalse@\\catkinfalse@' > $@
[ -e images/$(YOUR_LOGO).png ] && sed -i 's@^%\(\\includegraphics.*\){your_logo.eps}@\1{$(YOUR_LOGO).png}@' $@; echo "make YOUR_LOGO=your-logo to insert your log to cheatsheet"
$(CHEAT_NAME).dvi: $(CHEAT_NAME).tex
$(LATEX) $< && $(LATEX) $< && $(LATEX) $<
$(CHEAT_NAME).ps: $(CHEAT_NAME).dvi
$(DVIPS) -P pdf -f -t a4 $(CHEAT_NAME).dvi > $@
display: $(BASE_NAME).pdf
evince $(BASE_NAME).pdf &
%.eps: %.dia
cd `dirname $<` && dia `basename $<` -t eps
%.pdf: %.eps
epstopdf $<
clean:
rm -f $(CHEAT_NAME)_*.ps $(CHEAT_NAME)_*.dvi $(CHEAT_NAME)_*.log \
$(CHEAT_NAME)_*.aux $(CHEAT_NAME)_*.blg $(CHEAT_NAME)_*.toc \
missfont.log $(CHEAT_NAME)_*.bbl $(CHEAT_NAME)_*.pdf \
$(CHEAT_NAME)_*.out