--- /dev/null
+--- Makefile.inc~ 2005-01-01 21:43:08.234824232 +0100
++++ Makefile.inc 2005-01-01 21:43:10.446488008 +0100
+@@ -6,7 +6,7 @@
+
+ # === compiler options ===
+ COPTS = -D$(ARCH) -funsigned-char $(XMLCFLAGS) -I $(INCDIR) $(DEBUGINFO) -Wall
+-OPTS = -ftemplate-depth-40 $(COPTS)
++OPTS = -ftemplate-depth-40 $(COPTS) $(CFLAGS) $(CXXFLAGS)
+ CLNT_LDFLAGS = $(LDFLAGS)
+ SRV_LDFLAGS = $(LDFLAGS)
+
+--- Makefile~ 2005-01-01 23:15:21.344663680 +0100
++++ Makefile 2005-01-01 23:15:37.120265424 +0100
+@@ -2,16 +2,16 @@
+ PREFIX = .
+ export TOPDIR=$(CURDIR)
+
+-all: includes bison libs server client tags
++all: includes bison/bison++ libs server client tags
+
+ includes:
+ cd $(INCDIR); $(MAKE) links
+
+-bison:
++bison/bison++:
+ @echo "[CONFIG ] /bison++/"
+- cd $(PREFIX)/bison++; ./configure &>configure.log
++ cd $(PREFIX)/bison++; ./configure >configure.log
+ @echo "[MAKE ] /bison++/bison++"
+- cd $(PREFIX)/bison++; $(MAKE)
++ $(MAKE) -C $(PREFIX)/bison++
+
+ client: $(CLIENTBIN)
+
+@@ -200,7 +200,7 @@
+ @echo "[RM ] dibbler-$(VERSION)-src.tar.gz"
+ rm -f dibbler-$(VERSION)-src.tar.gz
+ cd doc; $(MAKE) clean
+- if [ -e bison++/Makefile ]; then echo "[CLEAN ] /bison++"; cd bison++; $(MAKE) clean; fi
++ if [ -e bison++/Makefile ]; then echo "[CLEAN ] /bison++"; $(MAKE) -C bison++ clean; fi
+ @echo "[TAR/GZ ] ../dibbler-tmp.tar.gz"
+ cd ..; tar czvf dibbler-tmp.tar.gz --exclude CVS --exclude '*.exe' --exclude '*.o' \
+ --exclude '*.a' --exclude '*.deb' --exclude '*.tar.gz' dibbler > filelist-src
+@@ -277,7 +277,7 @@
+ $(CP) $$file ../../../.. ; \
+ done
+
+-install: server client doc
++install: server client
+ $(MKDIR) $(INST_WORKDIR)
+ @echo "[INSTALL] $(SERVERBIN)"
+ $(INSTALL) -m 755 $(SERVERBIN) $(INST_WORKDIR)/
+--- Makefile.inc.bak 2005-01-01 23:16:46.939651264 +0100
++++ Makefile.inc 2005-01-01 23:44:20.321299048 +0100
+@@ -1,5 +1,5 @@
+ # === used tools ===
+-CPP = g++
++CXX = g++
+ CC = gcc
+ FLEX = flex
+ BISONPP = $(PREFIX)/bison++/bison++ -S $(PREFIX)/bison++/bison.cc -H $(PREFIX)/bison++/bison.h
+@@ -73,8 +73,8 @@
+ # === UNIVERSAL TARGETS ===
+
+ %.o: %.cpp %.h
+- @echo "[CPP ] $(SUBDIR)/$@"
+- $(CPP) $(OPTS) -c -o $@ $<
++ @echo "[CXX ] $(SUBDIR)/$@"
++ $(CXX) $(OPTS) -c -o $@ $<
+
+ %.a: objs
+ @echo "[LIB ] $(SUBDIR)/$@"
+--- Makefile.bak 2005-01-01 23:16:46.939651264 +0100
++++ Makefile 2005-01-01 23:44:20.318299504 +0100
+@@ -17,7 +17,7 @@
+
+ $(CLIENTBIN): includes commonlibs clntlibs DHCPClient.o $(CLIENT)
+ @echo "[LINK ] $(SUBDIR)/$@"
+- $(CPP) $(OPTS) $(CLNTLINKOPTS) -o $@ DHCPClient.o $(CLIENT) \
++ $(CXX) $(OPTS) $(CLNTLINKOPTS) -o $@ DHCPClient.o $(CLIENT) \
+ -L$(MISC) -lMisc \
+ -L$(ADDRMGR) -lAddrMgr \
+ -L$(CLNTADDRMGR) -lClntAddrMgr \
+@@ -40,7 +40,7 @@
+
+ $(SERVERBIN): includes commonlibs srvlibs DHCPServer.o $(SERVER)
+ @echo "[LINK ] $(SUBDIR)/$@"
+- $(CPP) $(OPTS) -I $(INCDIR) $(SRVLINKOPTS) -o $@ DHCPServer.o $(SERVER) \
++ $(CXX) $(OPTS) -I $(INCDIR) $(SRVLINKOPTS) -o $@ DHCPServer.o $(SERVER) \
+ -L$(SRVADDRMGR) -lSrvAddrMgr \
+ -L$(ADDRMGR) -lAddrMgr \
+ -L$(LOWLEVEL) \
+@@ -115,7 +115,7 @@
+
+ echo " C++ compiler used " >> VERSION
+ echo "-------------------" >> VERSION
+- $(CPP) --version >> VERSION
++ $(CXX) --version >> VERSION
+ echo >> VERSION
+
+ echo " C compiler used " >> VERSION
+--- ./ClntAddrMgr/Makefile.bak 2004-06-04 15:10:07.000000000 +0200
++++ ./ClntAddrMgr/Makefile 2005-01-02 00:20:13.366986352 +0100
+@@ -11,5 +11,5 @@
+ test: test1
+
+ test1: test1.cpp libs
+- $(CPP) $(OPTS) -I $(INCDIR) -o $@ test1.cpp \
++ $(CXX) $(OPTS) -I $(INCDIR) -o $@ test1.cpp \
+ -L. -lClntAddrMgr
+--- ./ClntCfgMgr/Makefile.bak 2004-11-29 22:21:56.000000000 +0100
++++ ./ClntCfgMgr/Makefile 2005-01-02 00:20:13.391982552 +0100
+@@ -9,8 +9,8 @@
+ libs: libClntCfgMgr.a
+
+ ClntLexer.o: ClntLexer.cpp
+- @echo "[CPP ] $(SUBDIR)/$@"
+- $(CPP) $(OPTS) -c -ftemplate-depth-30 ClntLexer.cpp
++ @echo "[CXX ] $(SUBDIR)/$@"
++ $(CXX) $(OPTS) -c -ftemplate-depth-30 ClntLexer.cpp
+
+ parser: ClntParser.y ClntLexer.l
+ echo "[BISON++] ClntParser.y"
+@@ -19,6 +19,6 @@
+ echo "[FLEX ] ClntLexer.l"
+ $(FLEX) -+ -i -L -oClntLexer.cpp ClntLexer.l
+ $(FLEX) -+ -i -oClntLexer.cpp ClntLexer.l
+-# echo "[CPP ] $(SUBDIR)/ClntParser.cpp"
+-# $(CPP) $(OPTS) -c -ftemplate-depth-30 ClntParser.cpp
++# echo "[CXX ] $(SUBDIR)/ClntParser.cpp"
++# $(CXX) $(OPTS) -c -ftemplate-depth-30 ClntParser.cpp
+
+--- ./SrvCfgMgr/Makefile.bak 2004-10-25 22:45:53.000000000 +0200
++++ ./SrvCfgMgr/Makefile 2005-01-02 00:20:13.402980880 +0100
+@@ -8,8 +8,8 @@
+ libs: libSrvCfgMgr.a
+
+ SrvLexer.o: SrvLexer.cpp
+- @echo "[CPP ] $(SUBDIR)/$@"
+- $(CPP) -c $(OPTS) -ftemplate-depth-30 SrvLexer.cpp
++ @echo "[CXX ] $(SUBDIR)/$@"
++ $(CXX) -c $(OPTS) -ftemplate-depth-30 SrvLexer.cpp
+
+ parser: SrvParser.y SrvLexer.l
+ echo "[BISON++] SrvParser.y"
+--- ./port-linux/Makefile.bak 2004-11-02 00:31:25.000000000 +0100
++++ ./port-linux/Makefile 2005-01-02 00:20:13.413979208 +0100
+@@ -45,14 +45,14 @@
+ test: test1 test2
+
+ test1: test1.cpp dns.c
+- $(CPP) $(OPTS) test1.cpp dns.c -o test1
++ $(CXX) $(OPTS) test1.cpp dns.c -o test1
+
+ test2: test2.cpp libLowLevel.a
+ cd $(SRVCFGMGR); $(MAKE) libs
+- $(CPP) $(OPTS) test2.cpp -L. -lLowLevel -o test2
++ $(CXX) $(OPTS) test2.cpp -L. -lLowLevel -o test2
+
+ test3: test1.cpp SrvParser.cpp SrvLexer.o
+ cd $(SRVCFGMGR); $(MAKE) libs
+- $(CPP) $(OPTS) -I $(INCDIR) -o $@ test3.cpp SrvParser.cpp SrvLexer.o \
++ $(CXX) $(OPTS) -I $(INCDIR) -o $@ test3.cpp SrvParser.cpp SrvLexer.o \
+ -L. -lSrvParser -L$(SRVCFGMGR) -lSrvCfgMgr ../IPv6Addr.cpp ../DUID.cpp \
+ $(LOWLEVEL)/addrpack.o ../Logger.o
+--- ./test/Makefile.bak 2004-12-02 01:51:30.000000000 +0100
++++ ./test/Makefile 2005-01-02 00:20:13.424977536 +0100
+@@ -8,7 +8,7 @@
+
+ test14: test14.cpp ../misc/Logger.cpp
+ cd ../misc; $(MAKE) Logger.o
+- $(CPP) $(OPTS) -o $@ $< ../misc/Logger.o
++ $(CXX) $(OPTS) -o $@ $< ../misc/Logger.o
+
+ objs: $(OBJECTS)
+