Makefile revision 1.49
11.49Smatt# $NetBSD: Makefile,v 1.49 2012/03/21 10:08:30 matt Exp $ 21.5Scgd# from: @(#)Makefile 8.1 (Berkeley) 6/4/93 31.1Scgd 41.49SmattWARNS= 3 51.49Smatt 61.44StlsUSE_FORT?= yes # used primarily by setgid programs 71.44Stls 81.38SlukemUSE_SHLIBDIR= yes 91.38Slukem 101.1ScgdLIB= kvm 111.47SmattCPPFLAGS+=-DLIBC_SCCS -I${NETBSDSRCDIR}/sys -D_KMEMUSER 121.6Schopps 131.12SgwrSRCS= kvm.c kvm_file.c kvm_getloadavg.c kvm_proc.c 141.12Sgwr 151.12Sgwr# This library should compile to the same thing on all variants of 161.12Sgwr# ${MACHINE} with the same ${MACHINE_ARCH} so shared /usr works. 171.13Sgwr# If it is necessary to run different code based on ${MACHINE} then 181.12Sgwr# the dispatch on ${MACHINE} should be done at run time (see m68k). 191.12Sgwr 201.34Sitojun.include <bsd.own.mk> 211.45Smrg.if exists(kvm_${KVM_MACHINE_ARCH}.c) 221.45SmrgSRCS+= kvm_${KVM_MACHINE_ARCH}.c 231.45Smrg.elif exists(kvm_${MACHINE_ARCH}.c) 241.34SitojunSRCS+= kvm_${MACHINE_ARCH}.c 251.34Sitojun.elif exists(kvm_${MACHINE_CPU}.c) 261.34SitojunSRCS+= kvm_${MACHINE_CPU}.c 271.28Sdrochner.else 281.34Sitojun.BEGIN: 291.34Sitojun @echo no kvm_xx.c for ${MACHINE_ARCH} nor ${MACHINE_CPU} 301.34Sitojun @false 311.28Sdrochner.endif 321.12Sgwr 331.46Sjym.if ${MACHINE_ARCH} == "i386" 341.46SjymLINTFLAGS+=-w 351.46SjymSRCS+= kvm_i386pae.c # Hook PAE support in the i386 build 361.46Sjym.endif 371.46Sjym 381.12Sgwr# Additional modules needed for m68k 391.36Sfredette.if (${MACHINE_ARCH} == "m68k" || ${MACHINE_CPU} == "m68k") 401.36SfredetteSRCS+= kvm_m68k_cmn.c kvm_sun2.c kvm_sun3.c kvm_sun3x.c 411.14Smrg.endif 421.4Scgd 431.10SleoMAN= kvm.3 kvm_dump.3 kvm_geterr.3 kvm_getfiles.3 kvm_getloadavg.3 \ 441.48Schristos kvm_getkernelname.3 \ 451.39Sthorpej kvm_getprocs.3 kvm_nlist.3 kvm_open.3 kvm_read.3 kvm_getlwps.3 461.4Scgd 471.4ScgdMLINKS+=kvm_getprocs.3 kvm_getargv.3 kvm_getprocs.3 kvm_getenvv.3 481.32SsimonbMLINKS+=kvm_getprocs.3 kvm_getproc2.3 491.32SsimonbMLINKS+=kvm_getprocs.3 kvm_getargv2.3 kvm_getprocs.3 kvm_getenvv2.3 501.4ScgdMLINKS+=kvm_open.3 kvm_openfiles.3 kvm_open.3 kvm_close.3 511.4ScgdMLINKS+=kvm_read.3 kvm_write.3 521.10SleoMLINKS+=kvm_dump.3 kvm_dump_mkheader.3 kvm_dump.3 kvm_dump_wrtheader.3 531.10SleoMLINKS+=kvm_dump.3 kvm_dump_inval.3 541.40Slukem 551.40Slukem# This fixes building with MACHINE==sparc64, MACHINE_ARCH==sparc 561.40Slukem# XXX: this is a hack, but until the sparc MD headers are separated 571.40Slukem# out from the sparc AD headers, it's the easiest solution. 581.40Slukem# 591.40Slukem.if (${MACHINE_ARCH} == "sparc") # { 601.40Slukem.if !make(obj) && !make(clean) && !make(cleandir) 611.40Slukem.BEGIN: 621.40Slukem @([ -h machine ] || \ 631.40Slukem ln -fs ${NETBSDSRCDIR}/sys/arch/sparc/include machine) 641.40Slukem @([ -h sparc ] || ln -fs ${NETBSDSRCDIR}/sys/arch/sparc/include sparc) 651.40Slukem.NOPATH: machine sparc 661.40Slukem.endif 671.40SlukemCLEANFILES+= machine sparc 681.40SlukemCPPFLAGS+= -I. 691.40Slukem.endif # } 701.40Slukem 711.1Scgd 721.1Scgd.include <bsd.lib.mk> 73