# Written by Gerald Roehrbein (w) 06.2001 # groehrbein@bigfoot.com # Tested with Solaris 2.6, Oracle 8.0.5, gcc 2.95.2 # For your personal use free under gnu license. # Please change the last five lines for your personal project. # This makefile compile the sample1.pc project at # $ORACLE_HOME/precomp/demo/proc when you copy this makefile to that location # with the command # make all PROC=$(ORACLE_HOME)/bin/proc PROFLAGS=ireclen=132 oreclen=132 select error=no sqlcheck=full userid=$(USERID) dbms=v8 PROFLAGS=ireclen=132 oreclen=132 dbms=v8 CPP=g++ CC=gcc LD=ld CCFLAGS= -g CPPFLAGS=-g3 -Wall INCDIR=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public -I$(ORACLE_HOME)/precomp/public LIBNAME=liboralib SOEXT=.so SOFLAGS=-shared -Wl,-expect unresolved -Wl,-soname,$(LIBNAME)$(SOEXT) $(LIBPATH) LDFLAGS=-shared -expect unresolved * -soname # LIBPATH=-L/usr/local/oracle/product/8.0.5/lib -L/usr/local/oracle/product/8.0.5/rdbms/lib LIBPATH=-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib LIBS=$(ORACLE_HOME)/rdbms/lib/defopt.o $(ORACLE_HOME)/lib/sscoreed.o $(ORACLE_HOME)/lib/libclntsh.so $(ORACLE_HOME)/lib/nautab.o $(ORACLE_HOME)/lib/naeet.o $(ORACLE_HOME)/lib/naect.o $(ORACLE_HOME)/lib/naedhs.o $(ORALIBS) ORALIBSO=-lnetv2 -lnttcp -lnetwork -lncr -lclient -lvsn -lcommon -lgeneric \ -lmm -lnlsrtl3 -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 -lnetv2 -lnttcp \ -lnetwork -lncr -lclient -lvsn -lcommon -lgeneric -lepc -lnlsrtl3 \ -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 -lclient -lvsn -lcommon -lgeneric \ -lnlsrtl3 -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lm \ -ldl -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp -lnetwork -lncr \ -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp -lnetwork -lncr \ -lnetv2 -lnttcp -lnetwork -lncr -lsql ORALIBS=-lnetv2 -lnttcp -lnetwork -lncr -lclient -lvsn -lcommon -lgeneric \ -lmm -lcore4 -lnlsrtl3 -lepc -lnsl -lm -ldl CPPOBJECTS=orabase.o orastmt.o HEADER=orabase.h orastmt.h .SUFFIXES: .cc .c .c.o: $(CC) $(CCFLAGS) $(INCDIR) -o $@ -c $< .cc.o: $(CPP) $(CPPFLAGS) $(INCDIR) -o $@ -c $< lib: $(CPPOBJECTS) $(HEADERS) $(CPP) $(CPPFLAGS) $(SOFLAGS) $(LIBPATH) -o $(LIBNAME)$(SOEXT) $(CPPOBJECTS) $(LIBS) clean: $(RM) *.o core *~ *.c distclean: clean $(RM) $(LIBNAME)$(SOEXT) so locations #------------------------------------------------------ # Change the following 5 lines for your needs all: sample1.c sample1 sample1.c: sample1.pc ; -$(PROC) iname=$*.pc $(PROFLAGS) sample1: sample1.o $(CC) -o $@ $(LIBPATH) $@.o $(LIBS) $< strip $@