CFLAGS = -g $(INCLUDES) $(DEFINES)
 
+#HW_OBJS = hwtof.o hwv775.o hwv878.o hwv488.o hwdtu.o hwsis3801.o
+#HW_OBJS = hwrich.o hwrace.o rc.o
+HW_OBJS = hwsoft.o
+
+
 DAQ_XMANAGE_OBJS = tcldaq.o tkAppInit.o \
        agent_clnt.o agent_xdr.o worker.o psxshm.o mman.o
 DAQ_MANAGE_OBJS = tcldaq.o tclAppInit.o \
        $(CC) $(CFLAGS) $(LDFLAGS) $(DAQ_ANAL_OBJS) $(LOADLIBES) -o daq_anal
 
 clean:
-       rm -f *.o *.out core tags \
+       rm -f makefile *.o *.out core tags \
        agent.h agent_clnt.c agent_svc.c agent_xdr.c \
        online.h online_clnt.c online_svc.c online_xdr.c
 
 latm.o: latm.c latm.h
-       $(CC) $(CFLAGS) -c latm.c
+       cc $(CFLAGS) -c latm.c
 
 online_clnt.c: online.x
        $(RPCGEN) -l online.x >online_clnt.c
 
-if test HADAQ_CONF = "UNIX"
-then
-CC = c89
-RPCGEN = rpcgen
-LOADLIBES = -L/usr/local/lib/ -lhadesstd -L/usr/fore/lib -latm -lrt -ltk -lX11 -ltcl -lm
-INCLUDES = -I/usr/local/include -I/usr/fore/include
-DEFINES = -UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT
-elif test HADAQ_CONF = "UNIX_WO_ATM"
-then
-CC = c89
-RPCGEN = rpcgen
-LOADLIBES = -L/usr/local/lib/ -lhadesstd -llvme -lrt -ltk -lX11 -ltcl -lm
-INCLUDES = -I/usr/local/include -I/usr/fore/include
-DEFINES = -UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM
-elif test HADAQ_CONF = "LINUX"
-then
-CC = gcc
-RPCGEN = rpcgen -k
-LOADLIBES = -L$(HOME)/lib/$(SYSTYPE) -lhadesstd -llvme
-INCLUDES = -I$(HOME)/include
-DEFINES = -UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM
-elif test HADAQ_CONF = "LYNXOS"
-then
-CC = gcc
-RPCGEN = rpcgen
-LOADLIBES = -L/usr/local/lib -L$(HOME)/lib/$(SYSTYPE) -lhadesstd -llvme -ltcl -lm -lrpc -lnetinet -L/usr/ATM/lib -latm -L/lib/ces -lvme -lbma -luio
-INCLUDES = -I/usr/local/include -I$(HOME)/include -I/usr/ATM/include
-DEFINES = -UNDEBUG -DHADESSTD_NEXITSTAT
-elif test HADAQ_CONF = "LYNXOS_E7"
-then
-CC = gcc
-RPCGEN = rpcgen
-LOADLIBES = -L/usr/local/lib -L$(HOME)/lib/$(SYSTYPE) -lhadesstd -llvme -ltcl -lm -lrpc -lnetinet ../*.o
-INCLUDES = -I/usr/local/include -I$(HOME)/include
-DEFINES = -UNDEBUG -DHADESSTD_NEXITSTAT -DNOATM
+HADAQ_CONF=$1
+HW_CONF=$2
+
+if test $HADAQ_CONF = "UNIX"
+then
+export CC="c89"
+export RPCGEN="rpcgen"
+export LOADLIBES="-L/usr/local/lib/ -lhadesstd -L/usr/fore/lib -latm -lrt -ltk -lX11 -ltcl -lm"
+export INCLUDES="-I/usr/local/include -I/usr/fore/include"
+export DEFINES="-UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT"
+elif test $HADAQ_CONF = "UNIX_WO_ATM"
+then
+export CC="c89"
+export RPCGEN="rpcgen"
+export LOADLIBES="-L/usr/local/lib/ -lhadesstd -llvme -lrt -ltk -lX11 -ltcl -lm"
+export INCLUDES="-I/usr/local/include -I/usr/fore/include"
+export DEFINES="-UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+elif test $HADAQ_CONF = "LINUX"
+then
+export CC="gcc"
+export RPCGEN="rpcgen -k"
+export LOADLIBES="-L$HOME/lib/$SYSTYPE -lhadesstd -llvme"
+export INCLUDES="-I$HOME/include"
+export DEFINES="-UNDEBUG -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+elif test $HADAQ_CONF = "LYNXOS"
+then
+export CC="gcc"
+export RPCGEN="rpcgen"
+export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llvme -ltcl -lm -lrpc -lnetinet -L/usr/ATM/lib -latm -L/lib/ces -lvme -lbma -luio"
+export INCLUDES="-I/usr/local/include -I$HOME/include -I/usr/ATM/include"
+export DEFINES="-UNDEBUG -DHADESSTD_NEXITSTAT"
+elif test $HADAQ_CONF = "LYNXOS_E7"
+then
+export CC="gcc"
+export RPCGEN="rpcgen"
+export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llvme -ltcl -lm -lrpc -lnetinet ../*.o"
+export INCLUDES="-I/usr/local/include -I$HOME/include"
+export DEFINES="-UNDEBUG -DHADESSTD_NEXITSTAT -DNOATM"
 fi
 
-if test HW_CONF = "SOFT"
+if test $HW_CONF = "SOFT"
+then
+export HW_OBJS="hwsoft.o"
+elif test $HW_CONF = "SEB"
 then
-HW_OBJS = hwsoft.o
-elif test HW_CONF = "SEB"
+export HW_OBJS="hwtof.o hwv775.o hwv878.o hwv488.o hwdtu.o hwsis3801.o"
+elif test $HW_CONF = "RICH"
 then
-HW_OBJS = hwtof.o hwv775.o hwv878.o hwv488.o hwdtu.o hwsis3801.o
-elif test HW_CONF = "RICH"
+export HW_OBJS="hwrich.o hwrace.o rc.o"
+elif test $HW_CONF = "TBUS"
 then
-HW_OBJS = hwrich.o hwrace.o rc.o
+export HW_OBJS="hwtbus.o hwdtu.o"
 fi