summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2015-04-13 10:32:50 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2015-04-17 01:10:28 +0200
commit4f0906080d2b90388f2154d38d7389bc34496ef4 (patch)
tree2b1a8aeb190d44fb1cbf9fe55a7c74e44437be15
parentsparc bsps: updated license to rtems.org (diff)
downloadrtems-4f0906080d2b90388f2154d38d7389bc34496ef4.tar.bz2
DRVMGR: only build on SPARC platform
-rw-r--r--cpukit/Makefile.am2
-rw-r--r--cpukit/configure.ac12
-rw-r--r--cpukit/libdrvmgr/Makefile.am4
-rw-r--r--cpukit/preinstall.am3
4 files changed, 20 insertions, 1 deletions
diff --git a/cpukit/Makefile.am b/cpukit/Makefile.am
index faae9b26f5..c9a4e0f506 100644
--- a/cpukit/Makefile.am
+++ b/cpukit/Makefile.am
@@ -240,10 +240,12 @@ include_rtems_HEADERS += libmisc/untar/untar.h
include_rtems_HEADERS += libmisc/fsmount/fsmount.h
## Driver manager
+if LIBDRVMGR
include_drvmgrdir = $(includedir)/drvmgr
include_drvmgr_HEADERS = libdrvmgr/drvmgr.h
include_drvmgr_HEADERS += libdrvmgr/drvmgr_confdefs.h
include_drvmgr_HEADERS += libdrvmgr/drvmgr_list.h
+endif
## HACK: doxygen filter.
EXTRA_DIST = doxy-filter
diff --git a/cpukit/configure.ac b/cpukit/configure.ac
index 69319ad65f..2b432f6437 100644
--- a/cpukit/configure.ac
+++ b/cpukit/configure.ac
@@ -427,6 +427,18 @@ esac
AM_CONDITIONAL(LIBPCI,[test x"$HAVE_LIBPCI" = x"yes"])
AC_MSG_RESULT([$HAVE_LIBPCI])
+# Filter libdrvmgr to only build for architectures that have support for it
+AC_MSG_CHECKING([whether CPU supports libdrvmgr])
+case $RTEMS_CPU in
+ sparc)
+ HAVE_LIBDRVMGR=yes ;;
+ *)
+ HAVE_LIBDRVMGR=no ;;
+esac
+AM_CONDITIONAL(LIBDRVMGR,[test x"$HAVE_LIBDRVMGR" = x"yes"])
+AC_MSG_RESULT([$HAVE_LIBDRVMGR])
+
+
RTEMS_AMPOLISH3
# Explicitly list all Makefiles here
diff --git a/cpukit/libdrvmgr/Makefile.am b/cpukit/libdrvmgr/Makefile.am
index 641c544379..eb672210cc 100644
--- a/cpukit/libdrvmgr/Makefile.am
+++ b/cpukit/libdrvmgr/Makefile.am
@@ -1,5 +1,7 @@
include $(top_srcdir)/automake/compile.am
+if LIBDRVMGR
+
EXTRA_DIST=
noinst_LIBRARIES = libdrvmgr.a
@@ -26,4 +28,6 @@ libdrvmgr_a_SOURCES += drvmgr_translate.c
libdrvmgr_a_SOURCES += drvmgr_translate_check.c
libdrvmgr_a_SOURCES += drvmgr_unregister.c
+endif
+
include $(top_srcdir)/automake/local.am
diff --git a/cpukit/preinstall.am b/cpukit/preinstall.am
index 95d61ae781..0758ec5263 100644
--- a/cpukit/preinstall.am
+++ b/cpukit/preinstall.am
@@ -527,6 +527,7 @@ $(PROJECT_INCLUDE)/rtems/fsmount.h: libmisc/fsmount/fsmount.h $(PROJECT_INCLUDE)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/fsmount.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/fsmount.h
+if LIBDRVMGR
$(PROJECT_INCLUDE)/drvmgr/$(dirstamp):
@$(MKDIR_P) $(PROJECT_INCLUDE)/drvmgr
@: > $(PROJECT_INCLUDE)/drvmgr/$(dirstamp)
@@ -543,4 +544,4 @@ PREINSTALL_FILES += $(PROJECT_INCLUDE)/drvmgr/drvmgr_confdefs.h
$(PROJECT_INCLUDE)/drvmgr/drvmgr_list.h: libdrvmgr/drvmgr_list.h $(PROJECT_INCLUDE)/drvmgr/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/drvmgr/drvmgr_list.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/drvmgr/drvmgr_list.h
-
+endif