X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=support%2Fmake%2Favr%2Favr.rules;h=a8c5d025884e010d877fcdd857d93649df303bba;hp=03b089ffd7157892e2ff36c8fee23c6cdf1c9fbf;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/support/make/avr/avr.rules b/support/make/avr/avr.rules index 03b089ff..a8c5d025 100644 --- a/support/make/avr/avr.rules +++ b/support/make/avr/avr.rules @@ -7,13 +7,12 @@ define AVR_HELP debug : compile with minimal optimization and debug symbols debugopt : compile with debug symbols - xnp : compile for network programming Programmer options: dapa : (default) use parallel port programmer mib510, : use MIB510/MIB520 serial port programming board at port - eprb, : use EPRB at hostname + eprb, : use EPRB (MIB600) at hostname avrisp, : use AVRISP serial programmer at port The dev or host parameter for the programmer option need not be specified, @@ -24,7 +23,7 @@ endef HELP += $(AVR_HELP) ifdef MAKE_DEPUTY_FLAG - NCC_SAFE_TINYOS_FLAGS = -DSAFE_TINYOS -fnesc-deputy -fnesc-deputy-args='-I$(TOSDIR)/lib/safe/include --FLIDs=build/$(PLATFORM)/flids.txt --envmachine -DSAFE_TINYOS --nolib ' $(TOSDIR)/lib/safe/avr/fail.c + NCC_SAFE_TINYOS_FLAGS = -DSAFE_TINYOS -I$(TOSDIR)/lib/safe -fnesc-deputy -fnesc-deputy-args='-I$(TOSDIR)/lib/safe/include --FLIDs=build/$(PLATFORM)/flids.txt --envmachine -DSAFE_TINYOS --nolib ' else NCC_SAFE_TINYOS_FLAGS = endif @@ -36,11 +35,13 @@ PROGRAMMER ?= uisp NCC = ncc LIBS = -lm -AMADDR = ActiveMessageAddressC\$$addr -# Uncomment the next two lines if you have a toolchain without the dollar sign -# patch. This needs nesc 1.2.8 or newer (1.2.9 is recommended). -#PFLAGS += -fnesc-separator=__ -#AMADDR = ActiveMessageAddressC__addr +# Use __ as the separator - requires nesC 1.2.9 or later +ifneq ($(filter sim,$(GOALS)),sim) +ifneq ($(filter sim-sf,$(GOALS)),sim-sf) + PFLAGS += -fnesc-separator=__ +endif +endif +AMADDR = ActiveMessageAddressC__addr BUILDDIR ?= build/$(PLATFORM) MAIN_EXE = $(BUILDDIR)/main.exe MAIN_SREC = $(BUILDDIR)/main.srec @@ -67,6 +68,9 @@ else endif ifeq ($(PROGRAMMER),avrdude) + ifeq ($(findstring Darwin, $(shell uname)), Darwin) + AVRDUDE_CONF ?= /opt/local/etc/avrdude.conf + endif AVRDUDE_CONF ?= /etc/avrdude/avrdude.conf ifeq ($(shell [ -f /bin/cygwin1.dll ] && echo cygwin),cygwin) AVRDUDE_CONF := $(shell cygpath -m $(AVRDUDE_CONF)) @@ -141,6 +145,11 @@ exe0: builddir $(BUILD_EXTRA_DEPS) FORCE $(NCC) -o $(MAIN_EXE) $(NCC_SAFE_TINYOS_FLAGS) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(WIRING_CHECK_FLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) ifdef WIRING_CHECK_FILE @nescc-wiring $(WIRING_CHECK_FILE) +endif +ifdef STACK_CHECK + @echo + @-tos-ramsize $(PLATFORM) $(MAIN_EXE) + @echo endif @echo " compiled $(COMPONENT) to $(MAIN_EXE)"