# $Id: Makefile,v 1.28 2006/06/20 10:38:07 nanardon Exp $
MYNAME = pgrpm
MYVERSION = 0.1.5.1

SRCS = rpmver.c pgrpm.c ds.c format.c pgheader.c pgrpmlib.c
HEADERS = $(SRCS:.c=.h)
DATASRCS = $(MYNAME).sql.in
BSCRIPTS = rpmvers.sh

MODULE_big = $(MYNAME)
DATA_built = $(DATASRCS:.in=) $(MYNAME)-update.sql
DOCS = README.$(MYNAME) ChangeLog
OBJS = $(SRCS:.c=.o)
SHLIB_LINK = -lrpm
PG_CPPFLAGS = $(shell sh ./rpmvers.sh)

PGXS := $(shell pg_config --pgxs)
include $(PGXS)

$(MYNAME)-update.sql: $(MYNAME).sql
	sed -e 's/^-- IFUPDATE//' $< >$@

$(MYNAME)-test.sql: $(MYNAME)-update.sql
	sed -e "s,\$$libdir/$(MYNAME),$(PWD)/lib$(MYNAME).so," $< >$@

ChangeLog:
	cvs2cl -W 400 -I ChangeLog --accum
	rm -f *.bak

tag:
	cvs tag -F `echo $(MYVERSION) | sed -e 's/\./_/g' -e 's/^/v/'`

dist: ChangeLog
	rm -fr $(MYNAME)-$(MYVERSION)
	mkdir $(MYNAME)-$(MYVERSION)
	cp -af Makefile $(SRCS) $(DATASRCS) $(DOCS) $(HEADERS) $(BSCRIPTS) $(MYNAME)-$(MYVERSION)
	tar cjvf pgrpm-$(MYVERSION).tar.bz2 $(MYNAME)-$(MYVERSION)
	rm -fr $(MYNAME)-$(MYVERSION)

.PHONY: ChangeLog dist
