#============================================================
# Makefile
# $Id: Makefile,v 1.4 1997/02/19 15:17:16 bertil Exp $ 
#
#============================================================
# Making An .so Module
# The simplest way to generate an informix module is to just run this
# Makefile right of with environment variable
#	INFORMIXDIR
# and Makefile variable
#	PYINCL
# set proper.
# INFORMIXDIR is usually set to '/usr/informix'.
# Then copy the resulting informixdb.so wherever and set PYTHONPATH.
#
#===========================================================
# Never mind these two
#-DDATEFIX 
# NYI: -DDATETIMEFIX
#===========================================================
# For Solaris 2.5
#
CC=gcc $(DBGFLG) -DSTEP1 
LD=ld
CP=cp
LDFLAGS=-G
DBGFLG=-g
LDSUFF=.so
#===========================================================
# For HP-UX 10.01
#
#- CC=c89 $(DBGFLG) -DSTEP1 
#- LD=ld
#- CP=cp
#- LDFLAGS=-b -E
#- CFLAGS=+z
#- DBGFLG=-g
#- LDSUFF=.sl

PYINCL=/usr/local/include/python1.4

INCLUDES=-I${INFORMIXDIR}/incl/esql -I$(PYINCL)
LIBDIRS= -L${INFORMIXDIR}/lib/esql -L${INFORMIXDIR}/lib
LIBS=-lasf -lsql -los -lgen

FILESET = Makefile README ifxdbmodule.ec dbi.c dbi.h informixdb.py \
	  _informixdb.mak _informixdb.def

all: _informixdb$(LDSUFF)

ifxdbmodule.c: ifxdbmodule.ec
	$${INFORMIXDIR}/bin/esql -e $<

ifxdbmodule.o: ifxdbmodule.c dbi.h
	$(CC) -c $< $(INCLUDES)

_informixdb$(LDSUFF): ifxdbmodule.o dbi.o
	$(LD) $(LDFLAGS) -o $@ $< $(LIBDIRS) $(LIBS) dbi.o $(LIBS) $(LIBS)
	chmod 755 $@

dbi.o: dbi.c dbi.h
	$(CC) -c $< $(INCLUDES)

dist:
	tar cf informixdb.tar $(FILESET)
	gzip informixdb.tar

clean:
	rm -rf *$(LDSUFF) *.o ifxdbmodule.c
