5 # Detect the system's endianness
6 from sys import byteorder
8 endian = '_NXT_BIG_ENDIAN'
10 endian = '_NXT_LITTLE_ENDIAN'
12 BuildEnv = Environment(CCFLAGS=['-Wall', '-std=gnu99',
13 '-g', '-ggdb', '-D' + endian])
15 BuildEnv.ParseConfig('pkg-config --cflags --libs ' + auto_libs)
17 BuildEnv.Command('flash_routine.h',
18 ['flash_routine.h.base',
19 'flash_write/flash.bin'],
20 './make_flash_header.py')
22 Default(BuildEnv.Library('nxt',
23 [x for x in glob('*.c')
24 if not x.startswith('main_')],
27 Default(BuildEnv.Program('fwflash', glob('main_fwflash.c'),
28 LIBS=['usb', 'nxt'], LIBPATH='.'))
30 Default(BuildEnv.Program('runc', glob('main_runc.c'),
31 LIBS=['usb', 'nxt'], LIBPATH='.'))
33 Default(BuildEnv.Program('runjava', glob('main_runjava.c'),
34 LIBS=['usb', 'nxt'], LIBPATH='.'))
36 BuildEnv.Program('sambaget', glob('main_sambaget.c'),
37 LIBS=['usb', 'nxt'], LIBPATH='.')