Home | History | Annotate | Line # | Download | only in libkern
Makefile.compiler-rt revision 1.2
      1  1.2  joerg # $NetBSD: Makefile.compiler-rt,v 1.2 2014/01/17 00:49:55 joerg Exp $
      2  1.1  joerg 
      3  1.1  joerg COMPILER_RT_SRCDIR=	${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
      4  1.1  joerg 
      5  1.1  joerg .if ${MACHINE_ARCH} == "powerpc"
      6  1.1  joerg COMPILER_RT_CPU_DIR=	${COMPILER_RT_SRCDIR}/lib/ppc
      7  1.1  joerg COMPILER_RT_ARCH_DIR=	${COMPILER_RT_SRCDIR}/lib/ppc
      8  1.1  joerg .else
      9  1.1  joerg COMPILER_RT_CPU_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_CPU}
     10  1.1  joerg COMPILER_RT_ARCH_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_ARCH}
     11  1.1  joerg .endif
     12  1.1  joerg 
     13  1.1  joerg .PATH: ${COMPILER_RT_CPU_DIR}
     14  1.1  joerg .PATH: ${COMPILER_RT_ARCH_DIR}
     15  1.1  joerg .PATH: ${COMPILER_RT_SRCDIR}/lib
     16  1.1  joerg 
     17  1.1  joerg GENERIC_SRCS+= \
     18  1.1  joerg 	absvdi2.c \
     19  1.1  joerg 	absvsi2.c \
     20  1.1  joerg 	absvti2.c \
     21  1.1  joerg 	addvdi3.c \
     22  1.1  joerg 	addvsi3.c \
     23  1.1  joerg 	addvti3.c \
     24  1.1  joerg 	ashldi3.c \
     25  1.1  joerg 	ashlti3.c \
     26  1.1  joerg 	ashrdi3.c \
     27  1.1  joerg 	ashrti3.c \
     28  1.1  joerg 	clzdi2.c \
     29  1.1  joerg 	clzsi2.c \
     30  1.1  joerg 	clzti2.c \
     31  1.1  joerg 	cmpdi2.c \
     32  1.1  joerg 	cmpti2.c \
     33  1.1  joerg 	ctzdi2.c \
     34  1.1  joerg 	ctzsi2.c \
     35  1.1  joerg 	ctzti2.c \
     36  1.1  joerg 	divdi3.c \
     37  1.1  joerg 	divmoddi4.c \
     38  1.1  joerg 	divmodsi4.c \
     39  1.1  joerg 	divsi3.c \
     40  1.1  joerg 	divti3.c \
     41  1.1  joerg 	ffsdi2.c \
     42  1.1  joerg 	ffsti2.c \
     43  1.1  joerg 	int_util.c \
     44  1.1  joerg 	lshrdi3.c \
     45  1.1  joerg 	lshrti3.c \
     46  1.1  joerg 	moddi3.c \
     47  1.1  joerg 	modsi3.c \
     48  1.1  joerg 	modti3.c \
     49  1.1  joerg 	muldi3.c \
     50  1.1  joerg 	mulodi4.c \
     51  1.1  joerg 	mulosi4.c \
     52  1.1  joerg 	muloti4.c \
     53  1.1  joerg 	multi3.c \
     54  1.1  joerg 	mulvdi3.c \
     55  1.1  joerg 	mulvsi3.c \
     56  1.1  joerg 	mulvti3.c \
     57  1.1  joerg 	negdi2.c \
     58  1.1  joerg 	negti2.c \
     59  1.1  joerg 	negvdi2.c \
     60  1.1  joerg 	negvsi2.c \
     61  1.1  joerg 	negvti2.c \
     62  1.1  joerg 	paritydi2.c \
     63  1.1  joerg 	paritysi2.c \
     64  1.1  joerg 	parityti2.c \
     65  1.1  joerg 	popcountdi2.c \
     66  1.1  joerg 	popcountsi2.c \
     67  1.1  joerg 	popcountti2.c \
     68  1.1  joerg 	subvdi3.c \
     69  1.1  joerg 	subvsi3.c \
     70  1.1  joerg 	subvti3.c \
     71  1.1  joerg 	ucmpdi2.c \
     72  1.1  joerg 	ucmpti2.c \
     73  1.1  joerg 	udivdi3.c \
     74  1.1  joerg 	udivmoddi4.c \
     75  1.1  joerg 	udivmodsi4.c \
     76  1.1  joerg 	udivmodti4.c \
     77  1.1  joerg 	udivsi3.c \
     78  1.1  joerg 	udivti3.c \
     79  1.1  joerg 	umoddi3.c \
     80  1.1  joerg 	umodsi3.c \
     81  1.1  joerg 	umodti3.c
     82  1.1  joerg 
     83  1.1  joerg .if ${MACHINE_CPU} == "arm"
     84  1.2  joerg .  if !empty(MACHINE_ARCH:Mearm*)
     85  1.1  joerg GENERIC_SRCS+= \
     86  1.1  joerg 	aeabi_idivmod.S \
     87  1.1  joerg 	aeabi_ldivmod.S \
     88  1.1  joerg 	aeabi_uidivmod.S \
     89  1.1  joerg 	aeabi_uldivmod.S
     90  1.1  joerg .  endif
     91  1.1  joerg .endif
     92  1.1  joerg 
     93  1.1  joerg .for src in ${GENERIC_SRCS}
     94  1.1  joerg .  if exists(${COMPILER_RT_CPU_DIR}/${src:R}.S) || \
     95  1.1  joerg       exists(${COMPILER_RT_ARCH_DIR}/${src:R}.S)
     96  1.1  joerg SRCS+=	${src:R}.S
     97  1.1  joerg .  else
     98  1.1  joerg SRCS+=	${src}
     99  1.1  joerg COPTS.${src}+=	-Wno-missing-prototypes \
    100  1.1  joerg 		-Wno-old-style-definition \
    101  1.1  joerg 		-Wno-strict-prototypes \
    102  1.1  joerg 		-Wno-uninitialized
    103  1.1  joerg .  endif
    104  1.1  joerg .endfor
    105  1.1  joerg 
    106  1.1  joerg CPPFLAGS.int_util.c+=	-DKERNEL_USE
    107