]> rtime.felk.cvut.cz Git - arc.git/blob - scripts/cc_diab.mk
Initial diab support in A3
[arc.git] / scripts / cc_diab.mk
1 HOST := $(shell uname)\r
2 export prefix\r
3 \r
4 # ---------------------------------------------------------------------------\r
5 # Compiler\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
9 \r
10 TARGET = -tPPCVLEEN:cross       # powerpc VLE no floating point support\r
11 \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
23 \r
24 cflags-y                += -std=gnu99\r
25 \r
26 # Warnings\r
27 cflags-y          += -Wall\r
28 # Conformance\r
29 cflags-y          += -fno-strict-aliasing       # Use restict keyword instead.\r
30 cflags-y          += -fno-builtin\r
31 \r
32 CFLAGS = $(cflags-y) $(cflags-yy)\r
33 CCOUT           = -o $@ \r
34 \r
35 # ---------------------------------------------------------------------------\r
36 # Preprocessor\r
37 # ---------------------------------------------------------------------------\r
38 CPP     =       $(CC) -P\r
39 CPP_ASM_FLAGS += -Xpreprocess-assembly \r
40 CPP_ASM_FLAGS += -Xkeep-assembly-file\r
41 comma = ,\r
42 empty = \r
43 space = $(empty) $(empty)\r
44 \r
45 lib-y += -lc\r
46 lib-y += -limpl\r
47 \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
50 \r
51 inc-y += $(cc_inc_path)\r
52 libpath-y += $(diab_lib_path)\r
53 \r
54 # ---------------------------------------------------------------------------\r
55 # Linker\r
56 # ---------------------------------------------------------------------------\r
57 LD = $(DIAB_BIN)/dld.exe\r
58 \r
59 LD_FILE =#no flag needed, just the link file name\r
60 LDOUT           = -o $@\r
61 TE = elf\r
62 \r
63 libitem-y += $(libitem-yy)\r
64 \r
65 LDFLAGS += $(TARGET)\r
66 LDFLAGS += -m6\r
67 \r
68 LDMAPFILE = > $@.map\r
69 # ---------------------------------------------------------------------------\r
70 # Assembler\r
71 # ---------------------------------------------------------------------------\r
72 AS = $(DIAB_BIN)/das\r
73 ASFLAGS += -Xsemi-is-newline\r
74 ASFLAGS += $(TARGET)\r
75 ASOUT = -o $@\r
76 \r
77 \r
78 \r
79 \r