1PY=$(shell find -name "*.py"  -not -name "_temp.py" -not -name "*ctemplate*")
2CPP=$(shell find -name "*.cc" -not -name "_temp.cc" -not -name "*ctemplate*")
3EXE=$(CPP:.cc=.run)
4LOG=$(CPP:.cc=.log)
5PDF=$(PY:.py=.pdf)
6BUILDDIR=../../../build
7
8CASADI_OBJECT=$(BUILDDIR)/lib/_casadi.so
9OCTAVE_PATH=$(BUILDDIR)/lib
10all: python cpp cpprun
11
12.PHONY = python cpp cpprun
13
14python: $(PDF)
15cpp: $(EXE)
16cpprun: $(LOG)
17
18clean:
19	rm -f _temp.* $(PDF) $(EXE)
20
21$(PDF): %.pdf : %.py $(CASADI_OBJECT)
22	rm -rf pylab.py pylab.pyc matplotlibrc
23	grep -v "^#[^\!]" $< > _temp.py
24	pyreport -v -d -l _temp.py -o _temp.pdf
25	ls -al
26	rm _temp.py
27	mv _temp.pdf $@
28
29$(EXE): %.run : %.cc $(BUILDDIR)/bin/ctemplate ctemplate/compiler.sh ctemplate/linker.sh
30	cp $< _temp.cc
31	ctemplate/compiler.sh _temp
32	ctemplate/linker.sh _temp
33	rm _temp.cc _temp.o
34	mv _temp.run $@
35
36$(LOG): %.log : %.run
37	$< > $@ 2>&1
38
39ctemplate/compiler.sh ctemplate/linker.sh: $(BUILDDIR)/docs/api/examples/ctemplate/CMakeFiles/ctemplate.dir/link.txt  $(BUILDDIR)/docs/api/examples/ctemplate/CMakeFiles/ctemplate.dir/flags.make ctemplate/ctemplate.py
40	cd ctemplate && python ctemplate.py && chmod +x compiler.sh linker.sh && cd ..
41