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