#
# $Header: /usr/local/cvsroot/nsd/oracle-driver/Makefile,v 1.7 2000/11/21 23:45:06 curtisg Exp $
#
# ora8 --
#
#      Makefile for ora8 database driver.
#

ifdef INST
NSHOME ?= $(INST)
else
NSHOME ?= ../aolserver
endif

#
# Module name
#
MOD      =  ora8.so
MODCASS  =  ora8cass.so

#
# Objects to build
#
OBJS     =  ora8.o
OBJSCASS =  ora8cass.o

#
# Header files in THIS directory
#
HDRS     =  

#
# Extra libraries
#
MODLIBS  =  -L$(ORACLE_HOME)/lib \
    -lclntsh -lcore8 -lcommon8 -lgeneric8 -lclient8

#
# Compiler flags
#
CFLAGS   = \
    -I$(ORACLE_HOME)/rdbms/demo \
    -I$(ORACLE_HOME)/rdbms/public \
    -I$(ORACLE_HOME)/network/public \
    -I$(ORACLE_HOME)/plsql/public 

########################################################################
# Copied from Makefile.module because this module is a little more
# complicated.

include $(NSHOME)/include/Makefile.global

all: $(MOD) $(MODCASS)

# Override LIBS variable
LIBS=

$(MOD): $(OBJS)
	$(RM) $@
	$(LDSO) -o $@ $(OBJS) $(MODLIBS)

$(MODCASS): $(OBJSCASS)
	$(RM) $@
	$(LDSO) -o $@ $(OBJSCASS) $(MODLIBS)

$(OBJS): $(HDRS)

$(OBJSCASS): $(HDRS) ora8.c
	$(CC) $(CFLAGS) -DFOR_CASSANDRACLE=1 -o $@ -c $<

install: all
	$(RM) $(INSTBIN)/$(MOD)
	$(CP) $(MOD) $(INSTBIN)
	$(RM) $(INSTBIN)/$(MODCASS)
	$(CP) $(MODCASS) $(INSTBIN)

clean:
	$(RM) $(OBJS) $(MOD) $(OBJSCASS) $(MODCASS)

clobber: clean
	$(RM) *.so *.o *.a *~

distclean: clobber
	$(RM) TAGS core

