1 1.3.8.2 tls # $NetBSD: Makefile,v 1.3.8.3 2017/12/03 11:39:08 jdolecek Exp $ 2 1.3.8.2 tls # 3 1.3.8.2 tls 4 1.3.8.2 tls RUMPTOP= ${TOPRUMP} 5 1.3.8.2 tls 6 1.3.8.3 jdolecek .include <bsd.own.mk> 7 1.3.8.3 jdolecek 8 1.3.8.2 tls .PATH: ${RUMPTOP}/../dev/pci 9 1.3.8.2 tls 10 1.3.8.2 tls LIB= rumpdev_pci 11 1.3.8.3 jdolecek COMMENT=PCI bus support 12 1.3.8.3 jdolecek 13 1.3.8.2 tls IOCONF= PCI.ioconf 14 1.3.8.2 tls 15 1.3.8.2 tls SRCS+= pci.c pci_map.c pci_quirks.c pci_subr.c pci_stub.c pci_usrreq.c 16 1.3.8.2 tls SRCS+= pcibusprint.c 17 1.3.8.2 tls 18 1.3.8.2 tls SRCS+= rumpdev_pci.c 19 1.3.8.2 tls 20 1.3.8.2 tls # ok, these don't _really_ belong here, but it's the only 21 1.3.8.2 tls # place they're currently useful, so let it slide 22 1.3.8.2 tls SRCS+= rumpdev_bus_space.c 23 1.3.8.2 tls SRCS+= rumpdev_bus_dma.c 24 1.3.8.2 tls 25 1.3.8.2 tls SRCS+= pci_at_mainbus.c 26 1.3.8.2 tls 27 1.3.8.3 jdolecek .if ${RUMP_PCI_IOSPACE:Uno} == "yes" 28 1.3.8.3 jdolecek .error RUMP_PCI_IOSPACE defined in Makefile. Use userfeatures.h instead. 29 1.3.8.3 jdolecek .endif 30 1.3.8.2 tls 31 1.3.8.3 jdolecek RUMPCOMP_USER_CPPFLAGS:=-I${.PARSEDIR} 32 1.3.8.3 jdolecek 33 1.3.8.3 jdolecek # current state-of-the-art interface (remains to be seen if it's "good enuf") 34 1.3.8.3 jdolecek .ifdef RUMPCOMP_MAKEFILEINC_rumpdev_pci 35 1.3.8.3 jdolecek .include "${RUMPCOMP_MAKEFILEINC_rumpdev_pci}" 36 1.3.8.2 tls .endif 37 1.3.8.2 tls 38 1.3.8.3 jdolecek # old-style ("compat") interfaces. will go away some day or year. 39 1.3.8.3 jdolecek # why? the "protocol" requires passing variables via the env, and 40 1.3.8.3 jdolecek # the names include dots which POSIX does not, strictly speaking, 41 1.3.8.3 jdolecek # allow in env names. There is at least one shell (dash >= 0.58) 42 1.3.8.3 jdolecek # which refuses to pass variables with dots. 43 1.3.8.3 jdolecek .if defined(RUMPCOMP_USER_SRCS.rumpdev_pci) \ 44 1.3.8.3 jdolecek || defined(RUMPCOMP_MAKEFILEINC.rumpdev_pci) 45 1.3.8.3 jdolecek .warning Use new style RUMPCOMP_MAKEFILEINC_rumpdev_pci 46 1.3.8.3 jdolecek .endif 47 1.3.8.3 jdolecek .ifdef RUMPCOMP_USER_PATH.rumpdev_pci 48 1.3.8.3 jdolecek .PATH: ${RUMPCOMP_USER_PATH.rumpdev_pci} 49 1.3.8.3 jdolecek RUMPCOMP_USER_SRCS= ${RUMPCOMP_USER_SRCS.rumpdev_pci} 50 1.3.8.3 jdolecek RUMPCOMP_USER_CPPFLAGS+=${RUMPCOMP_USER_CPPFLAGS.rumpdev_pci} 51 1.3.8.3 jdolecek RUMPCOMP_USER_CFLAGS= ${RUMPCOMP_USER_CFLAGS.rumpdev_pci} 52 1.3.8.3 jdolecek CPPFLAGS+= ${RUMPCOMP_CPPFLAGS.rumpdev_pci} 53 1.3.8.3 jdolecek .endif 54 1.3.8.3 jdolecek .ifdef RUMPCOMP_MAKEFILEINC.rumpdev_pci 55 1.3.8.3 jdolecek .include "${RUMPCOMP_MAKEFILEINC.rumpdev_pci}" 56 1.3.8.3 jdolecek .endif 57 1.3.8.3 jdolecek 58 1.3.8.3 jdolecek # XXX: messy 59 1.3.8.3 jdolecek .undef RUMPKERN_ONLY 60 1.3.8.3 jdolecek 61 1.3.8.2 tls .include "${RUMPTOP}/Makefile.rump" 62 1.3.8.2 tls .include <bsd.lib.mk> 63 1.3.8.2 tls .include <bsd.klinks.mk> 64