1 #*******************************************************************************
2 #* FILE PURPOSE: Define makefile variables for C64X
3 #*******************************************************************************
4 #* FILE NAME: makedefs.mk
5 #*
6 #* DESCRIPTION: Make include file which defines variables used by all DSP
7 #* Makefiles.
8 #*
9 #* (C) Copyright 1999 TELOGY Networks, Inc.
10 #*******************************************************************************
12 CC = $(TOOLSC6X)/cgtools/bin/cl6x
13 AS = $(TOOLSC6X)/cgtools/bin/cl6x
14 LD = $(TOOLSC6X)/cgtools/bin/cl6x -z
15 ARIN = $(TOOLSC6X)/cgtools/bin/ar6x -rq
16 AROUT = $(TOOLSC6X)/cgtools/bin/ar6x -xq
17 HEX6X = $(TOOLSC6X)/cgtools/bin/hex6x
18 CDBTOOL = $(COMSPEC) /c $(TOOLSBIOSCDBC6X)\gconfgen
19 MAKEDEP = $(MAKEDEPPATH)
20 MAKEDEP_OPT = -q
21 COBJEXT = oc
22 LOBJEXT = ol
23 AOBJEXT = oa
24 CDEPEXT = dc
25 LDEPEXT = dl
26 ADEPEXT = da
27 ASMEXT = s
28 LASMEXT = sa
29 LIBEXT = lib
30 RM = rm -f
31 CP = cp -f
32 MV = mv -f
33 CPUDIR = c64x
36 # CPU Class flags
37 CPUFLAGS = -mv6400+
39 ifeq ($(ENDIAN),big)
40 ALLFARLIB = $(TOOLSC6XDOS)/cgtools/lib/rts64pluse.lib
41 else
42 ALLFARLIB = $(TOOLSC6XDOS)/cgtools/lib/rts64plus.lib
43 endif
45 RTLIBS = $(subst /,\,$(ALLFARLIB))
47 # Common compilation flags
48 # -c : disable linker
49 # -k : keep .asm file
50 # -mi200 : set imterrupt threshold to max of 200 cycles.
51 # -ml3 : far memory model
52 # -pm : program level optimization
53 # -mv6400: Target processor is 64x
54 # -pden : display diagnostic number along with messages
55 # -pdr : display remarks
56 # -pds1111: shut off #pragma symbol warnings
57 # -pds827: shut off #pragma symbol warnings (symbol undefined)
58 # -pds824: shut off #pragma symbol warnings (can be applied to file level symbol only)
59 # -pds837: shut off #pragma symbol warnings (can be applied to file level symbol only)
60 # -pds97: shut off no source in file warning
61 #CFLAGS = -c -k -mi200 -ml3 -o2 -pm -pds1111 -pds827 -pds824 -pds837 -pds1037 -pds195 -pds97 -pden -pdr $(CPUFLAGS)
62 CFLAGS = -c -k -mi200 -ml3 -ms3 -o2 -pm -pds1111 -pds827 -pds824 -pds837 -pds1037 -pds195 -pds97 -pden -pdr $(CPUFLAGS)
64 ifeq ($(ENDIAN),big)
65 CFLAGS+= -me
66 endif
68 # Debug flags
69 # -as : keep local symbols
70 # -g : enable debugging
71 # -ss : interlist C source and optimizer with .asm source
72 DCFLAGS = -g -as -ss
73 #DCFLAGS = -gp
76 # ASM options
77 # -s : place all symbols in object file
78 # -l : produce listing
79 # -pw : warn pipelne conflicts
80 # AFLAGS = -s -l -g -mk -ms $(CPUFLAGS)
81 AFLAGS = -g -ea.s -c -k -mi200 -ml3 -pm -al $(CPUFLAGS)
83 ifeq ($(ENDIAN),big)
84 AFLAGS+= -me
85 endif
87 # Include files for standard (non siu) modules. Also used by linker to find
88 # library files.
89 FSTDINC =$(TOOLSC6XDOS)/cgtools/include;$(TOOLSC6XDOS)/cgtools/lib
90 FSTDINC +=;$(TOOLSC6XDOS)/rtdx/include;$(TOOLSC6XDOS)/rtdx/lib
91 FSTDINC +=;$(TOOLSBIOSC6XDOS)/bios/include;$(TOOLSBIOSC6XDOS)/bios/lib
92 FSTDINC +=;$(TOOLSBIOSC6XDOS)/xdais/include;;$(TOOLSBIOSC6XDOS)/xdais/src/api
93 STDINC =$(subst /,\,$(FSTDINC))
95 # Include files for ASM in standard (non siu) modules
96 STDAINC =$(subst /,\,$(TOOLSBIOSC6XDOS)/bios/include;$(GGROOT)/misc/$(CPUDIR))
98 # Include files for this platform. Change this for test code.
99 PLATINC =$(subst /,\,$(GGROOT)/hw/$(CPUDIR);$(ECODIR)/gg/$(CPUDIR);$(ECODIR)/$(CPUDIR))
101 # Nothing past this point