this follows the license change of the master branches in [43561de]. all files whose copyright is not my own are originally based on files whose license has been changed in master. the expression used for the conversion was: sed -i -e 's/This program is free software: you can redistribute/This library is free software: you can redistribute/g' -e 's/under the terms of the GNU General Public License as published/under the terms of the GNU Lesser General Public License as published/' -e 's/This program is distributed in the hope that/This library is distributed in the hope that/g' -e 's/You should have received a copy of the GNU General/You should have received a copy of the GNU Lesser General/' -e 's/along with this program. If not/along with this library. If not/' -e 's/GNU General Public License for more details/GNU Lesser General Public License for more details/' */**/efm32/**/*(.) [43561de] 43561de3297b88d68753cb4625d6dc48bfb43d71
50 lines
1.9 KiB
Makefile
50 lines
1.9 KiB
Makefile
##
|
|
## This file is part of the libopencm3 project.
|
|
##
|
|
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
|
|
##
|
|
## This library is free software: you can redistribute it and/or modify
|
|
## it under the terms of the GNU Lesser General Public License as published by
|
|
## the Free Software Foundation, either version 3 of the License, or
|
|
## (at your option) any later version.
|
|
##
|
|
## This library is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
## GNU Lesser General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU Lesser General Public License
|
|
## along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
##
|
|
|
|
MCU = EFM32TG840F32
|
|
FAMILY = TINYGECKO
|
|
|
|
include $(dir $(lastword $(MAKEFILE_LIST)))../Makefile.include
|
|
|
|
# FIXME: i'd much rather have this in a heredoc, but heredocs are not that easy
|
|
# in makefiles. furthermore, this isn't caught by the clean target. actually,
|
|
# i'd very much prefer using openocd anyway, this would also get rid of the
|
|
# Default.ini and JLink.log files jlink.sh drops.
|
|
|
|
# just the next hack: jlink, as shipped in energy micro's
|
|
# energyAwareToolsBeta_30082011.tgz, needs its LD_LIBRARY_PATH explicitly set.
|
|
# it provides a wrapper script, but that fails to pass on arguments. set this
|
|
# path to the energymicro folder extracted from the tools, and we'll take care
|
|
# of the test
|
|
JLINKDIR = ${HOME}/energymicro/energymicro
|
|
|
|
$(BINARY)-upload.sh:
|
|
rm -f "$@"
|
|
echo "exec device = EFM32TG840F32" >> "$@"
|
|
echo "exec EnableFlashDL" >> "$@"
|
|
echo "h" >> "$@"
|
|
echo "loadbin ${BINARY}.bin 0" >> "$@"
|
|
echo "r" >> "$@"
|
|
echo "go" >> "$@"
|
|
echo "q" >> "$@"
|
|
chmod +x "$@"
|
|
|
|
upload: $(BINARY)-upload.sh $(BINARY).bin
|
|
LD_LIBRARY_PATH=$(JLINKDIR)/lib/ $(JLINKDIR)/bin/JLinkExe "$<" || echo "JLink exited with non-zero exit status, but that's normal."
|