-# $Header: /cvsroot/pgsql/contrib/contrib-global.mk,v 1.3 2002/09/05 18:28:45 petere Exp $
+# $Header: /cvsroot/pgsql/contrib/contrib-global.mk,v 1.4 2002/11/01 23:45:37 tgl Exp $
# This file contains generic rules to build many kinds of simple
# contrib modules. You only need to set a few variables and include
# which need to be built first
# DOCS -- random files to install under $PREFIX/doc/contrib
# SCRIPTS -- script files (not binaries) to install into $PREFIX/bin
+# SCRIPTS_built -- script files (not binaries) to install into $PREFIX/bin,
+# which need to be built first
# REGRESS -- list of regression test cases (without suffix)
#
# or at most one of these two:
override CPPFLAGS := $(PG_CPPFLAGS) $(CPPFLAGS)
endif
-all: $(PROGRAM) $(DATA_built) $(addsuffix $(DLSUFFIX), $(MODULES))
+all: $(PROGRAM) $(DATA_built) $(SCRIPTS_built) $(addsuffix $(DLSUFFIX), $(MODULES))
ifdef MODULE_big
# shared library parameters
$(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir); \
done
endif # SCRIPTS
+ifdef SCRIPTS_built
+ @for file in $(SCRIPTS_built); do \
+ echo "$(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir)"; \
+ $(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir); \
+ done
+endif # SCRIPTS_built
installdirs:
ifdef DOCS
$(mkinstalldirs) $(DESTDIR)$(docdir)/contrib
endif
-ifneq (,$(PROGRAM)$(SCRIPTS))
+ifneq (,$(PROGRAM)$(SCRIPTS)$(SCRIPTS_built))
$(mkinstalldirs) $(DESTDIR)$(bindir)
endif
ifdef SCRIPTS
rm -f $(addprefix $(DESTDIR)$(bindir)/, $(SCRIPTS))
endif
+ifdef SCRIPTS_built
+ rm -f $(addprefix $(DESTDIR)$(bindir)/, $(SCRIPTS_built))
+endif
clean:
ifdef DATA_built
rm -f $(DATA_built)
endif
+ifdef SCRIPTS_built
+ rm -f $(SCRIPTS_built)
+endif
ifdef PROGRAM
rm -f $(PROGRAM)$(X)
endif
DATA_built = master.sql slave.sql
SQLS = $(DATA_built)
DOCS = README.rserv
-SCRIPTS = RservTest
-SCRIPTS += MasterInit MasterAddTable Replicate MasterSync CleanLog
-SCRIPTS += SlaveInit SlaveAddTable GetSyncID
-SCRIPTS += PrepareSnapshot ApplySnapshot
-SCRIPTS += InitRservTest
-EXTRA_CLEAN = $(SCRIPTS)
+SCRIPTS_built = RservTest
+SCRIPTS_built += MasterInit MasterAddTable Replicate MasterSync CleanLog
+SCRIPTS_built += SlaveInit SlaveAddTable GetSyncID
+SCRIPTS_built += PrepareSnapshot ApplySnapshot
+SCRIPTS_built += InitRservTest
-override CPPFLAGS := -I$(srcdir) $(CPPFLAGS)
-override CFLAGS += $(CFLAGS_SL)
-SHLIB_LINK = $(BE_DLLLIBS)
-
-
-all: $(SCRIPTS) $(SQLS) $(addsuffix $(DLSUFFIX), $(MODULES))
$(SQLS): %.sql: %.sql.in
sed 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' $< >$@
-$(SCRIPTS): %: %.in
+$(SCRIPTS_built): %: %.in
sed -e 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' \
-e 's:@SQLDIR@:$(datadir)/contrib:g' \
-e 's:@BINDIR@:$(bindir):g' \