1 HOST := $(shell uname)
\r
4 # ---------------------------------------------------------------------------
\r
6 # CCFLAGS - compile flags
\r
7 DIAB_BIN = $(DIAB_COMPILE)/5.9.0.0/WIN32/bin
\r
8 DIAB_LIB = $(DIAB_COMPILE)/5.9.0.0/WIN32/lib
\r
10 TARGET = -tPPCVLEEN:cross # powerpc VLE no floating point support
\r
12 CC = $(DIAB_BIN)/dcc
\r
13 cflags-y += $(TARGET)
\r
14 cflags-y += -Xkeywords=4 # enable inline keywork
\r
15 cflags-y += -Xgcc-options-on # try to use gcc options
\r
16 cflags-y += -Xdialect-c99
\r
17 cflags-y += -Xdebug-dwarf2
\r
18 cflags-y += -Xconventions-eabi
\r
19 cflags-y += -g # Generate symbolic debugger information
\r
20 cflags-y += -Xlicense-proxy-use=0 # dont use a license proxy
\r
21 cflags-$(CFG_OPT_RELEASE) += -O3
\r
22 cflags-$(CFG_OPT_DEBUG) += -g -O0
\r
24 cflags-y += -std=gnu99
\r
29 cflags-y += -fno-strict-aliasing # Use restict keyword instead.
\r
30 cflags-y += -fno-builtin
\r
32 CFLAGS = $(cflags-y) $(cflags-yy)
\r
35 # ---------------------------------------------------------------------------
\r
37 # ---------------------------------------------------------------------------
\r
39 CPP_ASM_FLAGS += -Xpreprocess-assembly
\r
40 CPP_ASM_FLAGS += -Xkeep-assembly-file
\r
43 space = $(empty) $(empty)
\r
48 cc_inc_path += $(DIAB_COMPILE)/5.9.0.0/include/diab
\r
49 cc_inc_path += $(DIAB_COMPILE)/5.9.0.0/include/
\r
51 inc-y += $(cc_inc_path)
\r
52 libpath-y += $(diab_lib_path)
\r
54 # ---------------------------------------------------------------------------
\r
56 # ---------------------------------------------------------------------------
\r
57 LD = $(DIAB_BIN)/dld.exe
\r
59 LD_FILE =#no flag needed, just the link file name
\r
63 libitem-y += $(libitem-yy)
\r
65 LDFLAGS += $(TARGET)
\r
68 LDMAPFILE = > $@.map
\r
69 # ---------------------------------------------------------------------------
\r
71 # ---------------------------------------------------------------------------
\r
72 AS = $(DIAB_BIN)/das
\r
73 ASFLAGS += -Xsemi-is-newline
\r
74 ASFLAGS += $(TARGET)
\r