1 #
2 # This makefile fragment determines the target platform, and sets up
3 # certain variables (e.g. CC, CPP, LD, AR) to point to the right
4 # compiler, etc.
5 #
6 # $Id: make.platform,v 1.51 2008-07-29 14:56:12 girod Exp $
7 #
8
9 #
10 # Explanation of the platform-specific variables
11 #
12 # XXX_GCC_ROOT/bin contains the gcc cross-compiler
13 # XXX_LINUX_ROOT/lib contains the cross-compiled libraries
14 #
15 # XXX_KERNEL_VERSION is the version number of the kernel you are using
16 # XXX_KERNEL_ROOT/include is the location of the kernel headers
17 #
18 # XXX_TOOLS_ROOT is the location of the toolchain package if you
19 # are using a prepackaged toolchain.
20 #
21
22 #
23 # NOTE: This file needs to be reformulated and simplified
24 # And the xcompilers should keep their own versions of glib, and
25 # ideally support pkg-config
26 #
27
28 #
29 # iPAQ support, Familiar v0.7.2 (eugene@lcs.mit.edu)
30 # Supports all StrongARM based iPAQs
31 #
32
33 IPAQ_SA_TOOLS_ROOT := /usr/local/arm/3.3.2
34 IPAQ_SA_GCC_ROOT := $(IPAQ_SA_TOOLS_ROOT)
35 IPAQ_SA_LINUX_ROOT := $(IPAQ_SA_GCC_ROOT)/arm-linux
36 ifndef IPAQ_SA_KERNEL_ROOT
37 IPAQ_SA_KERNEL_VERSION := 2.4.19-rmk6-pxa1-hh30
38 IPAQ_SA_KERNEL_ROOT := /export/home/eugene-local/ipaq/kernel/linux
39 endif
40
41 #
42 # Stargate Support, Release 7
43 #
44
45 STARGATE_TOOLS_ROOT := /usr/local/lecs/stargate
46 STARGATE_GCC_ROOT := $(STARGATE_TOOLS_ROOT)/gcc3.2
47 STARGATE_LINUX_ROOT := $(STARGATE_GCC_ROOT)
48 #STARGATE_EXTRA_LIBS := $(STARGATE_TOOLS_ROOT)/lib
49 #STARGATE_EXTRA_INC := $(STARGATE_TOOLS_ROOT)/include
50 ifndef STARGATE_KERNEL_ROOT
51 STARGATE_KERNEL_VERSION := linux-2.4.19-rmk7-pxa2-star
52 STARGATE_KERNEL_ROOT := $(STARGATE_TOOLS_ROOT)/kernel/$(STARGATE_KERNEL_VERSION)
53 endif
54 STARGATE_WATCHDOG := /dev/misc/PXA_watchdog
55
56 #
57 # Stargate Support, UCLA Release 5
58 #
59
60 USTARGATE_TOOLS_ROOT := /usr/local/lecs/stargate-linux
61 USTARGATE_GCC_ROOT := $(USTARGATE_TOOLS_ROOT)
62 USTARGATE_LINUX_ROOT := $(USTARGATE_GCC_ROOT)/arm-linux
63 USTARGATE_KERNEL_VERSION := 2.4.19-rmk7-pxa1-stargate5-devfs
64 USTARGATE_KERNEL_ROOT := $(USTARGATE_TOOLS_ROOT)/src/kernel/$(USTARGATE_KERNEL_VERSION)
65
66 #
67 # Gumstix r1161
68 #
69
70 GUMSTIX_TOOLS_ROOT := /scratch/ukmike/gumstix-buildroot-1161/build_arm_nofpu/staging_dir
71 GUMSTIX_GCC_ROOT := $(GUMSTIX_TOOLS_ROOT)
72 GUMSTIX_LINUX_ROOT := /scratch/ukmike/gumstix-buildroot-1161/build_arm_nofpu/linux-2.6.18gum/
73 ifndef GUMSTIX_KERNEL_ROOT
74 GUMSTIX_KERNEL_VERSION := linux-2.6.18gum
75 GUMSTIX_KERNEL_ROOT := $(GUMSTIX_LINUX_ROOT)
76 endif
77
78 #
79 # Gumstix OE
80 #
81
82 GUMSTIXOE_TOOLS_ROOT := /scratch/ukmike/gumstix-oe-252/tmp/cross/arm-angstrom-linux-gnueabi
83 GUMSTIXOE_GCC_ROOT := $(GUMSTIXOE_TOOLS_ROOT)
84 GUMSTIXOE_LINUX_ROOT := /scratch/ukmike/gumstix-oe-252/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21
85 ifndef GUMSTIXOE_KERNEL_ROOT
86 GUMSTIXOE_KERNEL_VERSION := linux-2.6.21
87 GUMSTIXOE_KERNEL_ROOT := $(GUMSTIXOE_LINUX_ROOT)
88 endif
89
90 #
91 # Stargate Support, NIMS Firmware
92 #
93
94 NSTARGATE_TOOLS_ROOT := /usr/arm-linux
95 NSTARGATE_GCC_ROOT := $(NSTARGATE_TOOLS_ROOT)
96 NSTARGATE_LINUX_ROOT := $(NSTARGATE_TOOLS_ROOT)/arm-linux
97 ifndef NSTARGATE_KERNEL_ROOT
98 NSTARGATE_KERNEL_VERSION :=
99 NSTARGATE_KERNEL_ROOT := $(NSTARGATE_TOOLS_ROOT)
100 endif
101
102 #
103 # PASTA Support
104 #
105
106 PASTA_TOOLS_ROOT :=
107 PASTA_GCC_ROOT := /usr/local/arm/3.2.3
108 PASTA_LINUX_ROOT := $(PASTA_GCC_ROOT)/arm-linux
109 ifndef PASTA_KERNEL_ROOT
110 PASTA_KERNEL_VERSION := 2.4.19-rmk6-pxa1-jf
111 PASTA_KERNEL_ROOT := /home/tsiatsis/pasta-related/pasta_cvs/node/pxa250/linux-transitional
112 endif
113
114 #
115 # ILENSE-104 support (specific to ISI PC104 testbed)
116 #
117
118 ILENSE104_TOOLS_ROOT := /usr/local/lecs/pc104-linux
119 ILENSE104_GCC_ROOT := $(ILENSE104_TOOLS_ROOT)
120 ILENSE104_LINUX_ROOT := $(ILENSE104_TOOLS_ROOT)/i686-pc-linux-gnu
121 ILENSE104_KERNEL_VERSION := 2.4.2
122 ILENSE104_KERNEL_ROOT := $(ILENSE104_TOOLS_ROOT)/src/kernel
123
124 #
125 # Native host support.. please use NATIVE_KERNEL_HEADERS in Make.conf
126 # to configure the kernel header path.
127 #
128
129 NATIVE_GCC_ROOT := /usr
130 NATIVE_LINUX_ROOT :=
131
132 # Determine the name of the objdir based on our current arch, and/or
133 # the one provided explicitly using "arch"
134 CPU := $(shell uname -m)
135 OS := $(shell uname -s | tr '[A-Z]' '[a-z]')
136 VER := $(shell uname -r)
137
138 # Clean up the user's specification of 'arch'
139 ARCH := $(strip $(ARCH))
140
141 ifeq ($(ARCH),i586-linux)
142 ARCH := i686-linux
143 endif
144
145 NATIVE_ARCH := $(CPU)-$(OS)
146 ifeq ($(NATIVE_ARCH),i586-linux)
147 NATIVE_ARCH := i686-linux
148 endif
149
150 ifeq ($(ARCH),)
151 ARCH := $(NATIVE_ARCH)
152 endif
153
154 # Required for easybuild to work..
155 NATIVE_CC := $(NATIVE_GCC_ROOT)/bin/gcc
156 NATIVE_CPP := $(NATIVE_GCC_ROOT)/bin/g++
157 NATIVE_AR := $(NATIVE_GCC_ROOT)/bin/ar
158 NATIVE_LD := $(NATIVE_GCC_ROOT)/bin/ld
159 NATIVE_BINSTRIP := $(NATIVE_GCC_ROOT)/bin/strip
160
161 # Defaults for non-Mote platforms
162 TOS_PLATFORM := emstar
163 PLATFORM_IS_MOTE := 0
164
165 # Default source of GLib headers, for older cross-compilation tools
166 # Newer cross-compilers should try to use pkg-config
167 GLIB_CFLAGS := -I$(PWD)/glib/include
168
169 #
170 # Each platform has platform-specific settings that are detailed
171 # in these if-blocks. Most user-level and installation issues
172 # should be addressed in the definitions and paths at the top
173 # of the file.
174 #
175 # CC, CPP, AR, LD, and BINSTRIP should point to the cross-comilation
176 # toolchain for the platform
177 #
178 # KCFLAGS are the cflags that will be used for compiling kernel modules
179 # These flags must include the path of the correct headers for your
180 # kernel.
181 #
182 # EMTOS_MAKE_GCCINCLUDE must specify the standard include paths for
183 # the compiler that are for some reason ignored by NesC.
184 #
185 # LINUX_ROOT points to the libraries, etc. for linking in shared
186 # version of pthread, libm, etc.
187 #
188 # GLIB_PATH points to the (preferably shared) x-compiled libglib-2.0
189 #
190 # If $(GLIB_PATH) is an absolute path, set
191 # EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
192 # This will cause EmTOS to correctly link to GLib
193 #
194
195 # catch all, to turn on building the 2.4 kernel for all arch by default
196 # if you want to build the 2.6 by default, or do a test to see if you can
197 # build for 2.4, you will have to override this variable
198 ifeq ($(strip $(BUILD_KMODULES)),1)
199 BUILD_KMODULES_24 := 1
200 BUILD_KMODULES_26 := 0
201 else
202 BUILD_KMODULES_24 := 0
203 BUILD_KMODULES_26 := 0
204 endif
205
206 ifeq ($(ARCH),stargate)
207 CC := $(STARGATE_GCC_ROOT)/bin/arm-linux-gcc
208 CPP := $(STARGATE_GCC_ROOT)/bin/arm-linux-g++
209 AR := $(STARGATE_GCC_ROOT)/bin/arm-linux-ar
210 LD := $(STARGATE_GCC_ROOT)/bin/arm-linux-ld
211 BINSTRIP := $(STARGATE_GCC_ROOT)/bin/arm-linux-strip
212 KCFLAGS := -I$(STARGATE_KERNEL_ROOT)/include -O2 $(DEVFS_KCFLAG)
213 KERNEL_ROOT := $(STARGATE_KERNEL_ROOT)
214 EMTOS_MAKE_GCCINCLUDE := -I$(STARGATE_LINUX_ROOT)/include -I$(STARGATE_GCC_ROOT)/lib/gcc-lib/arm-linux/3.2/include
215 LINUX_ROOT := $(STARGATE_LINUX_ROOT)
216 # this might move later?
217 GLIB_PATH := $(STARGATE_GCC_ROOT)/lib/libglib-2.0.so
218 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
219 HAVE_READLINE := 1
220 HAVE_CURL := 1
221 PLATFORM_LIBS :=
222 PLATFORM_INCLUDES :=
223 HAVE_ALSA := 0
224 else
225 ifeq ($(ARCH),nims-stargate)
226 CC := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-gcc
227 CPP := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-g++
228 AR := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-ar
229 LD := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-ld
230 BINSTRIP := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-strip
231 KCFLAGS := -I$(NSTARGATE_KERNEL_ROOT)/include -O3
232 K_ARCH := arm
233 # Override the catchall
234 BUILD_KMODULES_24 := 0
235 BUILD_KMODULES_26 := 1
236 KERNEL_ROOT := $(NSTARGATE_KERNEL_ROOT)
237 EMTOS_MAKE_GCCINCLUDE := -I$(NSTARGATE_LINUX_ROOT)/include -I$(NSTARGATE_GCC_ROOT)/lib/gcc-lib/arm-linux/3.4.3/include
238 LINUX_ROOT := $(NSTARGATE_LINUX_ROOT)
239 GLIB_PATH := $(NSTARGATE_LINUX_ROOT)/lib/libglib-2.0.so
240 GLIB_CFLAGS := -I$(NSTARGATE_LINUX_ROOT)/include/glib-2.0 -I$(NSTARGATE_LINUX_ROOT)/lib/glib-2.0/include
241 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
242 PLATFORM_LIBS :=
243 PLATFORM_INCLUDES :=
244 # Configure which libraries we have in our tools package
245 HAVE_GSL := 1
246 HAVE_ALSA := 1
247 HAVE_READLINE := 1
248 HAVE_CURL := 1
249 HAVE_FLAC := 1
250 else
251 ifeq ($(ARCH),leap2)
252 CC := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-gcc
253 CPP := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-g++
254 AR := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-ar
255 LD := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-ld
256 BINSTRIP := $(NSTARGATE_GCC_ROOT)/bin/arm-linux-strip
257 KCFLAGS := -I$(NSTARGATE_KERNEL_ROOT)/include -O2
258 K_ARCH := arm
259 # Override the catchall
260 BUILD_KMODULES_24 := 0
261 BUILD_KMODULES_26 := 0
262 KERNEL_ROOT := $(NSTARGATE_KERNEL_ROOT)
263 EMTOS_MAKE_GCCINCLUDE := -I$(NSTARGATE_LINUX_ROOT)/include -I$(NSTARGATE_GCC_ROOT)/lib/gcc-lib/arm-linux/3.4.3/include
264 LINUX_ROOT := $(NSTARGATE_LINUX_ROOT)
265 GLIB_PATH := $(NSTARGATE_LINUX_ROOT)/lib/libglib-2.0.so
266 GLIB_CFLAGS := -I$(NSTARGATE_LINUX_ROOT)/include/glib-2.0 -I$(NSTARGATE_LINUX_ROOT)/lib/glib-2.0/include
267 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
268 # Configure which libraries we have in our tools package
269 HAVE_GSL := 0
270 HAVE_ALSA := 0
271 HAVE_READLINE := 0
272 HAVE_CURL := 0
273 HAVE_FLAC := 0
274 else
275 ifeq ($(ARCH),stargate-ucla)
276 CC := $(USTARGATE_GCC_ROOT)/bin/arm-linux-gcc
277 CPP := $(USTARGATE_GCC_ROOT)/bin/arm-linux-g++
278 AR := $(USTARGATE_GCC_ROOT)/bin/arm-linux-ar
279 LD := $(USTARGATE_GCC_ROOT)/bin/arm-linux-ld
280 BINSTRIP := $(USTARGATE_GCC_ROOT)/bin/arm-linux-strip
281 KCFLAGS := -I$(USTARGATE_KERNEL_ROOT)/include -O2 $(DEVFS_KCFLAG)
282 KERNEL_ROOT := $(USTARGATE_KERNEL_ROOT)
283 EMTOS_MAKE_GCCINCLUDE := -I$(USTARGATE_LINUX_ROOT)/include -I$(USTARGATE_GCC_ROOT)/lib/gcc-lib/arm-linux/3.2/include
284 LINUX_ROOT := $(USTARGATE_LINUX_ROOT)
285 GLIB_PATH := glib/obj.stargate/libglib-2.0.so.0.200.3
286 PLATFORM_LIBS :=
287 PLATFORM_INCLUDES :=
288 else
289 ifeq ($(ARCH),pasta)
290 CC := $(PASTA_GCC_ROOT)/bin/arm-linux-gcc
291 CPP := $(PASTA_GCC_ROOT)/bin/arm-linux-g++
292 AR := $(PASTA_GCC_ROOT)/bin/arm-linux-ar
293 LD := $(PASTA_GCC_ROOT)/bin/arm-linux-ld
294 BINSTRIP := $(PASTA_GCC_ROOT)/bin/arm-linux-strip
295 KCFLAGS := -I$(PASTA_KERNEL_ROOT)/include -O2 $(DEVFS_KCFLAG)
296 KERNEL_ROOT := $(PASTA_KERNEL_ROOT)
297 EMTOS_MAKE_GCCINCLUDE := -I$(PASTA_LINUX_ROOT)/include -I$(PASTA_GCC_ROOT)/lib/gcc-lib/arm-linux/3.2.3/include
298 LINUX_ROOT := $(PASTA_LINUX_ROOT)
299 GLIB_PATH := glib/obj.stargate/libglib-2.0.so.0.200.3
300 PLATFORM_LIBS :=
301 PLATFORM_INCLUDES :=
302 else
303
304 # added by eugene@lcs.mit.edu to enable support for latest kernel in familiar
305 ifeq ($(ARCH),ipaq-sa)
306 CC := $(IPAQ_SA_GCC_ROOT)/bin/arm-linux-gcc
307 CPP := $(IPAQ_SA_GCC_ROOT)/bin/arm-linux-g++
308 AR := $(IPAQ_SA_GCC_ROOT)/bin/arm-linux-ar
309 LD := $(IPAQ_SA_GCC_ROOT)/bin/arm-linux-ld
310 BINSTRIP := $(IPAQ_SA_GCC_ROOT)/bin/arm-linux-strip
311 KCFLAGS := -I$(IPAQ_SA_KERNEL_ROOT)/include -O2 $(DEVFS_KCFLAG)
312 KERNEL_ROOT := $(IPAQ_SA_KERNEL_ROOT)
313 EMTOS_MAKE_GCCINCLUDE := -I$(IPAQ_SA_LINUX_ROOT)/include -I$(IPAQ_SA_GCC_ROOT)/lib/gcc-lib/arm-linux/3.3.2/include
314 LINUX_ROOT := $(IPAQ_SA_LINUX_ROOT)
315 GLIB_PATH := glib/obj.ipaq-sa/libglib-2.0.so.0.400.0
316 PLATFORM_LIBS :=
317 PLATFORM_INCLUDES :=
318 else
319
320 # Support for the ILENSE PC-104 testbed
321 ifeq ($(ARCH),ilense-104)
322 CC := $(ILENSE104_GCC_ROOT)/bin/gcc
323 CPP := $(ILENSE104_GCC_ROOT)/bin/g++
324 AR := $(ILENSE104_GCC_ROOT)/bin/ar
325 LD := $(ILENSE104_GCC_ROOT)/bin/ld
326 BINSTRIP := $(ILENSE104_GCC_ROOT)/bin/strip
327 KCFLAGS := -I$(ILENSE104_KERNEL_ROOT)/include -O2 $(DEVFS_KCFLAG)
328 KERNEL_ROOT := $(ILENSE104_KERNEL_ROOT)
329 LINUX_ROOT := $(ILENSE104_LINUX_ROOT)
330 GLIB_PATH := glib/obj.pc104-linux/libglib-2.0.a
331 PLATFORM_LIBS :=
332 PLATFORM_INCLUDES :=
333 else
334
335 # Support for Cygwin added by jelson@microsoft.com (ha!)
336 ifeq ($(ARCH),i686-cygwin_nt-5.1)
337 CC := $(NATIVE_GCC_ROOT)/bin/gcc
338 CPP := $(NATIVE_GCC_ROOT)/bin/g++
339 AR := $(NATIVE_GCC_ROOT)/bin/ar
340 LD := $(NATIVE_GCC_ROOT)/bin/ld
341 BINSTRIP := $(NATIVE_GCC_ROOT)/bin/strip
342 LINUX_ROOT := $(NATIVE_ROOT)
343 GLIB_PATH := /usr/lib/libglib-2.0.dll.a
344 NO_PIC := 1
345 BUILD_KMODULES := 0
346 USE_SHARED := 0
347 IN_CYGWIN := 1
348 CFLAGS += -DIN_CYGWIN
349 PLATFORM_LIBS :=
350 PLATFORM_INCLUDES :=
351 else
352
353 ifeq ($(ARCH),gumstix)
354 CC := $(GUMSTIX_GCC_ROOT)/bin/arm-linux-gcc
355 CPP := $(GUMSTIX_GCC_ROOT)/bin/arm-linux-g++
356 AR := $(GUMSTIX_GCC_ROOT)/bin/arm-linux-ar
357 LD := $(GUMSTIX_GCC_ROOT)/bin/arm-linux-ld
358 BINSTRIP := $(GUMSTIX_GCC_ROOT)/bin/arm-linux-strip
359 KCFLAGS := -I$(GUMSTIX_KERNEL_ROOT)/include -O2
360 K_ARCH := arm
361 # Override the catchall
362 BUILD_KMODULES_24 := 0
363 BUILD_KMODULES_26 := 1
364 KERNEL_ROOT := $(GUMSTIX_KERNEL_ROOT)
365 EMTOS_MAKE_GCCINCLUDE := -I$(GUMSTIX_LINUX_ROOT)/include -I$(GUMSTIX_GCC_ROOT)/lib/gcc/arm-linux/3.4.2/include
366 LINUX_ROOT := $(GUMSTIX_LINUX_ROOT)
367 GLIB_PATH := $(GUMSTIX_TOOLS_ROOT)/lib/libglib-2.0.so
368 GLIB_CFLAGS := -I$(GUMSTIX_TOOLS_ROOT)/include/glib-2.0 -I$(GUMSTIX_TOOLS_ROOT)/lib/glib-2.0/include
369 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
370 # Configure which libraries we have in our tools package
371 HAVE_GSL := 1
372 HAVE_ALSA := 0
373 HAVE_READLINE := 0
374 HAVE_CURL := 0
375 HAVE_FLAC := 0
376 else
377
378 ifeq ($(ARCH),gumstix-oe)
379 CC := $(GUMSTIXOE_GCC_ROOT)/bin/arm-linux-gcc
380 CPP := $(GUMSTIXOE_GCC_ROOT)/bin/arm-linux-g++
381 AR := $(GUMSTIXOE_GCC_ROOT)/bin/arm-linux-ar
382 LD := $(GUMSTIXOE_GCC_ROOT)/bin/arm-linux-ld
383 BINSTRIP := $(GUMSTIXOE_GCC_ROOT)/bin/arm-linux-strip
384 KCFLAGS := -I$(GUMSTIXOE_KERNEL_ROOT)/include -O2
385 K_ARCH := arm
386 # Override the catchall
387 BUILD_KMODULES_24 := 0
388 BUILD_KMODULES_26 := 1
389 KERNEL_ROOT := $(GUMSTIXOE_KERNEL_ROOT)
390 LINUX_ROOT := $(GUMSTIXOE_LINUX_ROOT)
391 GLIB_PATH := $(GUMSTIXOE_GCC_ROOT)/lib/libglib-2.0.so
392 GLIB_CFLAGS := -I$(GUMSTIXOE_GCC_ROOT)/include/glib-2.0 -I$(GUMSTIXOE_TOOLS_ROOT)/lib/glib-2.0/include
393 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
394 # Configure which libraries we have in our tools package
395 HAVE_GSL := 1
396 HAVE_ALSA := 1
397 HAVE_READLINE := 0
398 HAVE_CURL := 0
399 HAVE_FLAC := 0
400 else
401
402 ifeq ($(ARCH),mica)
403 PLATFORM_IS_MOTE := 1
404 TOS_PLATFORM := mica
405 else
406 ifeq ($(ARCH),mica2)
407 PLATFORM_IS_MOTE := 1
408 TOS_PLATFORM := mica2
409 else
410 ifeq ($(ARCH),mica2-433)
411 PLATFORM_IS_MOTE := 1
412 TOS_PLATFORM := mica2
413 EMSTAR_MOTE_FREQ := -DCC1K_DEFAULT_FREQ=0
414 else
415 ifeq ($(ARCH),mica2-433-alt)
416 PLATFORM_IS_MOTE := 1
417 TOS_PLATFORM := mica2
418 EMSTAR_MOTE_FREQ := -DCC1K_DEFAULT_FREQ=2
419 else
420 ifeq ($(ARCH),mica2-918)
421 PLATFORM_IS_MOTE := 1
422 TOS_PLATFORM := mica2
423 EMSTAR_MOTE_FREQ := -DCC1K_DEFAULT_FREQ=1
424 else
425 ifeq ($(ARCH),mica2-918-alt)
426 PLATFORM_IS_MOTE := 1
427 TOS_PLATFORM := mica2
428 EMSTAR_MOTE_FREQ := -DCC1K_DEFAULT_FREQ=3
429 else
430 ifeq ($(ARCH),mica2dot)
431 PLATFORM_IS_MOTE := 1
432 TOS_PLATFORM := mica2dot
433 else
434 # eugene@lcs.mit.edu added this to support crickets
435 ifeq ($(ARCH),cricket)
436 PLATFORM_IS_MOTE := 1
437 TOS_PLATFORM := cricket
438 else
439 ifeq ($(ARCH),micaz)
440 PLATFORM_IS_MOTE := 1
441 TOS_PLATFORM := micaz
442 else
443 ifeq ($(ARCH),telos)
444 PLATFORM_IS_MOTE := 1
445 TOS_PLATFORM := telos
446 else
447
448 # "Native" build tools for the platform that we are building on
449 ifeq ($(ARCH),$(NATIVE_ARCH))
450 CC := $(NATIVE_CC)
451 CPP := $(NATIVE_CPP)
452 AR := $(NATIVE_AR)
453 LD := $(NATIVE_LD)
454 BINSTRIP := $(NATIVE_BINSTRIP)
455 # This will set up KCFLAGS, possibly using NATIVE_KERNEL_HEADERS
456 ifdef NATIVE_KERNEL_HEADERS
457 KCFLAGS := -I$(NATIVE_KERNEL_HEADERS) -O2 $(DEVFS_KCFLAG)
458 KERNEL_ROOT := $(NATIVE_KERNEL_HEADERS)
459 else
460 KCFLAGS := -I$(NATIVE_LINUX_ROOT)/usr/src/linux/include -I$(NATIVE_LINUX_ROOT)/usr/src/linux-2.4/include -O2 $(DEVFS_KCFLAG)
461 KERNEL_ROOT := /usr/src/linux
462 endif
463 ifeq ($(strip $(BUILD_KMODULES)),1)
464 KVERS = $(shell uname -r | cut -d . -f 2)
465 ifeq ($(strip $(KVERS)),6)
466 BUILD_KMODULES_24 := 0
467 BUILD_KMODULES_26 := 1
468 else
469 BUILD_KMODULES_24 := 1
470 BUILD_KMODULES_26 := 0
471 endif
472 endif
473 ifeq ($(strip $(HAVE_GCC_4)), 1)
474 CFLAGS := $(CFLAGS) -Wno-pointer-sign -D__HAVE_GCC_4
475 export HAVE_GCC_4
476 endif
477 LINUX_ROOT := $(NATIVE_LINUX_ROOT)
478 GLIB_PATH := `pkg-config --libs glib-2.0`
479 GLIB_CFLAGS := `pkg-config --cflags glib-2.0`
480 EMTOS_MAKE_LDFLAGS = $(GLIB_PATH)
481 PLATFORM_LIBS :=
482 PLATFORM_INCLUDES :=
483 else
484 ERR := $(error Unknown architecture $(ARCH))
485 endif
486 endif
487 endif
488 endif
489 endif
490 endif
491 endif
492 endif
493 endif
494 endif
495 endif
496 endif
497 endif
498 endif
499 endif
500 endif
501 endif
502 endif
503 endif
504 endif
505 endif
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.