# Usage: 
# make                          // will make for python1.5 (default)
# make PYTHONRELEASE=VERSION    // will make for pythonVERSION, i.e. python2.2
# 
# Todd Dolinsky (todd@ccb.wustl.edu)
# 1/8/2003

BINPREFIX=/usr
CC=gcc
CDEFINES=-DPYTHON_CLASSIC_API -DJPE_NOLONGCASTWARNING -DSWIG_RELEASE=1.1
CFLAGS=-Wall -O3
CINCLUDES=-I/usr/include/python$(PYTHONRELEASE) -I/usr/include -I../../../../maloc/src/aaa_inc/maloc -I../../../bin -I../../../src/aaa_inc/ -I../../../../dist/include
CPPFLAGS=$(CDEFINES) $(CINCLUDES)
LDSHARED=g77 -shared
PYTHONRELEASE=1.5
SWIG=/usr/bin/swig
SWIGONLYINCLUDES=-I/usr/include
SWIGOPTIONS=-python -shadow

.SUFFIXES: .c .o .i

.c.o:
	$(CC) -c $(CFLAGS)  $(CPPFLAGS)  -o $*.o $*.c

.i.o:
	$(SWIG) $(SWIGOPTIONS) $(CPPFLAGS) $(SWIGONLYDEFINES) $(SWIGONLYINCLUDES) -module $* -o $*.python.c $*.i
	$(CC) -c $(CFLAGS)  $(CPPFLAGS) $(SWIGDEFINES) -o $*.o $*.python.c

default:all

clean: 
	rm -f *.so *.o *.python.c *.doc vgrid.py*

all:vgridc.so

vgridc.so:vgrid.o

vgridc.so:
	$(LDSHARED) -o vgridc.so vgrid.o -L../../../../dist/lib/i686-pc-linux-gnu/ -lapbsmainroutines -lapbs -lmaloc -lc
