Makefile.libkern revision 1.5
11.5Sdsl# $NetBSD: Makefile.libkern,v 1.5 2009/08/14 19:23:53 dsl 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.1Spooka# KERNMICPPFLAGS: 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.1Spooka 361.1SpookaCPPFLAGS+= -I${KERNDIR}/../../../common/include 371.1Spooka 381.1Spooka.PATH.c: ${KERNDIR} 391.1Spooka.if exists ($M/Makefile.inc) 401.1Spooka.PATH.c: $M 411.1Spooka.PATH.S: $M 421.1Spooka.include "$M/Makefile.inc" 431.1Spooka.endif 441.1Spooka 451.1Spooka.if (${MACHINE_ARCH} != "alpha") 461.1Spooka# Quad support 471.1SpookaSRCS+= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \ 481.1Spooka lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \ 491.1Spooka subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c 501.1Spooka.endif 511.1Spooka 521.1Spooka# Other stuff 531.5SdslSRCS+= __assert.c __main.c 541.1SpookaSRCS+= __cmsg_alignbytes.c cpuset.c inet_addr.c intoa.c 551.5SdslSRCS+= bswap64.c 561.1SpookaSRCS+= md4c.c md5c.c rmd160.c sha1.c sha2.c 571.2SdarranSRCS+= pmatch.c arc4random.c bcd.c mcount.c mertwist.c crc32.c 581.1Spooka 591.4SdslSRCS+= strsep.c strstr.c 601.4SdslSRCS+= strlcpy.c strlcat.c 611.5Sdsl 621.5SdslSRCS+= imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c 631.4SdslSRCS+= memcpy.c memmove.c 641.4SdslSRCS+= strchr.c strrchr.c 651.5SdslSRCS+= memcmp.c memset.c 661.4SdslSRCS+= popcount32.c popcount64.c 671.5SdslSRCS+= strtoul.c strtoll.c strtoull.c strtoumax.c 681.5Sdsl 691.5SdslSRCS+= scanc.c skpc.c 701.5SdslSRCS+= random.c 711.1Spooka 721.5SdslSRCS+= memchr.c 731.5SdslSRCS+= strcat.c strcmp.c strcpy.c strlen.c 741.5SdslSRCS+= strncmp.c strncpy.c 751.5SdslSRCS+= strcasecmp.c strncasecmp.c 761.1Spooka 771.1SpookaSRCS+= xlat_mbr_fstype.c 781.1Spooka 791.1SpookaSRCS+= heapsort.c ptree.c rb.c 801.1Spooka 811.1Spooka# Files to clean up 821.1SpookaCLEANFILES+= lib${LIB}.o lib${LIB}.po 831.1Spooka 841.4Sdsl# Remove from SRCS the .c files for any .S files added by the MD makefiles, 851.5Sdsl# also remove from SRCS the .c files for the .c files in NO_SRCS. 861.5Sdsl# (Unlike libc, we don't worry about lint) 871.4Sdsl 881.4Sdsl.for check_file in ${SRCS:M*.S} ${NO_SRCS} 891.4Sdslunwanted_file := ${SRCS:M${check_file:.S=.c}} 901.4Sdsl.if "${unwanted_file}" != "" 911.4SdslSRCS := ${SRCS:N${unwanted_file}} 921.1Spooka.endif 931.4Sdsl.endfor 941.1Spooka 95