~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
cvs/emstar/make/make.platform


  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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.