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