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