LINTER = ..

MODULE = "python interface"

OUTDIR = ../bin

include $(LINTER)/Definition

CFLAGS_DEPS = 
CFLAGS= $(VERSION) $(SYSTEMS) $(OS) \
	 -I$(PYTHON_INC) -I$(LINTER)/intlib $(PTHREAD_FLAGS) $(CPICFLAG)

OBJS=\
	LinPy.o\
	Connection.o\
	Cursor.o\
	Error.o\
	Array.o\
	String.o\
	Number.o\
	Timestamp.o\
	Blob.o

all:	$(OUTDIR)/LinPy.so

$(OUTDIR)/LinPy.so:
	@if [ -n "$(PTHREAD_FLAGS)" ]; then \
    $(MAKE) LinPyMt.so; \
  else \
    $(MAKE) LinPy.so; \
  fi

LinPy.so: configured $(OBJS) $(LINTER)/intlib/linapi.la
	if [ "A"`echo $(SYSTEMS) | $(AWK) '/IPHONE/{ print 1 ; exit }'` = "A"1 ] ; then \
	  $(LD) $(LDSHLIBFLAG) $(LDFLAGS_PYTHON) $(LDKEY)LinPy.dylib $(OBJS) \
	    $(LINTER)/intlib/linapi.la ; \
	  $(COPY) -f LinPy.dylib $(OUTDIR)/LinPy.dylib ; \
	else \
	  $(LD) $(LDSHLIBFLAG) $(LDFLAGS_PYTHON) $(LDKEY)LinPy.so $(OBJS) \
	    $(LINTER)/intlib/linapi.la ; \
	  $(COPY) -f LinPy.so $(OUTDIR)/LinPy.so ; \
	fi

LinPyMt.so: configured $(OBJS) $(LINTER)/intlib/linapimt.la
	$(LD) $(LDSHLIBFLAG) $(LDKEY)LinPyMt.so $(OBJS) \
	  $(LINTER)/intlib/linapimt.la $(PTHREAD_LIB)
	$(COPY) -f LinPyMt.so $(OUTDIR)/LinPy.so

configured:
	@if [ -z "$(PYTHON_INC)" ] ; then \
  "The module is not configured"; \
  else \
   echo; \
  fi

clean	:
	rm -f $(OUTDIR)/LinPy.so *.o *.so core.* *.core >/dev/null
