Home | History | Annotate | Line # | Download | only in libkern
Makefile.libkern revision 1.18.2.3
      1  1.18.2.2       tls #	$NetBSD: Makefile.libkern,v 1.18.2.3 2014/08/20 00:04:29 tls Exp $
      2       1.1     pooka 
      3       1.1     pooka # 
      4       1.1     pooka # Variable definitions for libkern.  
      5       1.1     pooka #
      6       1.1     pooka # Before including this, you _must_ set
      7       1.1     pooka #   KERNDIR: location of sys/lib/libkern
      8       1.1     pooka #
      9       1.1     pooka # You *may* set:
     10       1.1     pooka #   LIBKERN_ARCH: architecture subdir to be used
     11       1.1     pooka #   KERNCPPFLAGS: see Makefile.inc
     12      1.10     pooka #   KERNMISCCPPFLAGS: see Makefile.inc
     13       1.1     pooka #
     14       1.1     pooka 
     15       1.1     pooka .include <bsd.own.mk>
     16       1.1     pooka 
     17       1.1     pooka .if defined(LIBKERN_ARCH) && !empty(LIBKERN_ARCH) && \
     18       1.1     pooka     exists(${KERNDIR}/arch/${LIBKERN_ARCH})
     19       1.1     pooka ARCHSUBDIR=     ${LIBKERN_ARCH}
     20       1.1     pooka .elif defined(MACHINE_ARCH) && !empty(MACHINE_ARCH) && \
     21       1.1     pooka     exists(${KERNDIR}/arch/${MACHINE_ARCH})
     22       1.1     pooka ARCHSUBDIR=     ${MACHINE_ARCH}
     23       1.1     pooka .elif defined(MACHINE_CPU) && !empty(MACHINE_CPU) && \
     24       1.1     pooka     exists(${KERNDIR}/arch/${MACHINE_CPU})
     25       1.1     pooka ARCHSUBDIR=     ${MACHINE_CPU}
     26       1.1     pooka .endif
     27       1.1     pooka 
     28       1.1     pooka M= ${KERNDIR}/arch/${ARCHSUBDIR}
     29       1.1     pooka 
     30       1.1     pooka CPPFLAGS+=	-I$M ${KERNCPPFLAGS} ${KERNMISCCPPFLAGS}
     31       1.1     pooka 
     32       1.1     pooka .include "${.PARSEDIR}/../../../common/lib/libc/Makefile.inc"
     33       1.1     pooka .include "${.PARSEDIR}/../../../common/lib/libutil/Makefile.inc"
     34       1.1     pooka .include "${.PARSEDIR}/../../../common/lib/libprop/Makefile.inc"
     35      1.14    dyoung .include "${.PARSEDIR}/../../../common/lib/libppath/Makefile.inc"
     36       1.1     pooka 
     37       1.1     pooka CPPFLAGS+=	-I${KERNDIR}/../../../common/include
     38       1.1     pooka 
     39       1.1     pooka .PATH.c: ${KERNDIR}
     40       1.1     pooka .if exists ($M/Makefile.inc)
     41       1.1     pooka .PATH.c: $M
     42       1.1     pooka .PATH.S: $M
     43       1.1     pooka .include "$M/Makefile.inc"
     44       1.1     pooka .endif
     45       1.1     pooka 
     46  1.18.2.3       tls .if !defined(RUMPKERNEL)
     47  1.18.2.3       tls .include "${.PARSEDIR}/Makefile.compiler-rt"
     48       1.1     pooka .endif
     49       1.1     pooka 
     50       1.1     pooka # Other stuff
     51       1.9     pooka SRCS+=	kern_assert.c __main.c
     52      1.16     joerg SRCS+=	cpuset.c inet_addr.c intoa.c
     53       1.8  uebayasi .if empty(SRCS:Mbyte_swap_8.*)
     54       1.5       dsl SRCS+=	bswap64.c
     55       1.8  uebayasi .endif
     56  1.18.2.3       tls SRCS+=	md4c.c md5c.c rmd160.c sha1.c sha2.c murmurhash.c
     57  1.18.2.3       tls SRCS+=	pmatch.c bcd.c mcount.c mertwist.c crc32.c
     58       1.1     pooka 
     59      1.14    dyoung SRCS+=	ppath_kmem_alloc.c
     60      1.14    dyoung 
     61       1.4       dsl SRCS+=	strsep.c strstr.c
     62       1.4       dsl SRCS+=	strlcpy.c strlcat.c
     63       1.5       dsl 
     64       1.5       dsl SRCS+=	imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c
     65  1.18.2.2       tls SRCS+=	memmove.c
     66       1.4       dsl SRCS+=	strchr.c strrchr.c
     67       1.8  uebayasi SRCS+=	memcmp.c
     68  1.18.2.2       tls 
     69  1.18.2.2       tls SRCS+=	memcpy.c
     70       1.8  uebayasi .if empty(SRCS:Mmemset2.*)
     71       1.8  uebayasi SRCS+=	memset.c 
     72       1.8  uebayasi .endif
     73  1.18.2.2       tls 
     74       1.4       dsl SRCS+=	popcount32.c popcount64.c
     75  1.18.2.3       tls SRCS+=	strtoul.c strtoll.c strtoull.c strtoimax.c strtoumax.c
     76       1.5       dsl 
     77       1.5       dsl SRCS+=	scanc.c skpc.c
     78       1.5       dsl SRCS+=	random.c
     79      1.15       tls SRCS+=	rngtest.c
     80       1.1     pooka 
     81       1.5       dsl SRCS+=	memchr.c
     82  1.18.2.3       tls SRCS+=	strcat.c strcmp.c strcpy.c strcspn.c strlen.c strnlen.c
     83  1.18.2.3       tls SRCS+=	strncat.c strncmp.c strncpy.c strpbrk.c strspn.c
     84       1.5       dsl SRCS+=	strcasecmp.c strncasecmp.c
     85       1.1     pooka 
     86       1.1     pooka SRCS+=	xlat_mbr_fstype.c
     87       1.1     pooka 
     88       1.1     pooka SRCS+=	heapsort.c ptree.c rb.c
     89       1.1     pooka 
     90      1.18  drochner # for crypto
     91  1.18.2.3       tls SRCS+=	explicit_memset.c consttime_memequal.c
     92  1.18.2.3       tls 
     93  1.18.2.3       tls .PATH:	${NETBSDSRCDIR}/common/lib/libc/cdb
     94  1.18.2.3       tls SRCS+=	cdbr.c
     95  1.18.2.3       tls SRCS+=	mi_vector_hash.c
     96  1.18.2.3       tls 
     97  1.18.2.3       tls #.PATH:	${NETBSDSRCDIR}/external/bsd/liblzf/dist
     98  1.18.2.3       tls #SRCS+=	lzf_c.c lzf_d.c
     99      1.18  drochner 
    100       1.1     pooka # Files to clean up
    101       1.1     pooka CLEANFILES+= lib${LIB}.o lib${LIB}.po
    102       1.1     pooka 
    103       1.4       dsl # Remove from SRCS the .c files for any .S files added by the MD makefiles,
    104       1.5       dsl # also remove from SRCS the .c files for the .c files in NO_SRCS.
    105       1.5       dsl # (Unlike libc, we don't worry about lint)
    106       1.4       dsl 
    107       1.4       dsl .for check_file in ${SRCS:M*.S} ${NO_SRCS}
    108       1.4       dsl unwanted_file := ${SRCS:M${check_file:.S=.c}}
    109       1.4       dsl .if "${unwanted_file}" != ""
    110       1.4       dsl SRCS := ${SRCS:N${unwanted_file}}
    111       1.1     pooka .endif
    112       1.4       dsl .endfor
    113  1.18.2.3       tls 
    114  1.18.2.3       tls .if ${HAVE_GCC:U} == "45" && ${MACHINE_CPU} == "hppa"
    115  1.18.2.3       tls COPTS.md5c.c +=		${${ACTIVE_CC} == "gcc" :? -O0 :}
    116  1.18.2.3       tls .endif
    117