Makefile.inc revision 1.15
11.15Smatt# $NetBSD: Makefile.inc,v 1.15 2014/01/27 18:05:24 matt Exp $ 21.9Smatt 31.13SmattARMV6= ${CPUFLAGS:M-march=armv6*} ${CPUFLAGS:M-mcpu=arm11*} 41.9SmattARMV6+= ${CFLAGS:M-march=armv6*:} ${CFLAGS:M-mcpu=arm11*} 51.9SmattARMV6+= ${CPPFLAGS:M-march=armv6*:} ${CPPFLAGS:M-mcpu=arm11*} 61.13SmattARMV7= ${CPUFLAGS:M-march=armv7*} ${CPUFLAGS:M-mcpu=cortex*} 71.13SmattARMV7+= ${CFLAGS:M-march=armv7*:} ${CFLAGS:M-mcpu=cortex*} 81.13SmattARMV7+= ${CPPFLAGS:M-march=armv7*:} ${CPPFLAGS:M-mcpu=cortex*} 91.14Smatt.if empty(CFLAGS:M-march=*) && empty(CFLAGS:M-mcpu=*) \ 101.12Smatt && empty(CPPFLAGS:M-march=*) && empty(CPPFLAGS:M-mcpu=*) \ 111.12Smatt && empty(CPUFLAGS:M-march=*) && empty(CPUFLAGS:M-mcpu=*) 121.13SmattARMV6+= ${MACHINE_ARCH:Mearmv6*} 131.13SmattARMV7+= ${MACHINE_ARCH:Mearmv7*} 141.12Smatt.endif 151.5Sad 161.8Spooka.if defined(LIB) && (${LIB} == "kern" || ${LIB} == "c" || ${LIB} == "pthread" \ 171.8Spooka || ${LIB} == "rump") 181.2Sad 191.13Smatt.if empty(ARMV6) && empty(ARMV7) 201.9SmattSRCS.atomic+= atomic_add_32_cas.c atomic_add_32_nv_cas.c \ 211.9Smatt atomic_and_32_cas.c atomic_and_32_nv_cas.c \ 221.9Smatt atomic_dec_32_cas.c atomic_dec_32_nv_cas.c \ 231.9Smatt atomic_inc_32_cas.c atomic_inc_32_nv_cas.c \ 241.9Smatt atomic_or_32_cas.c atomic_or_32_nv_cas.c \ 251.9Smatt atomic_swap_32_cas.c membar_ops_nop.c 261.9Smatt.else 271.14Smatt.for op in add and cas nand or xor 281.14Smatt.for sz in 8 16 32 64 291.14SmattSRCS.atomic+= atomic_${op}_${sz}.S 301.14Smatt.endfor 311.14Smatt.endfor 321.14SmattSRCS.atomic+= atomic_dec_32.S atomic_dec_64.S 331.14SmattSRCS.atomic+= atomic_inc_32.S atomic_inc_64.S 341.14SmattSRCS.atomic+= atomic_swap.S atomic_swap_16.S atomic_swap_64.S 351.14SmattSRCS.atomic+= membar_ops.S 361.14Smatt.for op in add and nand or sub xor 371.14SmattSRCS.atomic+= sync_fetch_and_${op}_8.S 381.14Smatt.endfor 391.14Smatt.for sz in 1 2 4 8 401.14SmattSRCS.atomic+= sync_bool_compare_and_swap_${sz}.S 411.14Smatt.endfor 421.9Smatt.endif 431.2Sad 441.5Sad.endif 451.5Sad 461.13Smatt.if defined(LIB) && (${LIB} == "c" || ${LIB} == "pthread" || ${LIB} == "rump") 471.13Smatt 481.13SmattSRCS.atomic+= atomic_simplelock.c 491.13Smatt.if empty(ARMV7) 501.13SmattCPUFLAGS.atomic_simplelock.c+= -marm 511.13Smatt.endif 521.13Smatt 531.13Smatt.endif 541.13Smatt 551.7Sad.if defined(LIB) && (${LIB} == "c" || ${LIB} == "pthread") 561.4Sad 571.13Smatt.if empty(ARMV6) && empty(ARMV7) 581.9SmattSRCS.atomic+= atomic_init_testset.c 591.9SmattSRCS.atomic+= atomic_cas_up.S 601.6SscwCPPFLAGS+= -D__HAVE_ASM_ATOMIC_CAS_UP 611.15SmattCPPFLAGS+= -D__HAVE_ASM_ATOMIC_CAS_16_UP 621.15SmattCPPFLAGS+= -D__HAVE_ASM_ATOMIC_CAS_8_UP 631.9Smatt.else 641.9SmattSRCS.atomic+= atomic_init_cas.c 651.9Smatt.endif 661.4Sad 671.2Sad.endif 681.9Smatt 691.13Smatt.if !empty(ARMV6) 701.13Smatt.for f in ${SRCS.atomic:M*.S} 711.13SmattCPUFLAGS.$f+= -marm 721.13Smatt.endfor 731.13Smatt.endif 741.13Smatt 751.9SmattSRCS+= ${SRCS.atomic} 76