6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 ####################### Makefile for GNU make #####################
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 # makefile to build misc.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 # targets:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 # misc.lib functions which belong neither to frame nor to tif, somehow old files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 # clean delete temp files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 #
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 #######################################################################
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 OWN_MAKELEVEL=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 VPATH=$(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #---------- Directories
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 ifeq ($(RUN_FLASH), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 SECTION:=/fl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 ifeq ($(RUN_INT_RAM), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 SECTION:=/ir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 SECTION:=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 ifdef TOOL_CHOICE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 TS:=/ts$(TOOL_CHOICE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 tsTail :=_ts$(TOOL_CHOICE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 TS:=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 ifdef PATH_CC_1_22E
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 PATH:=$(PATH_CC_1_22E);$(PATH)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 C_DIR:=$(PATH_CC_1_22E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 ifeq ($(TOOL_CHOICE), 3)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 COPTS= --align_structs=4 -pden -o -q
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 ifndef PATH_CC_2_54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 PATH_CC_2_54=C:/Dvpt_tools/Codegen/TMS4701x_2.54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 C_DIR=PATH_CC_2_54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 Path:=$(PATH_CC_2_54)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 INCLUDES += -I"$(PATH_CC_2_54)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 ifeq ($(TOOL_CHOICE), 5)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 COPTS= --align_structs=4 -pden -o -q
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 ifndef PATH_CC_2_55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 PATH_CC_2_55=C:\Dvpt_tools\Codegen\TMS4701x_2.55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 # C_DIR=PATH_CC_2_55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 Path:=$(PATH_CC_2_55)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 INCLUDES += -I"$(PATH_CC_2_55)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 ifeq ($(TOOL_CHOICE), 6)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 # --code_state=16 => -mt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 # --endian=little => -me
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 # what is -ml?
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 COPTS= -mv=5e --abi=ti_arm9_abi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 COPTS+= -pden -pdv -mf -ms -qq -disable_branch_chaining -pi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 COPTS+= -O=2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 ifndef PATH_CC_4_11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 PATH_CC_4_11=C:\Dvpt_tools\Codegen\TMS4701x_4.11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 # C_DIR=PATH_CC_4_11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 Path:=$(PATH_CC_4_11)/bin;$(Path)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 INCLUDES += -I"$(PATH_CC_4_11)/include"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 ifeq "$(CLEARCASE_PRIMARY_GROUP)" ""
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 CLRCAS=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 ifeq "$(IN_VOB)" "FALSE"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 CLRCAS=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 CLRCAS=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 ifeq ($(CLRCAS), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 CHECKOUT = -cleartool co -nc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 CHECKIN = -cleartool ci -nc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 CHECKOUT = attrib -r
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 CHECKIN = attrib +r
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 # for created object files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 # general directories
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 GPFDIR=..
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 INCDIR=../inc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 OBJDIR=obj/$(TARGET)/$(PLATFORM)$(DB)$(PS)$(SECTION)$(TS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 OBJDIR=obj/$(TARGET)$(DB)$(PS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 # for stack calculation
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 GAWK=../tools/bin/gawk.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 AWK_PROG=../BIN/cg$(tTail).awk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 # Lint
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 LINT=lint-nt.exe
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 LINT_INC=-i/gpf/template/lint/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 LINT_OPT_FILE=/gpf/template/lint/options.lnt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 # for created libraries
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 LIBDIR=../LIB/WIN32$(DEBUGDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 BINDIR=../BIN$(DEBUGDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 LIBDIR=../LIB
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 #-------------------------globaly exported header files
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 INC_FILES=Tools.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 #-------------------------Suffixes for the name of the output file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 #---------e.g. misc_tr_db.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 ifeq ($(RUN_FLASH), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 flTail :=_fl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 flTail:=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 ifeq ($(RUN_INT_RAM), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 irTail :=_ir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 irTail:=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 ifeq ($(PLATFORM), arm7)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 tTail :=_na7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 ifeq ($(PLATFORM), arm9)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 tTail :=_na9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 ifeq ($(PLATFORM), pc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 tTail :=_npc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 ifeq ($(TARGET), nuc_ARM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 tTail :=_ar
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 tTail :=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 ifeq ($(TARGET), psos)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 tTail :=_po
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 ifeq ($(TARGET), vxworks)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 tTail :=_vx
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 ifeq ($(TOOL), gnu)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 tlTail :=_gn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 tlTail :=_di
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 ifeq ($(CPU), PPC603)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 cpTail :=_pp
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 ifeq ($(TARGET), linuxpc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 tTail :=_lpc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 OSENV=sus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 NO_LINT=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 ifeq ($(TARGET), rtlpc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 tTail :=_rlp
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 OSENV=sus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 NO_LINT=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 RTL_VERSION=2.0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 RTL_DIR=/opt/rtldk-$(RTL_VERSION)/rtlinuxpro
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 include $(RTL_DIR)/rtl.mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 ifeq ($(TARGET), linuxarm)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 tTail :=_la9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 OSENV=sus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 NO_LINT=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 ifeq ($(TARGET), solsparc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 tTail :=_ssp
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 OSENV=sus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 NO_LINT=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 DB=/db
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 DEBUGDIR=/debug
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 dbTail :=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 dbTail :=_db
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 dbTail:=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 DB=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 XXX:=$(tTail)$(tlTail)$(cpTail)$(dbTail)$(irTail)$(flTail)$(tsTail)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 _MISC_OBJS=printtofile.$(OBJTAIL) tok.$(OBJTAIL) tools.$(OBJTAIL) misc_version.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 MKDIR = mkdir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 MKDIR = gmkdir
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 COPY = cp
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 CLEARTOOL = cleartool
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 ECHO = @echo
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 #---------- Special settings for each target: for Nucleus
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 ifeq ($(PLATFORM), arm7)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 ifeq ($(TOOL_CHOICE), )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 COPTS+= -mw -x -pw2 -q -o
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 CC=cl470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 COPTS+= -me -mt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 ifeq ($(TOOL_CHOICE), )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 COPTS += -g
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 COPTS += -gt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 COPTS += -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 ifeq ($(ASM_ONLY), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 COPTS+= -q -n -x0 -fs $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 MKLIB = $(GAWK) -f $(AWK_PROG) > $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 OBJTAIL = asm
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 MISC_LIB = $(OBJDIR)/misc$(XXX).pa
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 OBJTAIL = obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 MKLIB=ar470 $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 LINT_OPTS = $(LINT_INC) -I"$(subst \,/,$(C_DIR))" -u $(LINT_OPT_FILE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 COPTS += -fr $(OBJDIR) -c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 ifeq ($(RUN_INT_RAM), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 COPTS += -dRUN_INT_RAM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 ifeq ($(RUN_FLASH), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 COPTS += -dRUN_FLASH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 INCLUDES+= -I"." -I"..\inc\NUC" -I"..\inc\NUC\ARM7" -I"..\inc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 DEFINES += -d_TARGET_ -d_NUCLEUS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 DEFINELIST=$(subst -d,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 LIBEXT=lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)$(SECTION)$(TS)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 endif # nucleus & arm7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 ifeq ($(PLATFORM), arm9)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 CC=cl470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 COPTS+= -me -mt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 ifeq ($(TOOL_CHOICE), 6)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 COPTS += --symdebug:coff
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 # toolset 3 and 5
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 COPTS += -gt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 COPTS += -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 LINT_OPTS = $(LINT_INC) -I"$(subst \,/,$(C_DIR))" -u $(LINT_OPT_FILE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 COPTS += -fr $(OBJDIR) -c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 ifeq ($(RUN_INT_RAM), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 COPTS += -dRUN_INT_RAM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 ifeq ($(RUN_FLASH), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 COPTS += -dRUN_FLASH
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 INCLUDES+= -I"." -I"..\INC\NUC" -I"..\INC\NUC\ARM9" -I"..\INC"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 MKLIB=ar470 $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 DEFINES += -d_TARGET_ -d_NUCLEUS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 DEFINELIST=$(subst -d,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 LIBEXT=lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)$(SECTION)$(TS)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 endif # nucleus & arm9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 #---------- Special settings for each target: for Nucleus_ARM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 ifeq ($(TARGET), nuc_ARM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 CC=perl "\G23M\Condat\INT\BIN\gti_compile.pl"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 COPTS= -me -mt -pw2 -q -x -mw -o # from condat_env.mak and os.mak for nucleus.lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 COPTS += -g -mn
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 COPTS += -fr $(OBJDIR) -fo $(OBJDIR)/$@ -c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 #new INCLUDES+= -I"..\inc\NUC" -I"..\inc\NUC\ARM7" -I"..\inc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 INCLUDES+= -I"..\inc\NUC" -I"..\inc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 DEFINES += -d_TARGET_ -d_NUCLEUS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 INCLUDELIST=$(subst /I ,-I,$(INCLUDES)) # because of CDGINCDIR above
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 DEFINELIST=$(subst -d,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 COMMLFLAGS = -rq $@ # only one command is allowed and it is "r" for replace
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 MKLIB=perl "\G23M\Condat\INT\BIN\gti_archive.pl" $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 LIBEXT=lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 endif # target: nucleus_ARM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 #---------- Special settings for each target: for NucWin
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 ifeq ($(TARGET), nuc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 ifeq ($(PLATFORM), pc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 CC=cl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 COPTS += /c /nologo /W3 /GX /Zp1 /GZ
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 COPTS += /MD /DEBUG /Z7
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 DEFINES += -D"_DEBUG"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 COPTS += /MT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 COPTS += /FR"..\temp\nucwin" /Fd"..\temp\nucwin" /Fo./$(OBJDIR)/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 INCLUDES += -I"..\inc\NUC" -I"..\inc\NUC\PC" -I"..\inc" \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 -I"$(GSMDIR)\CDGINC\cdginc_fd"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 DEFINES += -D"_NUCLEUS_"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 LINT_OPT_FILE += co-msc50.lnt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 LINT_OPTS = $(LINT_INC) -D_M_IX86 -I"NUC" -u $(LINT_OPT_FILE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401 INCLUDELIST=$(subst /I ,-I,$(INCLUDES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 DEFINELIST=$(subst /D ,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 COMMLFLAGS = /nologo /subsystem:console /machine:I386
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 MKLIB=LIB /out:$@ $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 LIBEXT=lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 @$(RM) obj/$(TARGET)/$(PLATFORM)$(DB)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 endif # nucleus & pc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420 #---------- Special settings for each target: for Win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 ifeq ($(TARGET), win32)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 FRAMEXXX:=$(tTail)$(trTail)$(rtTail)$(dbTail)$(msTail)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 CC=cl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 COPTS += /c /nologo /W3 /GX /Zp1 /GZ
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427 COPTS += /FR"..\temp\win32" /Fd"..\temp\win32" /Fo./$(OBJDIR)/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 INCLUDES += -I"..\inc\WIN32" -I"..\inc"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 INCLUDES += -I"..\lib\win32"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 LINT_OPT_FILE += co-msc50.lnt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434 LINT_OPTS = $(LINT_INC) -D_WIN32 -D_M_IX86 -D_MSC_VER -I"WIN32" -u $(LINT_OPT_FILE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436 DLLFLAGS= /dll /implib:"$(LIBDIR)/misc$(XXX).lib" /def:"misc.def"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438 COMMLFLAGS = $(DLLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 COMMLFLAGS += /nologo
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 DEFINES += -D"_DEBUG"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 COPTS += /DEBUG /MDd /Zi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444 COMMLFLAGS += /DEBUG /incremental:no /pdb:none
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 COPTS += /MD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449 DEFINES += -D"_TOOLS_"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450 COPTSNF = $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
451 INCLUDELIST=$(subst /I ,-I,$(INCLUDES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
452 DEFINELIST=$(subst /D ,-D,$(DEFINES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
453
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
454 LFLAGS=$(COMMLFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
455 MKLIB=link.exe /out:$@ $(LFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
456 LIBEXT = dll
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
457 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
458 IMPLIB=$(LIBDIR)/misc$(XXX).lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
459 MISC_LIB=$(BINDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
460
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
461
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
462 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
463 $(RM) $(OBJDIR)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
464 $(RM) $(IMPLIB) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
465
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
466
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
467 endif # target: win32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
468
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
469
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
471 #---------- Special settings for each target: for pSOS+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
472 ifeq ($(TARGET), psos)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
473
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
474 CC=cc386
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
475 COPTS_FILE:=c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
476
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
477 -include $(PSS_BSP)/bsp.mk# board support settings e.g. MODEL, FPU
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
478
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
479 ifeq ( FPU,H )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
480 FPUOPT = -VNDP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
481 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
482 FPUOPT=
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
483 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
484
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
485 COPTS1 = -c -V$(MODEL) -VROM -VBSS -VANSI -VLONGNAME -VSPROTO -VQUIET -VDIAGNOSTICS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
486 COPTS2 = $(FPUOPT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
487 COPTS3 = -I. -I$(PSS_ROOT)/include -I$(PSS_BSP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
488 COPTS4 = -I./ -I../inc/ -I../inc/psos/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
489 COPTS5 = -DMODEL=$(MODEL) -VNOSIGNEDCHAR -D__CADUL__=1 -DPSOS=1 -D_PSOS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
490
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
491 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
492 COPTS5 += -VXDB
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
493 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
494
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
495
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
496 COPTS = @c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
497 COPTS += -o $(OBJDIR)/$@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
498 COPTSNF = $(COPTS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
499 LIBEXT = lib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
500 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
501 MKLIB= lib386 $@ # psos related libs will not be included here
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
502 MISC_LIB=$(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
503
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
504 c.opt: makefile
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
505 @echo $(COPTS1) > c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
506 @echo $(COPTS2) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
507 @echo $(COPTS3) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
508 @echo $(COPTS4) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
509 @echo $(COPTS5) >> c.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
510
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
511 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
512 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
513 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
514 @$(RM) *.opt
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
515
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
516 endif # target: psos
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
517
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
518 #---------- Special settings for each target: for VxWorks GNU
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
519 ifeq ($(TARGET), vxworks)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
520
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
521 CC = ccppc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
522
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
523 ifeq ($(DEBUG), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
524 COPTSNF = -g
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
525 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
526 COPTSNF = -O2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
527 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
528 COPTSNF += -c -mstrict-align -ansi -nostdinc -DRW_MULTI_THREAD -D_REENTRANT \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
529 -fvolatile -fno-builtin -fno-for-scope -DCPU=$(CPU) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
530 -I$(WIND_BASE)/target/h -I. -I../inc -I../inc/$(TARGET) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
531 -D_VXWORKS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
532
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
533 COPTSNF += -o $(OBJDIR)/$@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
534 LIBEXT = a
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
535 OBJTAIL=obj
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
536 MISC_LIB = $(LIBDIR)/misc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
537 MKLIB = arppc crus $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
538
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
539 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
540 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
541 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
542
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
543 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
544 # target: vxworks
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
545
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
546 #---------- Special settings sus environment
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
547 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
548 COPTS += -c -o$(OBJDIR)/$@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
549 INCLUDES += -I../inc/$(OSENV) -I../inc -I../FRAME -I../FRAME/$(OSENV) -I.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
550 INCLUDES += -I../CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
551 ifeq ($(MEMSUPER), 2)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
552 DEFINES += -DMEMORY_SUPERVISION -DOPTIMIZE_POOL
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
553 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
554 ifeq ($(MEMSUPER), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
555 DEFINES += -DMEMORY_SUPERVISION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
556 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
557 # the following should be adapted for other unix-like systems
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
558
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
559 DEFINES += -DSHARED_VSI -DNEW_FRAME
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
560 OBJTAIL = o
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
561 LIBEXT= a
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
562 ifeq ($(TARGET), rtlpc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
563 DEFINES += -D_LINUX_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
564 COPTSNF = $(CFLAGS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
565 MKLIB= i386-linux-ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
566 RANLIB= i386-linux-ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
567 DEFINES += -D_RT_LINUX_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
568 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
569 ifeq ($(TARGET), linuxarm)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
570 DEFINES += -D_LINUX_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
571 CC=arm-linux-gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
572 MKLIB= arm-linux-ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
573 RANLIB= arm-linux-ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
574 DEFINES += -DGSP_TARGET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
575 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
576 ifeq ($(TARGET), solsparc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
577 DEFINES += -D_SOLARIS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
578 CC=gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
579 MKLIB= ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
580 RANLIB= ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
581 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
582 DEFINES += -D_LINUX_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
583 CC=gcc
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
584 MKLIB= ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
585 RANLIB= ranlib
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
586 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
587 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
588 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
589 COPTSNF += $(COPTS) $(DEFINES) $(INCLUDES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
590 MISC_LIB = $(LIBDIR)/libmisc$(XXX).$(LIBEXT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
591 MKLIB= ar ruv $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
592 clean:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
593 @$(RM) obj/$(TARGET)$(DB)/*.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
594 @$(RM) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
595 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
596
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
597 ######################### misc.lib ##################################
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
598
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
599 MISC_OBJS=$(patsubst %.$(OBJTAIL),$(OBJDIR)/%.$(OBJTAIL),$(_MISC_OBJS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
601 asm: $(MISC_LIB) $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
602
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
603 misc.$(LIBEXT): $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
604
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
605 $(OBJDIR) :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
606 $(MKDIR) -p $(OBJDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
607
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
608 $(MISC_LIB) : $(OBJDIR) $(COPTS_FILE) $(_MISC_OBJS) makefile
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
609 # OWN_MAKELEVEL == 0 if makefile called directly, == 1 if nested
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
610 ifneq ($(OWN_MAKELEVEL), 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
611 @echo checking out and touching using $(MAKE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
612 $(CHECKOUT) $@ $(IMPLIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
613 touch -c $@ $(IMPLIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
614 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
615 gnumake MAKE=gnumake OWN_MAKELEVEL=1 $(subst \,/,$@ $<)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
616 @echo proceeding using $(MAKE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
617 $(MKLIB) $(MISC_OBJS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
618 ifeq ($(OSENV), sus)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
619 $(RANLIB) $@
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
620 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
621 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
622
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
623 $(_MISC_OBJS): %.$(OBJTAIL): %.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
624 $(RM) $(OBJDIR)/misc_version.$(OBJTAIL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
625 ifneq ($(NO_LINT), 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
626 $(LINT) $(LINT_OPTS) $(DEFINES) $(INCLUDES) $<
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
627 endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
628 $(CC) $(COPTSNF) $<
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
629
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
630 SRCFILES=$(patsubst %.$(OBJTAIL),%.c,$(_MISC_OBJS))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
631 MISC_DEP=dep_misc_$(PROJECT)$(XXX).mk
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
632
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
633 help:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
634 $(ECHO) usage...
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
635 $(ECHO) building:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
636 $(ECHO) "gnumake [DEBUG={1|0}] [ROUTING={1|0}] [MEMSUPER={1|0}] ..."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
637 $(ECHO) cleaning:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
638 $(ECHO) "gnumake clean [DEBUG={1|0}] [ROUTING={1|0}] [MEMSUPER={1|0}] ..."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
639 $(ECHO) ClearCase:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
640 $(ECHO) "gnumake checkin - not implemeted yet -"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
641 $(ECHO) "gnumake label LABEL=<label type> [FLOAT={1|0}] [DEBUG={1|0}] [ROUTING={1|0}] "
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
642 $(ECHO) " [MEMSUPER={1|0}] ..."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
643 $(ECHO) help:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
644 $(ECHO) "gnumake help"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
645
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
646 DEPEND_DIRS=$(GPFDIR) $(LIBDIR) $(BINDIR) $(INCDIR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
647 EXPORT_FILES=$(IMPLIB) $(MISC_LIB)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
648 INCLUDE_FILES=$(patsubst %,../inc/%,$(INC_FILES))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
649
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
650 label:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
651 -$(CLEARTOOL) mklabel -recurse $(REPLACE) $(LABEL) . 2>> error.log
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
652 -$(CLEARTOOL) mklabel $(REPLACE) $(LABEL) $(DEPEND_DIRS) \
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
653 $(EXPORT_FILES) $(INCLUDE_FILES) 2>> error.log
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
654
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
655 depend: $(SRCFILES)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
656 @touch $(MISC_DEP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
657 makedepend -b -f$(MISC_DEP) $^ -Y -o.$(OBJTAIL) $(INCLUDELIST) $(DEFINELIST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
658 @$(RM) $(MISC_DEP).bak
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
659
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
660 -include $(MISC_DEP)
|