From 4d31f406550329b9e83af60344244efd9fbc261f Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Fri, 16 Dec 2005 14:16:54 +0000
Subject: [PATCH] =?UTF-8?q?Compile-Informationen=20hinzugef=C3=BCgt.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

--HG--
branch : kernel2.6
---
 drivers/8139too.c   | 15 +++++++++++++--
 drivers/Makefile    | 14 ++++++++------
 drivers/ec_module.c | 13 ++++++++++---
 3 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/drivers/8139too.c b/drivers/8139too.c
index bbb15c9e..6e16f7f9 100644
--- a/drivers/8139too.c
+++ b/drivers/8139too.c
@@ -138,6 +138,13 @@
 #include "ec_master.h"
 #include "ec_module.h"
 
+#define LITERAL(X) #X
+#define STRINGIFY(X) LITERAL(X)
+
+#define COMPILE_INFO "Revision " STRINGIFY(EC_REV) \
+                     ", compiled by " STRINGIFY(EC_USER) \
+                     " at " STRINGIFY(EC_DATE)
+
 /* EtherCAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
 
 #define RTL8139_DRIVER_NAME   DRV_NAME " Fast Ethernet driver " DRV_VERSION
@@ -642,10 +649,14 @@ struct rtl8139_private {
 	unsigned long fifo_copy_timeout;
 };
 
+/* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
+
 MODULE_AUTHOR ("Wilhelm Hagemeister <hm@igh-essen.com>, Florian Pose <fp@igh-essen.com>");
 MODULE_DESCRIPTION ("RealTek RTL-8139 Fast Ethernet driver with EtherCAT functionality");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(DRV_VERSION);
+MODULE_VERSION(COMPILE_INFO);
+
+/* EtherCAT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
 
 module_param(multicast_filter_limit, int, 0);
 module_param_array(media, int, NULL, 0);
@@ -2962,7 +2973,7 @@ static int __init rtl8139_init_module (void)
 
         /* EtherCAT >>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
 
-        printk(KERN_INFO "Initializing RTL8139-EtherCAT module.\n");
+        printk(KERN_INFO "Initializing RTL8139-EtherCAT module. %s\n", COMPILE_INFO);
 
         EtherCAT_device_init(&rtl_ecat_dev);
         rtl_ecat_dev.isr = rtl8139_interrupt;
diff --git a/drivers/Makefile b/drivers/Makefile
index 5e4a53cf..e4fb6d73 100644
--- a/drivers/Makefile
+++ b/drivers/Makefile
@@ -20,6 +20,11 @@ obj-m := 8139too-ecat.o ecat-master.o
 ecat-master-objs := ec_module.o ec_master.o ec_device.o \
 			ec_slave.o ec_command.o ec_types.o
 
+REV = `svnversion $(src)`
+DATE = `date`
+
+EXTRA_CFLAGS = -DEC_REV="$(REV)" -DEC_USER="$(USER)" -DEC_DATE="$(DATE)"
+
 #----------------------------------------------------------------
 
 else
@@ -27,16 +32,13 @@ else
 #----------------------------------------------------------------
 # Default-Abschnitt
 
-CONFIG_FILE = ../ethercat.conf
-PWD = $(shell pwd)
-
-include $(CONFIG_FILE)
+include ../ethercat.conf
 
 default:
-	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
+	$(MAKE) -C $(KERNELDIR) M=`pwd` modules
 
 clean:
-	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
+	$(MAKE) -C $(KERNELDIR) M=`pwd` clean
 
 #----------------------------------------------------------------
 
diff --git a/drivers/ec_module.c b/drivers/ec_module.c
index bbfe3fb2..9f8ad5b2 100644
--- a/drivers/ec_module.c
+++ b/drivers/ec_module.c
@@ -26,7 +26,14 @@
 
 /******************************************************************************/
 
-#define SUBVERSION_ID "$Id$"
+#define LITERAL(X) #X
+#define STRINGIFY(X) LITERAL(X)
+
+#define COMPILE_INFO "Revision " STRINGIFY(EC_REV) \
+                     ", compiled by " STRINGIFY(EC_USER) \
+                     " at " STRINGIFY(EC_DATE)
+
+/******************************************************************************/
 
 int ecat_master_count = 1;
 EtherCAT_master_t *ecat_masters = NULL;
@@ -37,7 +44,7 @@ int *ecat_masters_reserved = NULL;
 MODULE_AUTHOR ("Wilhelm Hagemeister <hm@igh-essen.com>, Florian Pose <fp@igh-essen.com>");
 MODULE_DESCRIPTION ("EtherCAT master driver module");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(SUBVERSION_ID);
+MODULE_VERSION(COMPILE_INFO);
 
 module_param(ecat_master_count, int, 1);
 MODULE_PARM_DESC(ecat_master_count, "Number of EtherCAT master to initialize.");
@@ -66,7 +73,7 @@ int __init ecat_init_module(void)
 {
   unsigned int i;
 
-  printk(KERN_ERR "EtherCAT: Master driver %s\n", SUBVERSION_ID);
+  printk(KERN_ERR "EtherCAT: Master driver, %s\n", COMPILE_INFO);
 
   if (ecat_master_count < 1)
   {
-- 
GitLab