# HG changeset patch # User Florian Pose # Date 1266943022 -3600 # Node ID bbb70ca26f09797d0c01d86145c25be28e006564 # Parent 2bf892fe8080e9a7f424ee2d17099313e62c4012 Use kernel's modules_install target, instead of building our own. Attention: Module installation directories have changed! diff -r 2bf892fe8080 -r bbb70ca26f09 Makefile.am --- a/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -81,11 +81,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - $(MAKE) -C master modules_install - $(MAKE) -C devices modules_install -if ENABLE_TTY - $(MAKE) -C tty modules_install -endif + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 configure.ac --- a/configure.ac Tue Feb 23 15:49:12 2010 +0100 +++ b/configure.ac Tue Feb 23 17:37:02 2010 +0100 @@ -96,10 +96,24 @@ linuxversion=`echo $kernelrelease | grep -oE "^[[0-9]]+\.[[0-9]]+\.[[0-9]]+"` AC_SUBST(LINUX_SOURCE_DIR,[$sourcedir]) -AC_SUBST(LINUX_KERNEL_RELEASE,[$kernelrelease]) -AC_SUBST(LINUX_KERNEL_VERSION,[$linuxversion]) -AC_SUBST(LINUX_MOD_PATH,[/lib/modules/$kernelrelease/ethercat]) -AC_MSG_RESULT([$LINUX_SOURCE_DIR (Kernel $LINUX_KERNEL_RELEASE)]) +AC_MSG_RESULT([$LINUX_SOURCE_DIR (Kernel $kernelrelease)]) + +#------------------------------------------------------------------------------ +# Linux module installation subdirectory +#------------------------------------------------------------------------------ + +AC_ARG_WITH([module-dir], + AC_HELP_STRING( + [--with-module-dir=], + [Linux module installation dir. Default: ethercat] + ), + [moddir=[$withval]], + [moddir="ethercat"] +) +AC_SUBST(INSTALL_MOD_DIR,[$moddir]) + +AC_MSG_CHECKING([Linux modules installation directory]) +AC_MSG_RESULT([$INSTALL_MOD_DIR]) #------------------------------------------------------------------------------ # Generic Ethernet driver diff -r 2bf892fe8080 -r bbb70ca26f09 devices/Makefile.am --- a/devices/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/devices/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -92,22 +92,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) -if ENABLE_GENERIC - cp $(srcdir)/ec_generic.ko $(DESTDIR)$(LINUX_MOD_PATH) -endif -if ENABLE_8139TOO - cp $(srcdir)/ec_8139too.ko $(DESTDIR)$(LINUX_MOD_PATH) -endif -if ENABLE_E100 - cp $(srcdir)/ec_e100.ko $(DESTDIR)$(LINUX_MOD_PATH) -endif -if ENABLE_E1000 - $(MAKE) -C e1000 modules_install -endif -if ENABLE_R8169 - cp $(srcdir)/ec_r8169.ko $(DESTDIR)$(LINUX_MOD_PATH) -endif + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 devices/e1000/Makefile.am --- a/devices/e1000/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/devices/e1000/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -122,10 +122,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) -if ENABLE_E1000 - cp $(srcdir)/ec_e1000.ko $(DESTDIR)$(LINUX_MOD_PATH) -endif + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 examples/dc_rtai/Makefile.am --- a/examples/dc_rtai/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/examples/dc_rtai/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -40,8 +40,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_dc_rtai_sample.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 examples/mini/Makefile.am --- a/examples/mini/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/examples/mini/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -42,8 +42,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_mini.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 examples/rtai/Makefile.am --- a/examples/rtai/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/examples/rtai/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -40,8 +40,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_rtai_sample.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 examples/tty/Makefile.am --- a/examples/tty/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/examples/tty/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -46,8 +46,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_tty_example.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 master/Makefile.am --- a/master/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/master/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -76,8 +76,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_master.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 2bf892fe8080 -r bbb70ca26f09 tty/Makefile.am --- a/tty/Makefile.am Tue Feb 23 15:49:12 2010 +0100 +++ b/tty/Makefile.am Tue Feb 23 17:37:02 2010 +0100 @@ -42,8 +42,8 @@ $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules modules_install: - mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) - cp $(srcdir)/ec_tty.ko $(DESTDIR)$(LINUX_MOD_PATH) + $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \ + INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean