PGDIR= ../..
SRCDIR= $(PGDIR)/src

include $(SRCDIR)/Makefile.global
USRDIR= usr/lib/postgresql
LIBDIR= $(PGDIR)/debian/postgresql-contrib/$(USRDIR)
CONTRIBDIR=$(LIBDIR)/modules
CONTRIBNAME= /$(USRDIR)/modules

CFLAGS+= $(CFLAGS_SL) -I$(SRCDIR)/include

ifdef REFINT_VERBOSE
CFLAGS+= -DREFINT_VERBOSE
endif

TARGETS= refint$(DLSUFFIX) refint.sql \
         timetravel$(DLSUFFIX) timetravel.sql \
         autoinc$(DLSUFFIX) autoinc.sql \
         moddatetime$(DLSUFFIX) moddatetime.sql \
         insert_username$(DLSUFFIX) insert_username.sql

CLEANFILES+= $(TARGETS)

all:: $(TARGETS) preprocessor

install:: all $(CONTRIBDIR)
	$(INSTALL) -m 644 README $(CONTRIBDIR)/README.spi
	for f in *.example *.sql *$(DLSUFFIX); do $(INSTALL) -m 644 -c $$f $(CONTRIBDIR)/$$f; done

$(CONTRIBDIR):
	install -d $(CONTRIBDIR)
	
preprocessor:
	 $(MAKE) -C preprocessor

%.sql: %.source
	rm -f $@; \
	C=`pwd`; \
	sed -e "s:_OBJWD_:$(CONTRIBNAME):g" \
	    -e "s:_DLSUFFIX_:$(DLSUFFIX):g" < $< > $@

clean:
	rm -f $(TARGETS) *.o
	$(MAKE) -C preprocessor clean
