summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2010-04-13 21:32:06 +0000
committerimp <imp@FreeBSD.org>2010-04-13 21:32:06 +0000
commit774192934f690033516115787193f7c572f7483e (patch)
treeccbc3c3dab38686606b650a01ae31fb8d4db120b
parentba07cb441a5429954fe3e1da15f085e98acd98e6 (diff)
downloadFreeBSD-src-774192934f690033516115787193f7c572f7483e.zip
FreeBSD-src-774192934f690033516115787193f7c572f7483e.tar.gz
Only compile in uart_cpu_$MACHINE.c if it exists. I'm not sure how
useful it will be, but we really need to be keying off something other than MACHINE for this anyway since on arm and mips we have lots of these running around (one for each SoC family)...
-rw-r--r--sys/modules/Makefile4
-rw-r--r--sys/modules/uart/Makefile2
2 files changed, 2 insertions, 4 deletions
diff --git a/sys/modules/Makefile b/sys/modules/Makefile
index f65e7c6..3af154c 100644
--- a/sys/modules/Makefile
+++ b/sys/modules/Makefile
@@ -280,7 +280,7 @@ SUBDIR= ${_3dfx} \
twe \
tx \
txp \
- ${_uart} \
+ uart \
ubsec \
udf \
udf_iconv \
@@ -323,8 +323,6 @@ _vpo= vpo
# no BUS_SPACE_UNSPECIFIED
# No barrier instruction support (specific to this driver)
_sym= sym
-# no uart_cpu_$MACHINE_ARCH
-_uart= uart
# intr_disable() is a macro, causes problems
_cxgb= cxgb
.endif
diff --git a/sys/modules/uart/Makefile b/sys/modules/uart/Makefile
index d47e2ab..06b3c9b 100644
--- a/sys/modules/uart/Makefile
+++ b/sys/modules/uart/Makefile
@@ -16,7 +16,7 @@ SRCS= uart_bus_acpi.c ${uart_bus_ebus} uart_bus_isa.c uart_bus_pccard.c \
uart_if.c uart_if.h uart_subr.c uart_tty.c
.if ${MACHINE} == "sun4v"
SRCS+= uart_cpu_sparc64.c
-.else
+.elif exists(${CURDIR}/uart_cpu_${MACHINE}.c)
SRCS+= uart_cpu_${MACHINE}.c
.endif
SRCS+= bus_if.h card_if.h device_if.h isa_if.h ${ofw_bus_if} pci_if.h \
OpenPOWER on IntegriCloud