]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
added AVR studio debug support
authorsallai <sallai>
Wed, 10 Sep 2008 18:06:22 +0000 (18:06 +0000)
committersallai <sallai>
Wed, 10 Sep 2008 18:06:22 +0000 (18:06 +0000)
support/make/avr/avr-studio-debug.extra [new file with mode: 0644]

diff --git a/support/make/avr/avr-studio-debug.extra b/support/make/avr/avr-studio-debug.extra
new file mode 100644 (file)
index 0000000..e5fd6d9
--- /dev/null
@@ -0,0 +1,23 @@
+#-*-Makefile-*- vim:syntax=make
+#$Id$
+
+BUILD_DEPS = srec tosimage bytes $(POST_BUILD_EXTRA_DEPS) buildelf
+APPC_WINPATH = $(BUILDDIR)/app-winpath.c
+MAIN_ELF = $(BUILDDIR)/main.elf
+
+# no inlining or optimizations
+OPTFLAGS += -O0 -fnesc-no-inline
+
+# produce dwarf-2 debug information for AVR Studio
+OPTFLAGS += -gdwarf-2
+
+# we use ncc to invoke gcc thus need to allow dollars in identifiers
+#OPTFLAGS += -fdollars-in-identifiers
+
+# alternatively, we can use a different separator
+PFLAGS += -fnesc-separator=__
+
+buildelf: FORCE
+       @echo "    building ELF output $(MAIN_ELF) for debugging in AVR Studio"
+       @perl -pe 's/#(.*)\"(.*)\"/ "#$$1\"".`cygpath -m $$2`."\""/e; s/\n\"/\"/;' $(BUILDDIR)/app.c > $(APPC_WINPATH)
+       @$(NCC) -o $(MAIN_ELF) $(NCC_SAFE_TINYOS_FLAGS) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(APPC_WINPATH) $(LIBS) $(LDFLAGS)