2 # Diab versions and "features"
\r
4 # - Can't handle initializtion with a depth more that 2,e.g. .NBYTESu.B.SMLOE = 1;
\r
5 # (in code this works fine)
\r
9 DIAB_COMPILE ?= /c/devtools/WindRiver/diab/5.9.0.0/WIN32
\r
10 DIAB_BIN = $(DIAB_COMPILE)/bin
\r
12 # ---------------------------------------------------------------------------
\r
14 # CCFLAGS - compile flags
\r
16 CC = $(DIAB_BIN)/dcc
\r
17 ifeq ($(OPT_DEBUG),y)
\r
25 #TARGET = -tPPCE200Z1VFN:simple
\r
26 TARGET = -tPPCVLEFS:simple
\r
27 cflags-y += $(TARGET)
\r
29 # Treat warning as error
\r
33 #cflags-y += -fno-common
\r
34 #cflags-y += -std=gnu99
\r
35 cflags-y += -Xc-new # const const problems
\r
36 #cflags-y += -Xdialect-c99
\r
37 cflags-y += -Xsuppress-warnings
\r
38 cflags-y += -Xkeywords=0x4 # Enable inline keywork
\r
40 # Generate dependencies
\r
47 #cflags-y += -fno-strict-aliasing
\r
48 #cflags-y += -fno-builtin
\r
50 # Get machine cflags
\r
51 #cflags-y += $(cflags-$(ARCH))
\r
53 CFLAGS = $(cflags-y) $(cflags-yy)
\r
57 # ---------------------------------------------------------------------------
\r
62 CPP_ASM_FLAGS = $(TARGET)
\r
63 CPP_ASM_FLAGS += -Xpreprocess-assembly
\r
64 #CPP_ASM_FLAGS += -Xkeep-assembly-file
\r
66 # ---------------------------------------------------------------------------
\r
69 # LDFLAGS - linker flags
\r
70 # LDOUT - How to Generate linker output file
\r
71 # LDMAPFILE - How to generate mapfile
\r
72 # ldcmdfile-y - link cmd file
\r
73 # libpath-y - lib paths
\r
74 # libitem-y - the libs with path
\r
75 # lib-y - the libs, without path
\r
78 LD = $(DIAB_BIN)/dld.exe
\r
80 LDFLAGS += $(TARGET)
\r
91 LDMAPFILE = > $(subst .elf,.map, $@)
\r
93 libitem-y += $(libitem-yy)
\r
95 LDFLAGS += $(ldflags-y)
\r
97 # ---------------------------------------------------------------------------
\r
99 # ---------------------------------------------------------------------------
\r
100 AS = $(DIAB_BIN)/das
\r
101 ASFLAGS += -Xsemi-is-newline
\r
102 ASFLAGS += $(TARGET)
\r
105 # ---------------------------------------------------------------------------
\r
107 OBJCOPY = $(tprefix-y)objcopy
\r
109 # ---------------------------------------------------------------------------
\r
110 NM = $(tprefix-y)nm
\r
113 # ---------------------------------------------------------------------------
\r
116 AR = $(tprefix-y)ar
\r
119 # ---------------------------------------------------------------------------
\r
122 PCLINT_COMPILER_MAKEFILE = $(PCLINT_FILES_DIR)/co-gcc.mak GCC_BIN=$(CC)
\r
123 PCLINT_COMPILER_SETTINGS_FILE = $(PCLINT_FILES_DIR)/co-gcc.lnt
\r