include ../Makefile.settings

LOGGERLIB = -L.. -llogger

LIBS = ${LOGGERLIB} ${LINKLIBS}

PYCFLAGS = ${LIBCFLAGS} -I.. -I$(PYTHONROOT) -DHAVE_CONFIG_H -I$(PYINCLUDE)

PYPROGRAMS = review-log annotate-session db-update logger-dbquery
INSTALLPROGRAMS = review-log.install annotate-session.install db-update.install logger-dbquery.install

# Set up the sed commands for the scripts.

MAKE_CMD = sed -e "s!MAKEFILE_ROOTDIR!`echo $$ROOTDIR/python`!" | \
	   sed -e "s!MAKEFILE_PYTHON!`echo $$PYTHONCMD`!" | \
	   sed -e "s!MAKEFILE_DEFAULT_MIME_DB!`echo $$DEFAULT_MIME_DB`!"
INSTALL_CMD = sed -e "s!MAKEFILE_ROOTDIR!`echo $$LIBDIR`!" | \
	      sed -e "s!MAKEFILE_PYTHON!`echo $$PYTHONCMD`!" | \
	      sed -e "s!MAKEFILE_DEFAULT_MIME_DB!`echo $$DEFAULT_MIME_DB`!"

export ROOTDIR
export PYTHONCMD
export LIBDIR
export DEFAULT_MIME_DB

PYSO = loggermodule.so

PYLIBS = review_log.py db_retrieve.py mimetypes.py annotate_session.py ${DEFAULT_MIME_DB} start-arrow.bm mid-arrow.bm end-arrow.bm zoom-in.bm zoom-out.bm db_query.py db_update.py

ALLSOURCE = ${PYLIBS} Makefile annotate-session.in db-update.in \
	    logger-dbquery.in loggermodule.c review-log.in mime_db

all: ${PYPROGRAMS} ${PYSO}

${PYPROGRAMS} : % : %.in
	cat $@.in | ${MAKE_CMD} > $@
	chmod +x $@

${INSTALLPROGRAMS} : %.install : %.in
	cat $*.in | ${INSTALL_CMD} > ${BINDIR}/$*
	chmod +x ${BINDIR}/$*

loggermodule.so: ../liblogger.${LIBTYPE} loggermodule.c ${DB_OBJ}
	$(CC) ${CFLAGS} $(PYCFLAGS) -c -o loggermodule.o loggermodule.c
	$(LD) loggermodule.o ${DB_OBJ} $(LIBS) -o loggermodule.so 

install: ${INSTALLPROGRAMS}
	cp ${PYLIBS} ${PYSO} ${LIBDIR}

clean:
	/bin/rm -f ${PYPROGRAMS} ${PYSO} *.pyc *~ core *.o

tar:
	mkdir -p ../${TARDIR}/python
	cp ${ALLSOURCE} ../${TARDIR}/python
