Makefile.libkern revision 1.27
11.27Slneto# $NetBSD: Makefile.libkern,v 1.27 2013/12/02 04:39:10 lneto Exp $ 21.1Spooka 31.1Spooka# 41.1Spooka# Variable definitions for libkern. 51.1Spooka# 61.1Spooka# Before including this, you _must_ set 71.1Spooka# KERNDIR: location of sys/lib/libkern 81.1Spooka# 91.1Spooka# You *may* set: 101.1Spooka# LIBKERN_ARCH: architecture subdir to be used 111.1Spooka# KERNCPPFLAGS: see Makefile.inc 121.10Spooka# KERNMISCCPPFLAGS: see Makefile.inc 131.1Spooka# 141.1Spooka 151.1Spooka.include <bsd.own.mk> 161.1Spooka 171.1Spooka.if defined(LIBKERN_ARCH) && !empty(LIBKERN_ARCH) && \ 181.1Spooka exists(${KERNDIR}/arch/${LIBKERN_ARCH}) 191.1SpookaARCHSUBDIR= ${LIBKERN_ARCH} 201.1Spooka.elif defined(MACHINE_ARCH) && !empty(MACHINE_ARCH) && \ 211.1Spooka exists(${KERNDIR}/arch/${MACHINE_ARCH}) 221.1SpookaARCHSUBDIR= ${MACHINE_ARCH} 231.1Spooka.elif defined(MACHINE_CPU) && !empty(MACHINE_CPU) && \ 241.1Spooka exists(${KERNDIR}/arch/${MACHINE_CPU}) 251.1SpookaARCHSUBDIR= ${MACHINE_CPU} 261.1Spooka.endif 271.1Spooka 281.1SpookaM= ${KERNDIR}/arch/${ARCHSUBDIR} 291.1Spooka 301.1SpookaCPPFLAGS+= -I$M ${KERNCPPFLAGS} ${KERNMISCCPPFLAGS} 311.1Spooka 321.1Spooka.include "${.PARSEDIR}/../../../common/lib/libc/Makefile.inc" 331.1Spooka.include "${.PARSEDIR}/../../../common/lib/libutil/Makefile.inc" 341.1Spooka.include "${.PARSEDIR}/../../../common/lib/libprop/Makefile.inc" 351.14Sdyoung.include "${.PARSEDIR}/../../../common/lib/libppath/Makefile.inc" 361.1Spooka 371.1SpookaCPPFLAGS+= -I${KERNDIR}/../../../common/include 381.1Spooka 391.1Spooka.PATH.c: ${KERNDIR} 401.1Spooka.if exists ($M/Makefile.inc) 411.1Spooka.PATH.c: $M 421.1Spooka.PATH.S: $M 431.1Spooka.include "$M/Makefile.inc" 441.1Spooka.endif 451.1Spooka 461.7Suebayasi.if (${MACHINE_ARCH} != "alpha") && \ 471.11Smatt (${MACHINE_ARCH} != "mips64eb" || !empty(CFLAGS:M-mabi=32)) && \ 481.11Smatt (${MACHINE_ARCH} != "mips64el" || !empty(CFLAGS:M-mabi=32)) && \ 491.7Suebayasi (${MACHINE_ARCH} != "powerpc64") && \ 501.7Suebayasi (${MACHINE_ARCH} != "sparc64") && \ 511.12Sjakllsch (${MACHINE_ARCH} != "x86_64" || !empty(CFLAGS:M-m32)) 521.1Spooka# Quad support 531.1SpookaSRCS+= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \ 541.1Spooka lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \ 551.1Spooka subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c 561.1Spooka.endif 571.1Spooka 581.1Spooka# Other stuff 591.9SpookaSRCS+= kern_assert.c __main.c 601.16SjoergSRCS+= cpuset.c inet_addr.c intoa.c 611.8Suebayasi.if empty(SRCS:Mbyte_swap_8.*) 621.5SdslSRCS+= bswap64.c 631.8Suebayasi.endif 641.25SrmindSRCS+= md4c.c md5c.c rmd160.c sha1.c sha2.c murmurhash.c 651.2SdarranSRCS+= pmatch.c arc4random.c bcd.c mcount.c mertwist.c crc32.c 661.1Spooka 671.14SdyoungSRCS+= ppath_kmem_alloc.c 681.14Sdyoung 691.4SdslSRCS+= strsep.c strstr.c 701.4SdslSRCS+= strlcpy.c strlcat.c 711.5Sdsl 721.5SdslSRCS+= imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c 731.20SchristosSRCS+= memmove.c 741.4SdslSRCS+= strchr.c strrchr.c 751.8SuebayasiSRCS+= memcmp.c 761.20Schristos 771.20SchristosSRCS+= memcpy.c 781.8Suebayasi.if empty(SRCS:Mmemset2.*) 791.8SuebayasiSRCS+= memset.c 801.8Suebayasi.endif 811.23Schristos 821.4SdslSRCS+= popcount32.c popcount64.c 831.27SlnetoSRCS+= strtoul.c strtoll.c strtoull.c strtoimax.c strtoumax.c 841.5Sdsl 851.5SdslSRCS+= scanc.c skpc.c 861.5SdslSRCS+= random.c 871.15StlsSRCS+= rngtest.c 881.1Spooka 891.5SdslSRCS+= memchr.c 901.19SmattSRCS+= strcat.c strcmp.c strcpy.c strlen.c strnlen.c 911.5SdslSRCS+= strncmp.c strncpy.c 921.5SdslSRCS+= strcasecmp.c strncasecmp.c 931.1Spooka 941.1SpookaSRCS+= xlat_mbr_fstype.c 951.1Spooka 961.1SpookaSRCS+= heapsort.c ptree.c rb.c 971.1Spooka 981.18Sdrochner# for crypto 991.24SriastradSRCS+= explicit_memset.c consttime_memequal.c 1001.18Sdrochner 1011.1Spooka# Files to clean up 1021.1SpookaCLEANFILES+= lib${LIB}.o lib${LIB}.po 1031.1Spooka 1041.4Sdsl# Remove from SRCS the .c files for any .S files added by the MD makefiles, 1051.5Sdsl# also remove from SRCS the .c files for the .c files in NO_SRCS. 1061.5Sdsl# (Unlike libc, we don't worry about lint) 1071.4Sdsl 1081.4Sdsl.for check_file in ${SRCS:M*.S} ${NO_SRCS} 1091.4Sdslunwanted_file := ${SRCS:M${check_file:.S=.c}} 1101.4Sdsl.if "${unwanted_file}" != "" 1111.4SdslSRCS := ${SRCS:N${unwanted_file}} 1121.1Spooka.endif 1131.4Sdsl.endfor 1141.26Sskrll 1151.26Sskrll.if ${HAVE_GCC:U} == "45" && ${MACHINE_CPU} == "hppa" 1161.26SskrllCOPTS.md5c.c += ${${ACTIVE_CC} == "gcc" :? -O0 :} 1171.26Sskrll.endif 118