Makefile revision 1.48
11.48Schristos# $NetBSD: Makefile,v 1.48 2011/09/12 21:11:31 christos Exp $ 21.5Scgd# from: @(#)Makefile 8.1 (Berkeley) 6/4/93 31.1Scgd 41.44StlsUSE_FORT?= yes # used primarily by setgid programs 51.44Stls 61.38SlukemUSE_SHLIBDIR= yes 71.38Slukem 81.1ScgdLIB= kvm 91.47SmattCPPFLAGS+=-DLIBC_SCCS -I${NETBSDSRCDIR}/sys -D_KMEMUSER 101.6Schopps 111.12SgwrSRCS= kvm.c kvm_file.c kvm_getloadavg.c kvm_proc.c 121.12Sgwr 131.12Sgwr# This library should compile to the same thing on all variants of 141.12Sgwr# ${MACHINE} with the same ${MACHINE_ARCH} so shared /usr works. 151.13Sgwr# If it is necessary to run different code based on ${MACHINE} then 161.12Sgwr# the dispatch on ${MACHINE} should be done at run time (see m68k). 171.12Sgwr 181.34Sitojun.include <bsd.own.mk> 191.45Smrg.if exists(kvm_${KVM_MACHINE_ARCH}.c) 201.45SmrgSRCS+= kvm_${KVM_MACHINE_ARCH}.c 211.45Smrg.elif exists(kvm_${MACHINE_ARCH}.c) 221.34SitojunSRCS+= kvm_${MACHINE_ARCH}.c 231.34Sitojun.elif exists(kvm_${MACHINE_CPU}.c) 241.34SitojunSRCS+= kvm_${MACHINE_CPU}.c 251.28Sdrochner.else 261.34Sitojun.BEGIN: 271.34Sitojun @echo no kvm_xx.c for ${MACHINE_ARCH} nor ${MACHINE_CPU} 281.34Sitojun @false 291.28Sdrochner.endif 301.12Sgwr 311.46Sjym.if ${MACHINE_ARCH} == "i386" 321.46SjymLINTFLAGS+=-w 331.46SjymSRCS+= kvm_i386pae.c # Hook PAE support in the i386 build 341.46Sjym.endif 351.46Sjym 361.12Sgwr# Additional modules needed for m68k 371.36Sfredette.if (${MACHINE_ARCH} == "m68k" || ${MACHINE_CPU} == "m68k") 381.36SfredetteSRCS+= kvm_m68k_cmn.c kvm_sun2.c kvm_sun3.c kvm_sun3x.c 391.14Smrg.endif 401.4Scgd 411.10SleoMAN= kvm.3 kvm_dump.3 kvm_geterr.3 kvm_getfiles.3 kvm_getloadavg.3 \ 421.48Schristos kvm_getkernelname.3 \ 431.39Sthorpej kvm_getprocs.3 kvm_nlist.3 kvm_open.3 kvm_read.3 kvm_getlwps.3 441.4Scgd 451.4ScgdMLINKS+=kvm_getprocs.3 kvm_getargv.3 kvm_getprocs.3 kvm_getenvv.3 461.32SsimonbMLINKS+=kvm_getprocs.3 kvm_getproc2.3 471.32SsimonbMLINKS+=kvm_getprocs.3 kvm_getargv2.3 kvm_getprocs.3 kvm_getenvv2.3 481.4ScgdMLINKS+=kvm_open.3 kvm_openfiles.3 kvm_open.3 kvm_close.3 491.4ScgdMLINKS+=kvm_read.3 kvm_write.3 501.10SleoMLINKS+=kvm_dump.3 kvm_dump_mkheader.3 kvm_dump.3 kvm_dump_wrtheader.3 511.10SleoMLINKS+=kvm_dump.3 kvm_dump_inval.3 521.40Slukem 531.40Slukem# This fixes building with MACHINE==sparc64, MACHINE_ARCH==sparc 541.40Slukem# XXX: this is a hack, but until the sparc MD headers are separated 551.40Slukem# out from the sparc AD headers, it's the easiest solution. 561.40Slukem# 571.40Slukem.if (${MACHINE_ARCH} == "sparc") # { 581.40Slukem.if !make(obj) && !make(clean) && !make(cleandir) 591.40Slukem.BEGIN: 601.40Slukem @([ -h machine ] || \ 611.40Slukem ln -fs ${NETBSDSRCDIR}/sys/arch/sparc/include machine) 621.40Slukem @([ -h sparc ] || ln -fs ${NETBSDSRCDIR}/sys/arch/sparc/include sparc) 631.40Slukem.NOPATH: machine sparc 641.40Slukem.endif 651.40SlukemCLEANFILES+= machine sparc 661.40SlukemCPPFLAGS+= -I. 671.40Slukem.endif # } 681.40Slukem 691.1Scgd 701.1Scgd.include <bsd.lib.mk> 71