Merge in AppConfigHeaders branch to trunk, altering all projects and demos to use configuration headers for application and LUFA compile time settings, rather than defines in the project makefiles.
This commit is contained in:
commit
2ff1370221
400 changed files with 10402 additions and 13039 deletions
|
|
@ -17,12 +17,12 @@ all:
|
|||
# Update all Doxygen configuration files to the latest Doxygen version - force Markdown support to be disabled
|
||||
upgrade-doxygen:
|
||||
@echo Upgrading Doxygen.conf files...
|
||||
@for doxygen_conf in `find $(LUFA_ROOT) -name Doxygen.conf`; do \
|
||||
doxygen -u $$doxygen_conf; \
|
||||
@for doxygen_conf in `find $(LUFA_ROOT) -name Doxygen.conf`; do \
|
||||
doxygen -u $$doxygen_conf; \
|
||||
sed "s/MARKDOWN_SUPPORT *= *YES/MARKDOWN_SUPPORT = NO/1" $$doxygen_conf > $$doxygen_conf.new; \
|
||||
sed "s/DISABLE_INDEX *= *NO/DISABLE_INDEX = YES/1" $$doxygen_conf.new > $$doxygen_conf.new2; \
|
||||
mv -u $$doxygen_conf.new2 $$doxygen_conf; \
|
||||
rm $$doxygen_conf.new; \
|
||||
sed "s/DISABLE_INDEX *= *NO/DISABLE_INDEX = YES/1" $$doxygen_conf.new > $$doxygen_conf.new2; \
|
||||
mv -u $$doxygen_conf.new2 $$doxygen_conf; \
|
||||
rm $$doxygen_conf.new; \
|
||||
done;
|
||||
@echo Doxygen configuration update complete.
|
||||
|
||||
|
|
@ -31,33 +31,39 @@ make-as4-projects:
|
|||
@echo Creating AVR Studio 4 project files for Demos...
|
||||
@for project_makefile in `find $(LUFA_ROOT)/Demos $(LUFA_ROOT)/Projects $(LUFA_ROOT)/Bootloaders -name makefile*`; do \
|
||||
target_name=`grep "TARGET *=" $$project_makefile | cut -d'=' -f2 | sed 's/ //g'`; \
|
||||
target_folder=`dirname $$project_makefile`; \
|
||||
as4_date=`date "+%e-%b-%Y %H:%M:%S"`; \
|
||||
\
|
||||
if ( test -n "$$target_name" ); then \
|
||||
echo Creating AS4 project for project $$target_name; \
|
||||
\
|
||||
source_files="<OTHERFILE>`basename $$project_makefile`<\/OTHERFILE>"; \
|
||||
gcc_source_files=""; \
|
||||
for c_source_file in `find $$target_folder -name *.c`; do \
|
||||
source_files="$$source_files<SOURCEFILE>`basename $$c_source_file`<\/SOURCEFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>`basename $$c_source_file`<\/Name>"; \
|
||||
done; \
|
||||
for c_header_file in `find $$target_folder -name *.h`; do \
|
||||
source_files="$$source_files<HEADERFILE>`basename $$c_header_file`<\/HEADERFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>`basename $$c_header_file`<\/Name>"; \
|
||||
done; \
|
||||
for assembly_file in `find $$target_folder -name *.S`; do \
|
||||
source_files="$$source_files<OTHERFILE>`basename $$assembly_file`<\/OTHERFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>`basename $$assembly_file`<\/Name>"; \
|
||||
done; \
|
||||
\
|
||||
sed "s/%TARGET%/$$target_name/g" AS4Template.aps > $$target_folder/$$target_name.aps.new; \
|
||||
sed "s/%CREATED%/$$as4_date/g" $$target_folder/$$target_name.aps.new > $$target_folder/$$target_name.aps.new2; \
|
||||
sed "s/%FILE_LIST%/$$source_files/g" $$target_folder/$$target_name.aps.new2 > $$target_folder/$$target_name.aps.new3; \
|
||||
target_folder=`dirname $$project_makefile`; \
|
||||
as4_date=`date "+%e-%b-%Y %H:%M:%S"`; \
|
||||
\
|
||||
if ( test -n "$$target_name" ); then \
|
||||
echo Creating AS4 project for project $$target_name; \
|
||||
\
|
||||
source_files="<OTHERFILE>`basename $$project_makefile`<\/OTHERFILE>"; \
|
||||
gcc_source_files=""; \
|
||||
for c_source_file in `find $$target_folder -name *.c`; do \
|
||||
source_filename=`basename $$c_source_file`; \
|
||||
\
|
||||
source_files="$$source_files<SOURCEFILE>$$source_filename<\/SOURCEFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>$$source_filename<\/Name>"; \
|
||||
done; \
|
||||
for c_header_file in `find $$target_folder -name *.h`; do \
|
||||
source_filename=`basename $$c_header_file`; \
|
||||
\
|
||||
source_files="$$source_files<HEADERFILE>$$source_filename<\/HEADERFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>$$source_filename<\/Name>"; \
|
||||
done; \
|
||||
for assembly_file in `find $$target_folder -name *.S`; do \
|
||||
source_filename=`basename $$assembly_file`; \
|
||||
\
|
||||
source_files="$$source_files<OTHERFILE>$$source_filename<\/OTHERFILE>"; \
|
||||
gcc_source_files="$$gcc_source_files<Name>$$source_filename<\/Name>"; \
|
||||
done; \
|
||||
\
|
||||
sed "s/%TARGET%/$$target_name/g" AS4Template.aps > $$target_folder/$$target_name.aps.new; \
|
||||
sed "s/%CREATED%/$$as4_date/g" $$target_folder/$$target_name.aps.new > $$target_folder/$$target_name.aps.new2; \
|
||||
sed "s/%FILE_LIST%/$$source_files/g" $$target_folder/$$target_name.aps.new2 > $$target_folder/$$target_name.aps.new3; \
|
||||
sed "s/%GCC_FILE_LIST%/$$gcc_source_files/g" $$target_folder/$$target_name.aps.new3 > $$target_folder/$$target_name.aps.new4; \
|
||||
mv $$target_folder/$$target_name.aps.new4 $$target_folder/$$target_name.aps; \
|
||||
rm $$target_folder/$$target_name.aps.new $$target_folder/$$target_name.aps.new2 $$target_folder/$$target_name.aps.new3; \
|
||||
mv $$target_folder/$$target_name.aps.new4 $$target_folder/$$target_name.aps; \
|
||||
rm $$target_folder/$$target_name.aps.new $$target_folder/$$target_name.aps.new2 $$target_folder/$$target_name.aps.new3; \
|
||||
fi; \
|
||||
done;
|
||||
@echo AVR Studio 4 project generation complete.
|
||||
|
|
@ -66,12 +72,12 @@ make-as4-projects:
|
|||
check-documentation-placeholders:
|
||||
@echo Checking for release suitability...
|
||||
@if ( grep "XXXXXX" $(LUFA_ROOT)/LUFA/DoxygenPages/*.txt > /dev/null ;); then \
|
||||
echo " ERROR: Doxygen documentation has not been updated for release!"; \
|
||||
exit 1; \
|
||||
echo " ERROR: Doxygen documentation has not been updated for release!"; \
|
||||
exit 1; \
|
||||
fi;
|
||||
@if ( grep "000000" $(LUFA_ROOT)/LUFA/Version.h > /dev/null ;); then \
|
||||
echo " ERROR: Version header has not been updated for release!"; \
|
||||
exit 1; \
|
||||
@if ( grep "000000" $(LUFA_ROOT)/LUFA/Version.h > /dev/null ;); then \
|
||||
echo " ERROR: Version header has not been updated for release!"; \
|
||||
exit 1; \
|
||||
fi;
|
||||
@echo Done.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue