# ORACLE_HOME = /usr/local/oracle/product/8.0.5 CXX = g++ CPPFLAGS =-I. $(shell root-config --cflags) -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/network/public CXXFLAGS= -g -Wall -fPIC LDFLAGS =-g SOFLAGS = -shared -Wl,-soname, LIBPATH=-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib MAKEDEP = $(ROOTSYS)/bin/rmkdepend # DICT=OracleDict.cxx # DICTH = $(DICT:.cxx=.h) # DICTO = $(DICT:.cxx=.o) # LINKDEF = LinkDef.h NAME= libOracle.so SOURCE = $(filter-out $(DICT), $(wildcard *.cxx)) OBJECTS = $(SOURCE:.cxx=.o) CLASSINCLUDES = OracleServer.h OracleResult.h OracleRow.h # DICTINCLUDES = ORACLE= $(ORACLE_HOME)/lib/libclient.a $(ORACLE_HOME)/rdbms/lib/defopt.o $(ORACLE_HOME)/lib/nautab.o $(ORACLE_HOME)/lib/naeet.o $(ORACLE_HOME)/lib/naect.o $(ORACLE_HOME)/lib/naedhs.o $(ORACLE_HOME)/lib/sscoreed.o $(ORACLE_HOME)/lib/libclntsh.so $(ORALIBS) ORALIBS=-lnetv2 -lnttcp -lnetwork -lncr -lclient -lvsn -lcommon -lgeneric \ -lmm -lcore4 -lnlsrtl3 -lepc -lnsl -lm -ldl all: OracleServer.cxx $(NAME) OracleServer.cxx: OracleServer.pc @pro_cmd $(NAME): $(OBJECTS) $(DICTO) $(CXX) $(SOFLAGS)$(NAME) $(LDFLAGS) $(OBJECTS) $(DICTO) $(LIBPATH) $(ORACLE) -o $(NAME) @echo Library $(NAME) is created # $(DICT): $(CLASSINCLUDES) $(LINKDEF) # @echo Generating dictionary # rootcint -f $(DICT) -c $(DICTINCLUDES) $(CLASSINCLUDES) $(LINKDEF) %.o: %.cxx $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< depend: $(MAKEDEP) -fMake-depend -Y -- $(CXXFLAGS) -- $(SOURCE) \ > /dev/null 2>&1 clean: rm -f $(OBJECTS) $(DICT) $(DICTH) $(DICTO) $(NAME) core OracleServer.cxx include Make-depend # DO NOT DELETE