bibliography = bib.bib controlSrc = config.tex content.tex translation.tex contentSrc = doNotStore.tex login.tex addThingsToProject.tex cloneProject.tex keys.tex newProject.tex whatisgit.tex src = $(controlSrc) $(foreach x,$(contentSrc),faq/$(x)) $(bibliography) sources = $(foreach x,$(src),src/$(x)) sourcesEN = $(foreach x,$(src),out/english/$(x)) sourcesDE = $(foreach x,$(src),out/german/$(x)) dirs = out out/german out/english out/german/faq out/english/faq out/german/images out/english/images all: out/GitRegeln.pdf out/GitRules.pdf test: echo $(sources) echo $(sourcesEN) echo $(sourcesDE) echo $(dirs) clean: test -d out && rm -r out out/GitRegeln.pdf: out/german/mainDe.pdf out/german/mainDe.idx $(dirs) #pdflatex -output-directory out src/mainDe.tex cd out/german && pdflatex mainDe.tex cp out/german/mainDe.pdf out/GitRegeln.pdf out/GitRules.pdf: out/english/mainEn.pdf out/english/mainEn.idx $(dirs) #pdflatex -output-directory out src/mainEn.tex cd out/english && pdflatex mainEn.tex cp out/english/mainEn.pdf out/GitRules.pdf out/german/mainDe.pdf: out/german/mainDe.tex $(sourcesDE) $(dirs) #pdflatex -output-directory out src/german/mainDe.tex cd out/german && pdflatex mainDe.tex out/english/mainEn.pdf: out/english/mainEn.tex $(sourcesEN) $(dirs) #pdflatex -output-directory out src/english/mainEn.tex cd out/english && pdflatex mainEn.tex out/german/%.idx: out/german/%.pdf makeindex $@ out/english/%.idx: out/english/%.pdf makeindex $@ src/bib.bib: touch $@ out/german/%.bib out/english/%.bib: src/%.bib $(dirs) cp $< $@ out/german/%.tex: src/%.tex $(dirs) tools/translator.exe tools/translator.exe DE < $< > $@ out/german/faq/%.tex: src/faq/%.tex $(dirs) tools/translator.exe tools/translator.exe DE < $< > $@ out/english/%.tex: src/%.tex $(dirs) tools/translator.exe tools/translator.exe EN < $< > $@ out/english/faq/%.tex: src/faq/%.tex $(dirs) tools/translator.exe tools/translator.exe EN < $< > $@ out out/german out/english out/german/faq out/english/faq: test -d $@ || mkdir -p $@ out/german/images out/english/images: out out/german out/english test -d $@ || ln -s ../../images $@ touch $@ %.tex: tools/translator.exe: tools/translator.hs ghc -Wall $< -o $@