# $Id: Makefile,v 1.3 2006/11/08 06:36:07 rschaten Exp $ # # Creates documentation and tarball for shipping. TODAY=`date "+%y%m%d"` DIR=`basename \`pwd\`` PACKETNAME=$(DIR)_$(TODAY) all: usage usage: @echo "Usage of this makefile:" @echo "make docs create documentation" @echo "make tarball packs a tarball for shipping" @echo @echo "For further information, consult the documentation in Readme.txt." # doc generation docs: readme pdf @echo "documentation created" readme: doxygen echo "This file is auto-generated from the content of common/usbledfader.h" > Readme.txt echo "You'll have more fun if you read the HTML-content in htmldoc or the PDF." >> Readme.txt echo >> Readme.txt lynx -dump htmldoc/main.html >> Readme.txt pdf: doxygen make -C latexdoc mv latexdoc/refman.pdf . rm -rf latexdoc doxygen: doxygen common/usbledfader.doxygen clean: rm -rf htmldoc latexdoc Readme.txt refman.pdf rm -f $(PACKETNAME).tar.gz make -C commandline clean make -C firmware clean fw: make -C firmware mv -v firmware/main.hex firmware/main_$(TODAY).hex tarball: fw clean docs @echo @echo @echo "I assume you updated the Changelog...? Press Enter to continue..." @read [ -e "firmware/main_$(TODAY).hex" ] || exit rm --force $(PACKETNAME).tar.gz; \ tar --directory=.. \ --exclude=$(DIR)/Makefile \ --exclude=CVS \ --exclude=*.ps \ --create \ --gzip \ --verbose \ --file ../$(PACKETNAME).tar.gz $(DIR)