61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								# $Id: Makefile,v 1.1 2007/01/02 21:30:39 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 binarydcf77clock.dox." > 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 binarydcf77clock.doxygen
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									rm -rf htmldoc latexdoc Readme.txt refman.pdf
							 | 
						||
| 
								 | 
							
									rm -f $(PACKETNAME).tar.gz
							 | 
						||
| 
								 | 
							
									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)
							 | 
						||
| 
								 | 
							
								
							 |