mirror of
https://github.com/zsa/qmk_firmware.git
synced 2026-05-04 14:55:29 +00:00
Add maintenance script to automatically generate legacy AS4 project files.
This commit is contained in:
@@ -26,6 +26,42 @@ upgrade-doxygen:
|
||||
done;
|
||||
@echo Doxygen configuration update complete.
|
||||
|
||||
# Generate AVR Studio 4 project files for each project from a template
|
||||
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+="<SOURCEFILE>`basename $$c_source_file`<\/SOURCEFILE>"; \
|
||||
gcc_source_files+="<Name>`basename $$c_source_file`<\/Name>"; \
|
||||
done; \
|
||||
for c_header_file in `find $$target_folder -name *.h`; do \
|
||||
source_files+="<HEADERFILE>`basename $$c_header_file`<\/HEADERFILE>"; \
|
||||
gcc_source_files+="<Name>`basename $$c_header_file`<\/Name>"; \
|
||||
done; \
|
||||
for assembly_file in `find $$target_folder -name *.S`; do \
|
||||
source_files+="<OTHERFILE>`basename $$assembly_file`<\/OTHERFILE>"; \
|
||||
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; \
|
||||
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; \
|
||||
fi; \
|
||||
done;
|
||||
@echo AVR Studio 4 project generation complete.
|
||||
|
||||
# Check the working branch documentation, ensure no placeholder values
|
||||
check-documentation-placeholders:
|
||||
@echo Checking for release suitability...
|
||||
|
||||
Reference in New Issue
Block a user