| 1 | # Makefile of Thorrent project |
| 2 | |
| 3 | all: source dist |
| 4 | |
| 5 | dist: jar javadoc docu |
| 6 | cp -R ./src ./dist/ |
| 7 | rm -f Thorrent.tar.bz2 && cd ./dist && tar cvfj ../Thorrent.tar.bz2 * |
| 8 | rm -f Thorrent.zip && cd ./dist && zip -r ../Thorrent.zip * |
| 9 | |
| 10 | baselib: |
| 11 | mkdir -p ./build |
| 12 | cd ./src/ && javac -classpath ../build/ -d ../build/ ./thorrent/helpers/*.java |
| 13 | cd ./src/ && javac -classpath ../build/ -d ../build/ ./thorrent/bencoding/*.java |
| 14 | |
| 15 | tget: baselib |
| 16 | mkdir -p ./build |
| 17 | cd ./src/ && javac -classpath ../build/ -d ../build/ ./thorrent/tget/*.java |
| 18 | |
| 19 | tracker: baselib |
| 20 | mkdir -p ./build |
| 21 | cd ./src/ && javac -classpath ../build/ -d ../build/ ./thorrent/tracker/*.java |
| 22 | |
| 23 | source: baselib tget tracker |
| 24 | |
| 25 | jar: source |
| 26 | mkdir -p ./dist |
| 27 | cd ./build && jar cfe ../dist/Tget.jar thorrent.tget.Tget thorrent/{tget,helpers,bencoding}/* |
| 28 | cd ./build && jar cfe ../dist/Thor.jar thorrent.tracker.Thor thorrent/{tracker,helpers,bencoding}/* |
| 29 | cd ./build && jar cfe ../dist/BDot.jar thorrent.bencoding.BDot thorrent/{bencoding,helpers}/* |
| 30 | cd ./build && jar cfe ../dist/TorrentInfo.jar thorrent.bencoding.TorrentInfo thorrent/{bencoding,helpers}/* |
| 31 | |
| 32 | javadoc: |
| 33 | mkdir -p ./dist/javadoc |
| 34 | cd ./src/ && javadoc -private -encoding utf8 -docencoding utf8 -author -doctitle "Thorrent" -windowtitle "Thorrent" -d ../dist/javadoc/ */*/*.java |
| 35 | |
| 36 | docu: |
| 37 | mkdir -p /tmp/thorrentlatex/ |
| 38 | rm -fr /tmp/thorrentlatex/* |
| 39 | cd ./misc/ && java -jar htmltolatex.jar -input ../doc/index.html -output /tmp/thorrentlatex/rapport.tex |
| 40 | sed -i s/includegraphics\{\/includegraphics\[width\=\\\\textwidth\]\{/g /tmp/thorrentlatex/rapport.tex |
| 41 | cp -r ./doc/medias/ /tmp/thorrentlatex/ |
| 42 | cd /tmp/thorrentlatex/ && pdflatex rapport.tex && pdflatex rapport.tex |
| 43 | mkdir -p ./dist/doc |
| 44 | cp /tmp/thorrentlatex/rapport.pdf ./dist |
| 45 | cp -r ./doc/* ./dist/doc |
| 46 | |
| 47 | clean: |
| 48 | rm -fr ./dist ./build /tmp/thorrentlatex Thorrent.zip Thorrent.tar.bz2 |
| 49 | |