SO_LDFLAGS = -shared # Search for an oracle client ORACLE_CLIENT = $(shell find \ /usr/lib/oracle/xe/app/oracle/product/10.2.0/client \ /opt/oracle/oracle/product/10.2.0/client_1 \ -name libclntsh.so | sed 's/lib\/libclntsh.so//') #ORACLE_CLIENT = /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/ #ORACLE_CLIENT = /opt/oracle/oracle/product/10.2.0/client_1 ORACLE_CFLAGS = -I$(ORACLE_CLIENT)/rdbms/public/ ORACLE_LDFLAGS = -L$(ORACLE_CLIENT)/lib/ -lclntsh -locci ifndef DCSDIR DCSDIR = /home/trd/dcsnfs/ endif LIBDIR = $(DCSDIR)/lib/i386 INCDIR = $(DCSDIR)/include #ARCHITECTURES = i386 CXXFLAGS += -O1 -g CXXFLAGS += $(ORACLE_CFLAGS) CXXFLAGS += -I$(INCDIR) LDFLAGS += $(ORACLE_LDFLAGS) LDFLAGS += -g LDFLAGS += -L$(LIBDIR) -lTRD LIBRARIES = libCommandCoder.so INCLUDES = TRDCommandCoder.h all: $(LIBRARIES) scc clean: rm -f *.o *.so scc test: ./scc -o foo.cfd dim_feeserver0529 1 libCommandCoder.so: TRDCommandCoder.o $(CXX) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ scc: LDFLAGS += -Wl,-rpath,$(shell pwd) scc: LDFLAGS += -L. -lCommandCoder install: all mkdir -p $(LIBDIR) for lib in $(LIBRARIES) ; do \ install -m 644 $$lib $(LIBDIR) ; \ done mkdir -p $(INCDIR) for inc in $(INCLUDES) ; do \ install -m 644 $$inc $(INCDIR) ; \ done