ORACLE_HOME=/orahome
PG_HOME=/root/postgresql-8.0.4
INCLUDES=-I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/orahome/plsql/public -I${ORACLE_HOME}/network/public -I${ORACLE_HOME}/precomp/public -I${PG_HOME}/src/interfaces/libpq  -I. -I${PG_HOME}/src/include
#CFLAGS=-O2 -fno-strict-aliasing -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -DDBG
CFLAGS=-O2 -fno-strict-aliasing -Wall -Wmissing-prototypes -Wmissing-declarations -fpic 
all: liboralink.so

liboralink.so: oralink.c ora.c
	gcc $(CFLAGS) $(INCLUDES) -c -o oralink.o oralink.c
	gcc $(CFLAGS) $(INCLUDES) -c -o ora.o ora.c
	gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -shared -Wl,-soname,liboralink.so -L${PG_HOME}/src/interfaces/libpq -lpq  -L${ORACLE_HOME}/lib/ -L${ORACLE_HOME}/lib/stubs/ -L${ORACLE_HOME}/rdbms/lib/ -lclntsh ${ORACLE_HOME}/rdbms/lib/kpuadef.o  `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8  -lcore8 -lnls8 -lcore8 -lnls8  `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8  -ltrace8 -lnls8  -lcore8 -lnls8 -lcore8 -lnls8  -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8  -lcore8 -lnls8 -lcore8 -lnls8    `cat ${ORACLE_HOME}/lib/sysliblist` `if [ -f /usr/lib/libsched.so ] ; then echo -lsched ; else true; fi`  -ldl -lm  -ldl `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' ${ORACLE_HOME}/lib/ldflags`     -lnsgr8 -lnzjs8 -ln8 -lnl8 -lsql8 -lsql8  oralink.o ora.o -o liboralink.so

clean:
	rm -f liboralink.so

install:
	cp liboralink.so /usr/local/pgsql/lib
	chown postgres /usr/local/pgsql/lib/liboralink.so
