X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/fa49bc152cc2d883df92eab1b1112b08bcafc470..44f348e7ffdcd899d87a0ae4a8aacabf67672e9f:/Maintenance/makefile diff --git a/Maintenance/makefile b/Maintenance/makefile index 73e1e1822..8daf9c149 100644 --- a/Maintenance/makefile +++ b/Maintenance/makefile @@ -6,18 +6,26 @@ # www.lufa-lib.org # -# Maintenance scripts not required by general LUFA users, used for development. +# Maintenance scripts not required by general LUFA users, used for project development purposes. + +# Path to the root of the LUFA tree LUFA_ROOT = ../ +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; \ + sed "s/MARKDOWN_SUPPORT *= *YES/MARKDOWN_SUPPORT = NO/1" $$doxygen_conf > $$doxygen_conf.new; \ + mv -u $$doxygen_conf.new $$doxygen_conf; \ done; @echo Doxygen configuration update complete. - -check-release: + +# Check the working branch documentation, ensure no placeholder values +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!"; \ @@ -28,3 +36,12 @@ check-release: exit 1; \ fi; @echo Done. + +# Validate the working branch - compile all documentation, demos/projects/examples and run build tests +validate-branch: + make -s -C $(LUFA_ROOT) doxygen + make -s -C $(LUFA_ROOT) all + make -s -C $(LUFA_ROOT)/BuildTests all + +# Validate the working branch for general release, check for placeholder documentation then build and test everything +validate-release: check-documentation-placeholders validate-branch