1*b6fb3261SAndroid Build Coastguard Workerlicenses(["notice"]) 2*b6fb3261SAndroid Build Coastguard Worker 3*b6fb3261SAndroid Build Coastguard Workerexports_files(["LICENSE"]) 4*b6fb3261SAndroid Build Coastguard Worker 5*b6fb3261SAndroid Build Coastguard WorkerINCLUDES = [ 6*b6fb3261SAndroid Build Coastguard Worker ".", 7*b6fb3261SAndroid Build Coastguard Worker "include", 8*b6fb3261SAndroid Build Coastguard Worker "x86", 9*b6fb3261SAndroid Build Coastguard Worker "asm", 10*b6fb3261SAndroid Build Coastguard Worker "disasm", 11*b6fb3261SAndroid Build Coastguard Worker "output", 12*b6fb3261SAndroid Build Coastguard Worker] 13*b6fb3261SAndroid Build Coastguard Worker 14*b6fb3261SAndroid Build Coastguard WorkerCOPTS = select({ 15*b6fb3261SAndroid Build Coastguard Worker ":windows": [], 16*b6fb3261SAndroid Build Coastguard Worker "//conditions:default": [ 17*b6fb3261SAndroid Build Coastguard Worker "-w", 18*b6fb3261SAndroid Build Coastguard Worker "-DHAVE_CONFIG_H", 19*b6fb3261SAndroid Build Coastguard Worker ], 20*b6fb3261SAndroid Build Coastguard Worker}) 21*b6fb3261SAndroid Build Coastguard Worker 22*b6fb3261SAndroid Build Coastguard Workercc_library( 23*b6fb3261SAndroid Build Coastguard Worker name = "nasm_2_14_02", 24*b6fb3261SAndroid Build Coastguard Worker srcs = [ 25*b6fb3261SAndroid Build Coastguard Worker "asm/assemble.c", 26*b6fb3261SAndroid Build Coastguard Worker "asm/directbl.c", 27*b6fb3261SAndroid Build Coastguard Worker "asm/directiv.c", 28*b6fb3261SAndroid Build Coastguard Worker "asm/error.c", 29*b6fb3261SAndroid Build Coastguard Worker "asm/eval.c", 30*b6fb3261SAndroid Build Coastguard Worker "asm/exprdump.c", 31*b6fb3261SAndroid Build Coastguard Worker "asm/exprlib.c", 32*b6fb3261SAndroid Build Coastguard Worker "asm/float.c", 33*b6fb3261SAndroid Build Coastguard Worker "asm/labels.c", 34*b6fb3261SAndroid Build Coastguard Worker "asm/listing.c", 35*b6fb3261SAndroid Build Coastguard Worker "asm/parser.c", 36*b6fb3261SAndroid Build Coastguard Worker "asm/pptok.c", 37*b6fb3261SAndroid Build Coastguard Worker "asm/pragma.c", 38*b6fb3261SAndroid Build Coastguard Worker "asm/preproc.c", 39*b6fb3261SAndroid Build Coastguard Worker "asm/preproc-nop.c", 40*b6fb3261SAndroid Build Coastguard Worker "asm/quote.c", 41*b6fb3261SAndroid Build Coastguard Worker "asm/rdstrnum.c", 42*b6fb3261SAndroid Build Coastguard Worker "asm/segalloc.c", 43*b6fb3261SAndroid Build Coastguard Worker "asm/stdscan.c", 44*b6fb3261SAndroid Build Coastguard Worker "asm/strfunc.c", 45*b6fb3261SAndroid Build Coastguard Worker "asm/tokhash.c", 46*b6fb3261SAndroid Build Coastguard Worker "common/common.c", 47*b6fb3261SAndroid Build Coastguard Worker "disasm/disasm.c", 48*b6fb3261SAndroid Build Coastguard Worker "disasm/sync.c", 49*b6fb3261SAndroid Build Coastguard Worker "macros/macros.c", 50*b6fb3261SAndroid Build Coastguard Worker "nasmlib/badenum.c", 51*b6fb3261SAndroid Build Coastguard Worker "nasmlib/bsi.c", 52*b6fb3261SAndroid Build Coastguard Worker "nasmlib/crc64.c", 53*b6fb3261SAndroid Build Coastguard Worker "nasmlib/errfile.c", 54*b6fb3261SAndroid Build Coastguard Worker "nasmlib/file.c", 55*b6fb3261SAndroid Build Coastguard Worker "nasmlib/filename.c", 56*b6fb3261SAndroid Build Coastguard Worker "nasmlib/hashtbl.c", 57*b6fb3261SAndroid Build Coastguard Worker "nasmlib/ilog2.c", 58*b6fb3261SAndroid Build Coastguard Worker "nasmlib/malloc.c", 59*b6fb3261SAndroid Build Coastguard Worker "nasmlib/md5c.c", 60*b6fb3261SAndroid Build Coastguard Worker "nasmlib/mmap.c", 61*b6fb3261SAndroid Build Coastguard Worker "nasmlib/path.c", 62*b6fb3261SAndroid Build Coastguard Worker "nasmlib/perfhash.c", 63*b6fb3261SAndroid Build Coastguard Worker "nasmlib/raa.c", 64*b6fb3261SAndroid Build Coastguard Worker "nasmlib/rbtree.c", 65*b6fb3261SAndroid Build Coastguard Worker "nasmlib/readnum.c", 66*b6fb3261SAndroid Build Coastguard Worker "nasmlib/realpath.c", 67*b6fb3261SAndroid Build Coastguard Worker "nasmlib/saa.c", 68*b6fb3261SAndroid Build Coastguard Worker "nasmlib/srcfile.c", 69*b6fb3261SAndroid Build Coastguard Worker "nasmlib/string.c", 70*b6fb3261SAndroid Build Coastguard Worker "nasmlib/strlist.c", 71*b6fb3261SAndroid Build Coastguard Worker "nasmlib/ver.c", 72*b6fb3261SAndroid Build Coastguard Worker "output/codeview.c", 73*b6fb3261SAndroid Build Coastguard Worker "output/legacy.c", 74*b6fb3261SAndroid Build Coastguard Worker "output/nulldbg.c", 75*b6fb3261SAndroid Build Coastguard Worker "output/nullout.c", 76*b6fb3261SAndroid Build Coastguard Worker "output/outaout.c", 77*b6fb3261SAndroid Build Coastguard Worker "output/outas86.c", 78*b6fb3261SAndroid Build Coastguard Worker "output/outbin.c", 79*b6fb3261SAndroid Build Coastguard Worker "output/outcoff.c", 80*b6fb3261SAndroid Build Coastguard Worker "output/outdbg.c", 81*b6fb3261SAndroid Build Coastguard Worker "output/outelf.c", 82*b6fb3261SAndroid Build Coastguard Worker "output/outform.c", 83*b6fb3261SAndroid Build Coastguard Worker "output/outieee.c", 84*b6fb3261SAndroid Build Coastguard Worker "output/outlib.c", 85*b6fb3261SAndroid Build Coastguard Worker "output/outmacho.c", 86*b6fb3261SAndroid Build Coastguard Worker "output/outobj.c", 87*b6fb3261SAndroid Build Coastguard Worker "output/outrdf2.c", 88*b6fb3261SAndroid Build Coastguard Worker "output/strtbl.c", 89*b6fb3261SAndroid Build Coastguard Worker "stdlib/snprintf.c", 90*b6fb3261SAndroid Build Coastguard Worker "stdlib/strlcpy.c", 91*b6fb3261SAndroid Build Coastguard Worker "stdlib/strnlen.c", 92*b6fb3261SAndroid Build Coastguard Worker "stdlib/strrchrnul.c", 93*b6fb3261SAndroid Build Coastguard Worker "stdlib/vsnprintf.c", 94*b6fb3261SAndroid Build Coastguard Worker "x86/disp8.c", 95*b6fb3261SAndroid Build Coastguard Worker "x86/iflag.c", 96*b6fb3261SAndroid Build Coastguard Worker "x86/insnsa.c", 97*b6fb3261SAndroid Build Coastguard Worker "x86/insnsb.c", 98*b6fb3261SAndroid Build Coastguard Worker "x86/insnsd.c", 99*b6fb3261SAndroid Build Coastguard Worker "x86/insnsn.c", 100*b6fb3261SAndroid Build Coastguard Worker "x86/regdis.c", 101*b6fb3261SAndroid Build Coastguard Worker "x86/regflags.c", 102*b6fb3261SAndroid Build Coastguard Worker "x86/regs.c", 103*b6fb3261SAndroid Build Coastguard Worker "x86/regvals.c", 104*b6fb3261SAndroid Build Coastguard Worker ], 105*b6fb3261SAndroid Build Coastguard Worker hdrs = glob([ 106*b6fb3261SAndroid Build Coastguard Worker "*.h", 107*b6fb3261SAndroid Build Coastguard Worker "include/*.h", 108*b6fb3261SAndroid Build Coastguard Worker "x86/*.h", 109*b6fb3261SAndroid Build Coastguard Worker "disasm/*.h", 110*b6fb3261SAndroid Build Coastguard Worker "config/*.h", 111*b6fb3261SAndroid Build Coastguard Worker "asm/*.h", 112*b6fb3261SAndroid Build Coastguard Worker "output/*.h", 113*b6fb3261SAndroid Build Coastguard Worker "nasmlib/*.h", 114*b6fb3261SAndroid Build Coastguard Worker ]), 115*b6fb3261SAndroid Build Coastguard Worker copts = COPTS, 116*b6fb3261SAndroid Build Coastguard Worker includes = INCLUDES, 117*b6fb3261SAndroid Build Coastguard Worker) 118*b6fb3261SAndroid Build Coastguard Worker 119*b6fb3261SAndroid Build Coastguard Workercc_binary( 120*b6fb3261SAndroid Build Coastguard Worker name = "nasm", 121*b6fb3261SAndroid Build Coastguard Worker srcs = [ 122*b6fb3261SAndroid Build Coastguard Worker "asm/nasm.c", 123*b6fb3261SAndroid Build Coastguard Worker "nasmlib/zerobuf.c", 124*b6fb3261SAndroid Build Coastguard Worker ], 125*b6fb3261SAndroid Build Coastguard Worker copts = COPTS, 126*b6fb3261SAndroid Build Coastguard Worker includes = INCLUDES, 127*b6fb3261SAndroid Build Coastguard Worker visibility = ["@libjpeg_turbo//:__pkg__"], 128*b6fb3261SAndroid Build Coastguard Worker deps = [ 129*b6fb3261SAndroid Build Coastguard Worker ":nasm_2_14_02", 130*b6fb3261SAndroid Build Coastguard Worker ], 131*b6fb3261SAndroid Build Coastguard Worker) 132*b6fb3261SAndroid Build Coastguard Worker 133*b6fb3261SAndroid Build Coastguard Workerconfig_setting( 134*b6fb3261SAndroid Build Coastguard Worker name = "windows", 135*b6fb3261SAndroid Build Coastguard Worker values = { 136*b6fb3261SAndroid Build Coastguard Worker "cpu": "x64_windows", 137*b6fb3261SAndroid Build Coastguard Worker }, 138*b6fb3261SAndroid Build Coastguard Worker) 139