--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@
 # Comment/uncomment the following 4 constants to suit your system:
 #
 # PREFIX defines the directory below which cnet will be installed.
-PREFIX		= /usr/local
+PREFIX		= /usr
 #PREFIX		= $(HOME)
 #
 # BINDIR defines the directory where the cnet binary will be installed.
@@ -16,26 +16,24 @@
 LIBDIR		= $(PREFIX)/lib64/cnet
 #
 # WWWDIR defines the directory to hold cnet's web-based documentation
-WWWDIR		= /home/httpd/html/cnet
+#WWWDIR		= /home/httpd/html/cnet
 #WWWDIR		= $(HOME)/WWW/cnet
 #
 # ---------------------------------------------------------------------
 #
 it:
-	make -C src
-	make -C support
+	$(MAKE) -C src
+	$(MAKE) -C support
 	@ls -l bin/$(NAME) lib/*.a
 
 install:
-	make
-	@mkdir -p  $(BINDIR) $(LIBDIR)
-	@chmod 755 $(BINDIR) $(LIBDIR)
-	@cp bin/$(NAME) $(BINDIR)/$(NAME)
-	@chmod 755 $(BINDIR)/$(NAME)
-	@rm -rf $(LIBDIR)/*
-	@cp lib/* $(LIBDIR)
-	@chmod 644 $(LIBDIR)/*
-	@ls -l $(BINDIR)/$(NAME) $(LIBDIR)/*.a
+	@mkdir -p  $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR)
+	@chmod 755 $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR)
+	@cp bin/$(NAME) $(DESTDIR)$(BINDIR)/$(NAME)
+	@chmod 755 $(DESTDIR)$(BINDIR)/$(NAME)
+	@rm -rf $(DESTDIR)$(LIBDIR)/*
+	@cp lib/* $(DESTDIR)$(LIBDIR)
+	@chmod 644 $(DESTDIR)$(LIBDIR)/*
 
 AND	= html/CLICK html/KEYBOARD html/STOPANDWAIT html/TICKTOCK
 www:
--- a/src/Makefile.linux
+++ b/src/Makefile.linux
@@ -5,7 +5,7 @@
 #	binutils 2.5.2, and
 #	libelf (0.6.4 onwards)
 #
-WARNINGS =	-Wall -Werror -Wshadow -Wpointer-arith -Wcast-qual \
+WARNINGS =	-Wall -Wshadow -Wpointer-arith -Wcast-qual \
 		-Wcast-align -Wwrite-strings -Wconversion \
 		-Wstrict-prototypes -Wredundant-decls -Winline \
 		-Wcomments -Wtrigraphs -Wimport -Wundef
@@ -20,8 +20,8 @@
 XINCLUDES	= -I/usr/include/tcl8.5
 XLIBS		= -ltcl8.5 -ltk8.5 -lX11
 #
-C99		= gcc -std=c99 -Wall -Werror -pedantic
-CFLAGS		= -O3 -fPIC $(INCLUDES) $(XINCLUDES)
+C99		= $(CC) -std=c99 -Wall -pedantic
+CFLAGS		+= -fPIC $(INCLUDES) $(XINCLUDES)
 #
 LD		= gcc -rdynamic
 LIBDIRS		= $(XLIBDIRS)
--- a/support/Makefile
+++ b/support/Makefile
@@ -7,21 +7,21 @@
 
 it:
 	@if uname -s -r | grep -q "Linux" ; then \
-		make -f Makefile.linux ; fi
+		$(MAKE) -f Makefile.linux ; fi
 	@if uname -s -r | grep -q "Darwin" ; then \
-		make -f Makefile.macosx ; fi
+		$(MAKE) -f Makefile.macosx ; fi
 	@if uname -s -r | grep -q "SunOS 4" ; then \
-		make -f Makefile.sunos ; fi
+		$(MAKE) -f Makefile.sunos ; fi
 	@if uname -s -r | grep -q "SunOS 5" ; then \
-		make -f Makefile.solaris ; fi
+		$(MAKE) -f Makefile.solaris ; fi
 	@if uname -s -r | grep -q "OSF1" ; then \
-		make -f Makefile.osf1 ; fi
+		$(MAKE) -f Makefile.osf1 ; fi
 	@if uname -s -r | grep -q "IRIX" ; then \
-		make -f Makefile.irix5 ; fi
+		$(MAKE) -f Makefile.irix5 ; fi
 	@if uname -s -r | grep -q "FreeBSD" ; then \
-		make -f Makefile.freebsd ; fi
+		$(MAKE) -f Makefile.freebsd ; fi
 	@if uname -s -r | grep -q "NetBSD" ; then \
-		make -f Makefile.netbsd ; fi
+		$(MAKE) -f Makefile.netbsd ; fi
 	@cp -p cnetsupport.h ../lib
 
 # ---------------------------------------------------------------------
--- a/src/Makefile
+++ b/src/Makefile
@@ -8,21 +8,21 @@
 
 it:
 	@if uname -s -r | grep -q "Linux" ; then \
-		make -f Makefile.linux $(NAME) ; fi
+		$(MAKE) -f Makefile.linux $(NAME) ; fi
 	@if uname -s -r | grep -q "Darwin" ; then \
-		make -f Makefile.macosx $(NAME) ; fi
+		$(MAKE) -f Makefile.macosx $(NAME) ; fi
 	@if uname -s -r | grep -q "SunOS 4" ; then \
-		make -f Makefile.sunos $(NAME) ; fi
+		$(MAKE) -f Makefile.sunos $(NAME) ; fi
 	@if uname -s -r | grep -q "SunOS 5" ; then \
-		make -f Makefile.solaris $(NAME) ; fi
+		$(MAKE) -f Makefile.solaris $(NAME) ; fi
 	@if uname -s -r | grep -q "OSF1" ; then \
-		make -f Makefile.osf1 $(NAME) ; fi
+		$(MAKE) -f Makefile.osf1 $(NAME) ; fi
 	@if uname -s -r | grep -q "IRIX" ; then \
-		make -f Makefile.irix5 $(NAME) ; fi
+		$(MAKE) -f Makefile.irix5 $(NAME) ; fi
 	@if uname -s -r | grep -q "FreeBSD" ; then \
-		make -f Makefile.freebsd $(NAME) ; fi
+		$(MAKE) -f Makefile.freebsd $(NAME) ; fi
 	@if uname -s -r | grep -q "NetBSD" ; then \
-		make -f Makefile.netbsd $(NAME) ; fi
+		$(MAKE) -f Makefile.netbsd $(NAME) ; fi
 	@cp -p $(NAME) ../bin
 	@cp -p cnet.h  ../lib
 
@@ -33,7 +33,7 @@
 	@rm -rf HTML GPATH GRTAGS GSYMS GTAGS
 
 hide:
-	make clean
+	$(MAKE) clean
 	echo '#if	HIDE_GLOBAL_NAMES'		 > hidenames.h
 	sort < HIDENAMES | \
 	awk '{ if($$0 !~ /#/) printf("#define\t%-36s\t__CN%03d\n", $$0,++n);}'\
--- a/support/Makefile.common
+++ b/support/Makefile.common
@@ -1,13 +1,12 @@
 #
-C99		= gcc -std=c99 -Wall -Werror -pedantic -O3 -fPIC
 
 DOTH		= cnetsupport.h
 OBJ		= hashtable.o haversine.o lexical.o md5.o queue.o vector.o
 
 $(NAME):	$(OBJ)
 		@echo linking $(NAME)
-		@ar rc $(NAME) $(OBJ)
-		@ranlib $(NAME)
+		$(AR) rc $(NAME) $(OBJ)
+		$(RANLIB) $(NAME)
 		@cp -p $(NAME) ../lib
 
 %.o : %.c $(DOTH)
