#\r
# LUFA Library\r
-# Copyright (C) Dean Camera, 2011.\r
+# Copyright (C) Dean Camera, 2012.\r
#\r
# dean [at] fourwalledcubicle [dot] com\r
# www.lufa-lib.org\r
done;\r
@echo Doxygen configuration update complete.\r
\r
+# Generate AVR Studio 4 project files for each project from a template\r
+make-as4-projects:\r
+ @echo Creating AVR Studio 4 project files for Demos...\r
+ @for project_makefile in `find $(LUFA_ROOT)/Demos $(LUFA_ROOT)/Projects $(LUFA_ROOT)/Bootloaders -name makefile*`; do \\r
+ target_name=`grep "TARGET *=" $$project_makefile | cut -d'=' -f2 | sed 's/ //g'`; \\r
+ target_folder=`dirname $$project_makefile`; \\r
+ as4_date=`date "+%e-%b-%Y %H:%M:%S"`; \\r
+ \\r
+ if ( test -n "$$target_name" ); then \\r
+ echo Creating AS4 project for project $$target_name; \\r
+ \\r
+ source_files="<OTHERFILE>`basename $$project_makefile`<\/OTHERFILE>"; \\r
+ gcc_source_files=""; \\r
+ for c_source_file in `find $$target_folder -name *.c`; do \\r
+ source_files="$$source_files<SOURCEFILE>`basename $$c_source_file`<\/SOURCEFILE>"; \\r
+ gcc_source_files="$$gcc_source_files<Name>`basename $$c_source_file`<\/Name>"; \\r
+ done; \\r
+ for c_header_file in `find $$target_folder -name *.h`; do \\r
+ source_files="$$source_files<HEADERFILE>`basename $$c_header_file`<\/HEADERFILE>"; \\r
+ gcc_source_files="$$gcc_source_files<Name>`basename $$c_header_file`<\/Name>"; \\r
+ done; \\r
+ for assembly_file in `find $$target_folder -name *.S`; do \\r
+ source_files="$$source_files<OTHERFILE>`basename $$assembly_file`<\/OTHERFILE>"; \\r
+ gcc_source_files="$$gcc_source_files<Name>`basename $$assembly_file`<\/Name>"; \\r
+ done; \\r
+ \\r
+ sed "s/%TARGET%/$$target_name/g" AS4Template.aps > $$target_folder/$$target_name.aps.new; \\r
+ sed "s/%CREATED%/$$as4_date/g" $$target_folder/$$target_name.aps.new > $$target_folder/$$target_name.aps.new2; \\r
+ sed "s/%FILE_LIST%/$$source_files/g" $$target_folder/$$target_name.aps.new2 > $$target_folder/$$target_name.aps.new3; \\r
+ sed "s/%GCC_FILE_LIST%/$$gcc_source_files/g" $$target_folder/$$target_name.aps.new3 > $$target_folder/$$target_name.aps.new4; \\r
+ mv $$target_folder/$$target_name.aps.new4 $$target_folder/$$target_name.aps; \\r
+ rm $$target_folder/$$target_name.aps.new $$target_folder/$$target_name.aps.new2 $$target_folder/$$target_name.aps.new3; \\r
+ fi; \\r
+ done;\r
+ @echo AVR Studio 4 project generation complete.\r
+ \r
# Check the working branch documentation, ensure no placeholder values\r
check-documentation-placeholders:\r
@echo Checking for release suitability...\r
# Validate the working branch - compile all documentation, demos/projects/examples and run build tests\r
validate-branch:\r
make -s -C $(LUFA_ROOT) doxygen\r
- make -s -C $(LUFA_ROOT) all \r
+ make -s -C $(LUFA_ROOT) all\r
make -s -C $(LUFA_ROOT)/BuildTests all\r
\r
# Validate the working branch for general release, check for placeholder documentation then build and test everything\r