OSDN Git Service

fb5dba19bcfd6f41b209b6ee999f01f9400d651c
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / src / libnxt / SConstruct
1 from glob import glob
2
3 auto_libs = ''
4
5 # Detect the system's endianness
6 from sys import byteorder
7 if byteorder == 'big':
8         endian = '_NXT_BIG_ENDIAN'
9 else:
10         endian = '_NXT_LITTLE_ENDIAN'
11
12 BuildEnv = Environment(CCFLAGS=['-Wall', '-std=gnu99',
13                                 '-g', '-ggdb', '-D' + endian])
14 if auto_libs:
15         BuildEnv.ParseConfig('pkg-config --cflags --libs ' + auto_libs)
16
17 BuildEnv.Command('flash_routine.h',
18                  ['flash_routine.h.base',
19                   'flash_write/flash.bin'],
20                  './make_flash_header.py')
21
22 Default(BuildEnv.Library('nxt',
23                          [x for x in glob('*.c')
24                           if not x.startswith('main_')],
25                          LIBS='usb'))
26
27 Default(BuildEnv.Program('fwflash', glob('main_fwflash.c'),
28                          LIBS=['usb', 'nxt'], LIBPATH='.'))
29
30 Default(BuildEnv.Program('runc', glob('main_runc.c'),
31                          LIBS=['usb', 'nxt'], LIBPATH='.'))
32                          
33 Default(BuildEnv.Program('runjava', glob('main_runjava.c'),
34                          LIBS=['usb', 'nxt'], LIBPATH='.'))
35
36 BuildEnv.Program('sambaget', glob('main_sambaget.c'),
37                  LIBS=['usb', 'nxt'], LIBPATH='.')