- # AVR is an harvard processor
- # and needs debug module
- # to be compiled in program memory
- ifeq ($$(findstring avr, $$($(1)_CROSS)),avr)
- $(1)_DEBUGSRC = $(1)_PCSRC
- else
- $(1)_DEBUGSRC = $(1)_CSRC
- endif
-
- $$($(1)_DEBUGSRC) += bertos/drv/kdebug.c
-
- # Also add formatwr.c (printf) if not already present
- ifneq ($$(findstring formatwr.c, $$($$($(1)_DEBUGSRC))),formatwr.c)
- $$($(1)_DEBUGSRC) += bertos/mware/formatwr.c
- endif
-
- $(1)_CFLAGS += -D_DEBUG
- $(1)_CXXFLAGS += -D_DEBUG
+ # AVR is an harvard processor
+ # and needs debug module
+ # to be compiled in program memory
+ ifeq ($$(findstring avr, $$($(1)_PREFIX)),avr)
+ $(1)_DEBUGSRC = $(1)_PCSRC
+ else
+ $(1)_DEBUGSRC = $(1)_CSRC
+ endif
+
+ $$($(1)_DEBUGSRC) += bertos/drv/kdebug.c
+
+ # Also add formatwr.c (printf) if not already present
+ ifneq ($$(findstring formatwr.c, $$($$($(1)_DEBUGSRC))),formatwr.c)
+ $$($(1)_DEBUGSRC) += bertos/mware/formatwr.c
+ endif
+
+ # Also add hex.c (for printf) if not already present
+ ifneq ($$(findstring hex.c, $$($$($(1)_CSRC))),hex.c)
+ $$($(1)_CSRC) += bertos/mware/hex.c
+ endif
+
+ $(1)_CFLAGS += -D_DEBUG
+ $(1)_CXXFLAGS += -D_DEBUG
+else
+ $(1)_CFLAGS += -fomit-frame-pointer
+ $(1)_CXXFLAGS += -fomit-frame-pointer