ARFLAGS = -rc
 PARAMLIBES = fileParam ncaParam ntclParam oraParam psqlParam
-CXXPARAMOBJS = file/file ora/ora tcl/tcl tcl/struct param/enh
 
-VPATH = ca:file:ora:psql:tcl:nca:ntcl
+VPATH = file:nca:ntcl:ora:psql
 
-all : lib_c lib_cxx
-
-lib_c : $(patsubst %,lib%.a,$(PARAMLIBES)) 
-
-lib_cxx : libcxxParam.a
-
-libcxxParam.a : $(patsubst %,%Param.o,$(CXXPARAMOBJS))
-       $(AR) $(ARFLAGS) $@ $?
+all : lib install
 
+lib : $(patsubst %,lib%.a,$(PARAMLIBES)) 
+#
+# How to make all the single libs
+#
 $(patsubst %,lib%.a,$(PARAMLIBES)) :
        cd $(patsubst lib%Param.a,%,$@) ; $(MAKE) $@
 
-$(patsubst %,%Param.o,$(CXXPARAMOBJS)) :
-       cd $(dir $@) ; $(MAKE) $(notdir $@)
-
-install : install_c install_cxx
-
-install_c : $(patsubst %Param,install_%,$(PARAMLIBES))
-
-install_cxx : libcxxParam.a
-       -mkdir -p $(LIBDIR)
-       install -m 664 libcxxParam.a $(LIBDIR)
-       $(patsubst %,install -m 664 %Param.h $(INCDIR) ;,$(CXXPARAMOBJS))
-
-install_ca : libcaParam.a
-install_tcl : libtclParam.a
+install : $(patsubst %Param,install_%,$(PARAMLIBES))
+#
+# The installation of a lib of course needs that lib
+#
+install_% : $(patsubst %,lib%Param.a,$@)
+#
+# How to install all the single libs
+#
 $(patsubst %Param,install_%,$(PARAMLIBES)) :
        -mkdir -p $(LIBDIR)
        install -m 664 \
        $(INCDIR)/$(patsubst install_%,%,$@)
 
 clean :
-       cd ca ; $(MAKE) $@
        cd file ; $(MAKE) $@
-       cd psql ; $(MAKE) $@
-       cd ora ; $(MAKE) $@
-       cd tcl ; $(MAKE) $@
        cd nca ; $(MAKE) $@
        cd ntcl ; $(MAKE) $@
+       cd psql ; $(MAKE) $@
+       cd ora ; $(MAKE) $@
 
 lib_clean :
-       rm -f libcxxParam.a
-       cd ca ; $(MAKE) $@
        cd file ; $(MAKE) $@
-       cd psql ; $(MAKE) $@
-       cd ora ; $(MAKE) $@
-       cd tcl ; $(MAKE) $@
        cd nca ; $(MAKE) $@
        cd ntcl ; $(MAKE) $@
+       cd psql ; $(MAKE) $@
+       cd ora ; $(MAKE) $@
 
 
-CXXFLAGS = -g -I../param -I$(ORACLE_HOME)/precomp/public/
 CFLAGS = -g -I$(ORACLE_HOME)/precomp/public/
 
 ORA_USER = hades/hades@db-hades.gsi.de
 PROC = $(ORACLE_HOME)/bin/proc
 PROCFLAGS = oraca=yes parse=partial sqlcheck=semantics \
   userid=$(ORA_USER) ireclen=130 oreclen=130
-PROCPPFLAGS = oraca=yes code=cpp parse=partial sqlcheck=semantics \
-  userid=$(ORA_USER) ireclen=130 oreclen=130
 
 PROC_INCLUDES = include=/usr/include include=/usr/include/g++-2 \
   include=$(ORACLE_HOME)/precomp/public \
 param.c : param.pc
        $(PROC) $(PROCFLAGS) $(PROC_INCLUDES) iname=$< oname=$@
 
-oraParam.o : oraParam.cc oraParam.h ../param/enhParam.h
-
-oraParam.cc : oraParam.pc
-       $(PROC) $(PROCPPFLAGS) $(PROC_INCLUDES) iname=$< oname=$@
-
 clean :
-       rm -f *.o param.c param.lis oraParam.cc oraParam.lis
+       rm -f *.o param.c param.lis
 
 lib_clean :
-       rm -f *.o *.a param.c param.lis oraParam.cc oraParam.lis
+       rm -f *.o *.a param.c param.lis