USB-Servo/Makefile

62 lines
1.6 KiB
Makefile
Raw Permalink Normal View History

2006-11-08 06:36:31 +00:00
# $Id: Makefile,v 1.2 2006/11/08 06:36:31 rschaten Exp $
2006-10-28 12:40:42 +00:00
#
# 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/usbservo.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
2006-11-08 06:36:31 +00:00
make -C latexdoc
mv latexdoc/refman.pdf .
2006-10-28 12:40:42 +00:00
rm -rf latexdoc
doxygen:
doxygen common/usbservo.doxygen
clean:
2006-11-08 06:36:31 +00:00
rm -rf htmldoc latexdoc Readme.txt refman.pdf
2006-10-28 12:40:42 +00:00
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)