]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
- For Linux, compute major and minor version instead of doing pattern
authorTed Lemon <source@isc.org>
Tue, 13 Jul 1999 17:58:43 +0000 (17:58 +0000)
committerTed Lemon <source@isc.org>
Tue, 13 Jul 1999 17:58:43 +0000 (17:58 +0000)
  matching, and substitute it in the Makefile.

Makefile.conf
configure

index d714fb6e354acc0c55eeab563768fd8936f80851..809f61048747312a30c76047ab57dd79f10bc9fe 100644 (file)
@@ -43,6 +43,13 @@ COPTS = $(BINDDEF)
 #BINDDEF = -DNSUPDATE 
 ##--nsupdate--
 
+##--majver
+MAJORVERSION=MajorVersion
+##--majver
+##--minver
+MINORVERSION=MinorVersion
+##--minver
+
 ## Porting::
 #
 # For each supported operating system, there is a block of text below
@@ -183,7 +190,7 @@ COPTS = $(BINDDEF)
 
 ## Linux 1.x
 ##--linux-1--
-#COPTS = -DLINUX_MAJOR=1 -DLINUX_MINOR=0 $(BINDDEF)
+#COPTS = -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) $(BINDDEF)
 #CF = cf/linux.h
 #ADMMANDIR = /usr/man/man8
 #ADMMANEXT = .8
@@ -197,7 +204,7 @@ COPTS = $(BINDDEF)
 
 ## Linux 2.0
 ##--linux-2.0--
-#COPTS = -DLINUX_MAJOR=2 -DLINUX_MINOR=0 $(BINDDEF)
+#COPTS = -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) $(BINDDEF)
 #CF = cf/linux.h
 #ADMMANDIR = /usr/man/man8
 #ADMMANEXT = .8
@@ -211,7 +218,7 @@ COPTS = $(BINDDEF)
 
 ## Linux 2.1
 ##--linux-2.1--
-#COPTS = -DLINUX_MAJOR=2 -DLINUX_MINOR=1 $(BINDDEF)
+#COPTS = -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) $(BINDDEF)
 #CF = cf/linux.h
 #ADMMANDIR = /usr/man/man8
 #ADMMANEXT = .8
@@ -225,7 +232,7 @@ COPTS = $(BINDDEF)
 
 ## Linux 2.2
 ##--linux-2.2--
-#COPTS = -DLINUX_MAJOR=2 -DLINUX_MINOR=2 $(BINDDEF)
+#COPTS = -DLINUX_MAJOR=$(MAJORVERSION) -DLINUX_MINOR=$(MINORVERSION) $(BINDDEF)
 #CF = cf/linux.h
 #ADMMANDIR = /usr/man/man8
 #ADMMANEXT = .8
index 18256d722737ab5170741973c002ed72114c9e6e..38437a33169fdd2786e13a2e9ab9d81163ba00f8 100755 (executable)
--- a/configure
+++ b/configure
@@ -31,11 +31,18 @@ if [ "$sysname" = "" ]; then
         sysname=alphaosf
       fi;;
     Linux)
-      case `uname -r` in
-       1*) sysname=linux-1 ;;
-       2.1*) sysname=linux-2.1 ;;
-       2.2*) sysname=linux-2.2 ;;
-       2*) sysname=linux-2.0 ;;
+      release=`uname -r`
+      minor=`echo $release |sed -e 's/[0-9]*\.\([0-9][0-9]*\)$/\1/'`
+      major=`echo $release |sed -e 's/\([0-9][0-9]*\)\.[0-9]*$/\1/'`
+      
+      case $major in
+       1) sysname=linux-1 ;;
+       2) case $minor in
+            0) sysname=linux-2.0 ;;
+            1) sysname=linux-2.1 ;;
+            2) sysname=linux-2.2 ;;
+            *) sysname=linux-2.2 ;;
+          esac;;
       esac;;
     SunOS)
       case `uname -r` in
@@ -88,9 +95,14 @@ if [ "$sysname" = "" ]; then
 fi
 
 echo "System Type: $sysname"
+if [ x$major != x ] && [ x$minor != x ]; then
+  majversubst="-e /^##--majver--/,/^##--majver--/s/MajorVersion/$major/"
+  majversubst="-e /^##--minver--/,/^##--minver--/s/MinorVersion/$minor/"
+fi
 
 for foo in . client server relay common; do
-        (sed $nsupdate -e "/^##--${sysname}--/,/^##--${sysname}--/s/^#//" \
+        (sed $nsupdate $majversubst $minversubst \
+             -e "/^##--${sysname}--/,/^##--${sysname}--/s/^#//" \
                <Makefile.conf; cat site.conf; cat $foo/Makefile.dist)  \
                                >$foo/Makefile
 done