include $(HADDIR_BASEDIR)/Makefile.base ########################################## #Configuration area ######################################### LIBNAME = Ora LIBH = hparoraio.h horaconn.h horainfo.h hdetparoraio.h \ hmdcparoraio.h htofparoraio.h htofinoparoraio.h hrichparoraio.h \ hshowerparoraio.h hstartparoraio.h LIBL = $(LIBNAME)LinkDef.h LIBS = $(LIBH:.h=.cc) LIBO = $(LIBS:.cc=.o) LIBDS = $(LIBNAME)Cint.cc LIBDH = $(LIBDS:.cc=.h) LIBDO = $(LIBDS:.cc=.o) LIBLIB = lib$(LIBNAME).$(SOEXT) LIBA = lib$(LIBNAME).$(AEXT) LIBDEP = $(LIBS:.cc=.d) PROC = $(ORACLE_HOME)/bin/proc PROCFLAGS = oraca=yes code=cpp parse=partial sqlcheck=semantics \ userid=$(ORA_USER) ireclen=130 oreclen=130 \ include=$(ORACLE_HOME)/precomp/public \ include=$(ORACLE_HOME)/rdbms/public \ include=$(ORACLE_HOME)/rdbms/demo \ include=$(ORACLE_HOME)/plsql/public \ include=$(ORACLE_HOME)/network/public \ include=$(ROOTSYS)/include \ include=$(HADDIR_MDC) \ include=$(HADDIR_TOF) \ include=$(HADDIR_TOFINO) \ include=$(HADDIR_RICH) \ include=$(HADDIR_SHOWER) \ include=$(HADDIR_START) \ include=$(HADDIR_BASE)/datasource \ include=$(HADDIR_BASE)/datastruct \ include=$(HADDIR_BASE)/eventhandling \ include=$(HADDIR_BASE)/geometry \ include=$(HADDIR_BASE)/runtimedb \ include=$(HADDIR_BASE)/util CORAFLAGS = $(CXXFLAGS) \ -I$(HADDIR_MDC) \ -I$(HADDIR_TOF) \ -I$(HADDIR_TOFINO) \ -I$(HADDIR_RICH) \ -I$(HADDIR_SHOWER) \ -I$(HADDIR_START) \ -I$(HADDIR_BASE)/datasource \ -I$(HADDIR_BASE)/datastruct \ -I$(HADDIR_BASE)/eventhandling \ -I$(HADDIR_BASE)/geometry \ -I$(HADDIR_BASE)/runtimedb \ -I$(HADDIR_BASE)/util \ -I$(ORACLE_HOME)/precomp/public \ -I$(ORACLE_HOME)/rdbms/public \ -I$(ORACLE_HOME)/rdbms/demo \ -I$(ORACLE_HOME)/plsql/public \ -I$(ORACLE_HOME)/network/public # for Oracle precompiler version 8.1.6 and Oracle version 8.0.5 ifeq (8.0.5,$(findstring 8.0.5,$(ORACLE_HOME))) LORALIB = -L$(ORACLE_HOME)/lib/ -lclntsh \ $(ORACLE_HOME)/lib/scorept.o \ $(ORACLE_HOME)/lib/sscoreed.o \ $(ORACLE_HOME)/rdbms/lib/kpudfo.o -lclient -lsql \ $(ORACLE_HOME)/lib/nautab.o \ $(ORACLE_HOME)/lib/naeet.o \ $(ORACLE_HOME)/lib/naect.o \ $(ORACLE_HOME)/lib/naedhs.o \ -L$(ORACLE_HOME)/lib/ \ `cat $(ORACLE_HOME)/lib/naldflgs` -lnetv2 -lnttcp \ -lnetwork -lncr -lclient -lvsn -lcommon -lgeneric \ -lmm -lcore4 -lplsf -lplsb -lextp -lepc \ `cat $(ORACLE_HOME)/lib/sysliblist` -lc -lm -lnlsrtl3 endif # for Oracle precompiler version 8.1.7 and Oracle version 8.1.7 ifeq (8.1.7,$(findstring 8.1.7,$(ORACLE_HOME))) LORALIB = -L$(ORACLE_HOME)/lib/ -lclntsh \ -L$(ORACLE_HOME)/lib/ \ `cat $(ORACLE_HOME)/lib/sysliblist` -ldl -lm -lpthread endif ########################################## shlib: $(LIBLIB) clean: @rm -f $(LIBO) $(LIBDS) $(LIBDH) $(LIBDO) $(LIBDEP) core *~ *.lis @for i in *.pc;do rm `echo $$i | sed -e "s/\.pc/\.cc/"`;done $(LIBLIB): $(LIBO) $(LIBDO) $(LD) $(SOFLAGS)$(LIBLIB) $(LDFLAGS) $(LIBO) \ $(LIBDO) $(LORALIB) -o $(LIBLIB) @ar -r $(LIBA) *.o @mv $(LIBLIB) ../lib @mv $(LIBA) $(HADDIR_ORA_LIB)/active @echo Library $(LIBLIB) done. $(LIBDS): $(LIBH) $(LIBL) @echo Generating dictionary $(LIBDS) rootcint -f $(LIBDS) -c $(CINTINC) horadef.h $(LIBH) $(LIBL) include $(LIBDEP) ######################################### %.o: %.cc $(CXX) $(CORAFLAGS) -c $< %.html : %.cc %.h $(SOLIB) @echo "{" > doctemp.C @echo "gROOT->LoadMacro(\"MakeClassDoc.C\");" >> doctemp.C @echo "MakeClassDoc(\"$*\");" >> doctemp.C @echo "}" >> doctemp.C @root -q -l doctemp.C @rm doctemp.C %.d: %.cc @$(SHELL) -ec '$(CXX) -M $(CORAFLAGS) $< \ | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ [ -s $@ ] || rm -f $@' %.cc: %.pc $(PROC) $(PROCFLAGS) iname=$< oname=$*.cc