1*0d6140beSAndroid Build Coastguard Workersrcs += files( 2*0d6140beSAndroid Build Coastguard Worker ('endian_' + host_machine.endian() + '.c'), 3*0d6140beSAndroid Build Coastguard Worker 'memaccess.c', 4*0d6140beSAndroid Build Coastguard Worker) 5*0d6140beSAndroid Build Coastguard Worker 6*0d6140beSAndroid Build Coastguard Workerif host_machine.endian() == 'little' 7*0d6140beSAndroid Build Coastguard Worker add_project_arguments('-D__FLASHROM_LITTLE_ENDIAN__=1', language : 'c') 8*0d6140beSAndroid Build Coastguard Workerendif 9*0d6140beSAndroid Build Coastguard Workerif host_machine.endian() == 'big' 10*0d6140beSAndroid Build Coastguard Worker add_project_arguments('-D__FLASHROM_BIG_ENDIAN__=1', language : 'c') 11*0d6140beSAndroid Build Coastguard Workerendif 12*0d6140beSAndroid Build Coastguard Worker 13*0d6140beSAndroid Build Coastguard Worker# OpenBSD requires libi386 or libamd64 for I/O port handling 14*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'openbsd' 15*0d6140beSAndroid Build Coastguard Worker if host_machine.cpu_family() == 'x86' 16*0d6140beSAndroid Build Coastguard Worker libi386 = cc.find_library('i386') 17*0d6140beSAndroid Build Coastguard Worker deps += libi386 18*0d6140beSAndroid Build Coastguard Worker elif host_machine.cpu_family() == 'x86_64' 19*0d6140beSAndroid Build Coastguard Worker libamd64 = cc.find_library('amd64') 20*0d6140beSAndroid Build Coastguard Worker deps += libamd64 21*0d6140beSAndroid Build Coastguard Worker endif 22*0d6140beSAndroid Build Coastguard Workerendif 23*0d6140beSAndroid Build Coastguard Worker 24*0d6140beSAndroid Build Coastguard Worker# NetBSD requires libx86 or libx86_64 for I/O port handling 25*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'netbsd' 26*0d6140beSAndroid Build Coastguard Worker if host_machine.cpu_family() == 'x86' 27*0d6140beSAndroid Build Coastguard Worker libx86 = cc.find_library('x86') 28*0d6140beSAndroid Build Coastguard Worker deps += libx86 29*0d6140beSAndroid Build Coastguard Worker elif host_machine.cpu_family() == 'x86_64' 30*0d6140beSAndroid Build Coastguard Worker libx86_64 = cc.find_library('x86_64') 31*0d6140beSAndroid Build Coastguard Worker deps += libx86_64 32*0d6140beSAndroid Build Coastguard Worker endif 33*0d6140beSAndroid Build Coastguard Workerendif 34*0d6140beSAndroid Build Coastguard Worker 35*0d6140beSAndroid Build Coastguard Worker 36*0d6140beSAndroid Build Coastguard Worker# SunOS requires external libraries for network sockets 37*0d6140beSAndroid Build Coastguard Worker# they are used to support serial devices via network 38*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'sunos' 39*0d6140beSAndroid Build Coastguard Worker libsocket = cc.find_library('socket') 40*0d6140beSAndroid Build Coastguard Worker libnsl = cc.find_library('nsl') 41*0d6140beSAndroid Build Coastguard Worker deps += [ libsocket, libnsl] 42*0d6140beSAndroid Build Coastguard Workerendif 43