Add a firmware directory, for those projects with firmware.
This commit is contained in:
		
							parent
							
								
									a7a60aa058
								
							
						
					
					
						commit
						b7bd6b2d8e
					
				| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
/* @P@/src/firmware/TopSource.c
 | 
			
		||||
 *
 | 
			
		||||
 *  (c)2006, Laurence Withers. Released under the GNU GPL. See file
 | 
			
		||||
 *  COPYING for more information / terms of license.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// project-wide includes here
 | 
			
		||||
 | 
			
		||||
/* options for text editors
 | 
			
		||||
kate: replace-trailing-space-save true; space-indent true; tab-width 4;
 | 
			
		||||
*/
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
source src/firmware/build.firmware
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,36 @@
 | 
			
		|||
# These are external variables, and shouldn't clash with anything else
 | 
			
		||||
#  FIRMWARE
 | 
			
		||||
#  FIRMWARE_BUILT
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
if [ -z ${FIRMWARE_BUILT} ]
 | 
			
		||||
then
 | 
			
		||||
    FIRMWARE="obj/@P@.hex"
 | 
			
		||||
 | 
			
		||||
    echo "Building firmware ${FIRMWARE}..."
 | 
			
		||||
 | 
			
		||||
    source src/firmware/build.monolithic
 | 
			
		||||
 | 
			
		||||
    MODIFIED=0
 | 
			
		||||
    for test in ${MONOLITHIC_TESTS} ${SRC}
 | 
			
		||||
    do
 | 
			
		||||
        if [ ${test} -nt ${FIRMWARE} ]
 | 
			
		||||
        then
 | 
			
		||||
            MODIFIED=1
 | 
			
		||||
            break
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
 | 
			
		||||
    if [ ${MODIFIED} -ne 0 ]
 | 
			
		||||
    then
 | 
			
		||||
        echo " Compiling"
 | 
			
		||||
 | 
			
		||||
        do_cmd ${FWCC} ${FWCFLAGS} -o "${FIRMWARE}" ${SRC} || return 1
 | 
			
		||||
 | 
			
		||||
        print_success "Firmware built"
 | 
			
		||||
    else
 | 
			
		||||
        print_success "Firmware up to date"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    FIRMWARE_BUILT=1
 | 
			
		||||
fi
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
source src/firmware/build.install-firmware
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
build_target firmware
 | 
			
		||||
 | 
			
		||||
# make paths (this is for Gentoo in particular)
 | 
			
		||||
build_dir_tree "${HEXDIR}" || return 1
 | 
			
		||||
 | 
			
		||||
# install binary
 | 
			
		||||
echo "Installing firmware into '${HEXDIR}'"
 | 
			
		||||
install_file "${FIRMWARE}" "${HEXDIR}" 0644 || return 1
 | 
			
		||||
print_success "Done"
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
# These are external variables, and shouldn't clash with anything else
 | 
			
		||||
#  FIRMWARE_MONOLITHIC
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
if [ -z "${FIRMWARE_MONOLITHIC}" ]
 | 
			
		||||
then
 | 
			
		||||
    SRC="obj/firmware.c"
 | 
			
		||||
 | 
			
		||||
    MONOLITHIC_TESTS="src/firmware/build.firmware src/firmware/build.monolithic"
 | 
			
		||||
    MONOLITHIC_SOURCE="$(echo src/firmware/TopSource.c)"
 | 
			
		||||
    make_monolithic ${SRC} C || return 1
 | 
			
		||||
 | 
			
		||||
    FIRMWARE_MONOLITHIC=1
 | 
			
		||||
    MONOLITHIC_DOC="${MONOLITHIC_DOC} ${SRC}"
 | 
			
		||||
fi
 | 
			
		||||
		Loading…
	
		Reference in New Issue