| 
									
										
										
										
											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) | 
					
						
							|  |  |  | 
 |