obj-$(CFG_ARM_CM3) += core_cm3.o\r
obj-$(CFG_ARM_CM3) += startup_stm32f10x.o\r
\r
+# OS object files. \r
+# (checking if already included for compatability)\r
+ifeq ($(filter Os_Cfg.o,$(obj-y)),)\r
+obj-$(USE_KERNEL) += Os_Cfg.o\r
+endif\r
+\r
#Ecu\r
#obj-y += EcuM_$(BOARDDIR).o\r
obj-$(USE_ECUM) += EcuM.o\r
obj-$(USE_RAMLOG) += ramlog.o\r
\r
# Common stuff, if speciied\r
-obj-$(USE_COMMON) += arc.o\r
VPATH += $(ROOTDIR)/common\r
\r
+\r
+# Newlib overrides (overridden by default)\r
+ifneq ($(CFG_STANDARD_NEWLIB),y)\r
+obj-y += xtoa.o\r
+obj-y += newlib_port.o\r
# If we have configured console output we include printf. \r
# Overridden to use lib implementation with CFG_NEWLIB_PRINTF\r
ifneq ($(CFG_NEWLIB_PRINTF),y)\r
# just print to a buffer, e.g. sprintf() \r
ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE))\r
obj-y += printf.o\r
-endif\r
-endif\r
-\r
\r
-# Newlib\r
-obj-$(USE_NEWLIB) += xtoa.o\r
-obj-$(USE_NEWLIB) += newlib_port.o\r
+endif # SELECT_CONSOLE\r
+endif # CFG_NEWLIB_PRINTF\r
+endif # CFG_STANDARD_NEWLIB\r
\r
obj-y += $(obj-y-y)\r
\r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
\r
# Needed by us\r
MOD_USE=KERNEL MCU\r
# System + Communication + Diagnostic
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM
# Additional
-MOD_AVAIL+=COMMON NEWLIB RAMLOG
+MOD_AVAIL+= RAMLOG
# Needed by us (These become USE_XXX=y and def-y += USE_XXX )
\r
# What buildable modules does this board have, \r
# default or private\r
-MOD_AVAIL+=COM PDUR NEWLIB DET DCM DEM COMM CANSM CANTP CANIF CANNM NM\r
+MOD_AVAIL+=COM PDUR DET DCM DEM COMM CANSM CANTP CANIF CANNM NM\r
\r
# Needed by us\r
MOD_USE=\r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
\r
\r
# System + Communication + Diagnostic
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM
# Additional
-MOD_AVAIL+=COMMON NEWLIB RAMLOG
+MOD_AVAIL+= RAMLOG
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
\r
#\r
# Extra defines \r
# System + Communication + Diagnostic\r
MOD_AVAIL+=CANIF CANTP COM DCM DEM DET ECUM IOHWAB KERNEL PDUR WDGM\r
# Additional\r
-MOD_AVAIL+=COMMON NEWLIB RAMLOG \r
+MOD_AVAIL+= RAMLOG \r
\r
#\r
# Extra defines \r
-include ../config/*.mk\r
-include ../config/$(BOARDDIR)/*.mk\r
\r
-MOD_USE+=KERNEL MCU ECUM NEWLIB COMMON DET PORT PWM RAMLOG\r
+MOD_USE+=KERNEL MCU ECUM DET PORT PWM RAMLOG\r
-include ../config/*.mk\r
-include ../config/$(BOARDDIR)/*.mk\r
\r
-MOD_USE+=KERNEL MCU ECUM NEWLIB COMMON DET PORT COM CAN CANIF PWM RAMLOG\r
+MOD_USE+=KERNEL MCU ECUM DET PORT COM CAN CANIF PWM RAMLOG\r
-include ../config/*.mk\r
-include ../config/$(BOARDDIR)/*.mk\r
\r
-MOD_USE+= COMMON DET ECUM MCU NEWLIB KERNEL RAMLOG \r
+MOD_USE+= DET ECUM MCU KERNEL RAMLOG \r
\r
#def-y += NDEBUG\r
#def-y += HEAPSIZE=1400
\ No newline at end of file
-include ../config/*.mk\r
-include ../config/$(BOARDDIR)/*.mk\r
\r
-MOD_USE+=COMMON DET ECUM MCU NEWLIB KERNEL RAMLOG \r
+MOD_USE+= DET ECUM MCU KERNEL RAMLOG \r
\r
SELECT_CONSOLE = RAMLOG\r
SELECT_OS_CONSOLE = RAMLOG\r
\r
# Figure out the most of the modules to use.\r
+\r
OPTIMAL_USE = RAMLOG\r
-MOD_USE+=KERNEL MCU COMMON NEWLIB DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
+MOD_USE+=KERNEL MCU DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
$(warning $(MOD_USE)) \r
#MOD_USE+=KERNEL MCU T32_TERM SIMPLE_PRINTF RAMLOG\r
\r
\r
+obj-y+= arc.o\r
# included from rules.mk\r
\r
# =======================================================================\r
\r
# Figure out the most of the modules to use.\r
+\r
OPTIMAL_USE = RAMLOG\r
-MOD_USE+=KERNEL MCU COMMON NEWLIB DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
+MOD_USE+=KERNEL MCU DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
\r
\r
+obj-y+= arc.o\r
# included from rules.mk\r
\r
# =======================================================================\r
\r
# Figure out the most of the modules to use.\r
OPTIMAL_USE = SIMPLE_PRINTF RAMLOG\r
-MOD_USE+=KERNEL MCU COMMON NEWLIB DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
+MOD_USE+=KERNEL MCU DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
\r
\r
+obj-y+= arc.o\r
# included from rules.mk\r
\r
# =======================================================================\r
\r
# Figure out the most of the modules to use.\r
OPTIMAL_USE = SIMPLE_PRINTF RAMLOG\r
-MOD_USE+=KERNEL MCU COMMON NEWLIB DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
+MOD_USE+=KERNEL MCU DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
\r
\r
+obj-y+= arc.o\r
# included from rules.mk\r
\r
# =======================================================================\r
\r
# Figure out the most of the modules to use.\r
OPTIMAL_USE = SIMPLE_PRINTF RAMLOG\r
-MOD_USE+=KERNEL MCU COMMON NEWLIB DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
+MOD_USE+=KERNEL MCU DET ECUM $(filter $(OPTIMAL_USE),$(MOD_AVAIL))\r
$(warning $(MOD_USE)) \r
#MOD_USE+=KERNEL MCU SIMPLE_PRINTF RAMLOG\r
\r
\r
+obj-y+= arc.o\r
# included from rules.mk\r
\r
# =======================================================================\r