From a057cbec46753a40208b6755e7e4861b7c70343d Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 28 Dec 2000 17:34:52 +0000 Subject: [PATCH] Qualify %.in rule to avoid triggering on configure.in, repair unportable attempt to install more than one file per 'install' invocation, clean up some other oddities. --- contrib/rserv/Makefile | 59 +++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/contrib/rserv/Makefile b/contrib/rserv/Makefile index 1e161551d9..c721420bde 100644 --- a/contrib/rserv/Makefile +++ b/contrib/rserv/Makefile @@ -1,60 +1,53 @@ # Makefile for erServer demonstration implementation # (c) 2000 Vadim Mikheev, PostgreSQL Inc. -#vpath %.pl perl -#vpath %.pm perl - subdir = contrib/rserv top_builddir = ../.. include $(top_builddir)/src/Makefile.global NAME = rserv -OBJS = $(NAME).o -DOCS = README.$(NAME) +SONAME = $(NAME)$(DLSUFFIX) SQLS = master.sql slave.sql TCLS = RservTest PERLS = MasterInit MasterAddTable Replicate MasterSync CleanLog PERLS += SlaveInit SlaveAddTable GetSyncID PERLS += PrepareSnapshot ApplySnapshot -LIBS = RServ.pm SCRIPTS = InitRservTest -MODS = $(OBJS:.o=$(DLSUFFIX)) override CPPFLAGS += -I$(srcdir) override CFLAGS += $(CFLAGS_SL) -INPUTFILES = $(wildcard *.in) -CLEANFILES = $(INPUTFILES:.in=) -CLEANFILES += $(OBJS) $(MODS) - -.PHONY: all install installdirs tarball - -all: $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(MODS) -install: all installdirs - $(INSTALL_DATA) $(SQLS) $(libdir)/contrib - $(INSTALL_SCRIPT) $(TCLS) $(PERLS) $(SCRIPTS) $(bindir) - $(INSTALL_SCRIPT) $(LIBS) $(libdir)/contrib - $(INSTALL_SHLIB) $(MODS) $(libdir)/contrib - $(INSTALL_DATA) $(DOCS) $(docdir)/contrib/$(NAME) - -installdirs: - $(mkinstalldirs) $(datadir)/contrib $(libdir)/contrib $(docdir)/contrib/$(NAME) +all: $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(SONAME) %.sql: %.sql.in - rm -f $@; \ - C=`pwd`; \ sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ - -e "s:_DLSUFFIX_:$(DLSUFFIX):g" < $< > $@ + -e "s:_DLSUFFIX_:$(DLSUFFIX):g" $< >$@ -%: %.in +$(PERLS) $(TCLS) $(SCRIPTS): %: %.in sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ -e "s:_DLSUFFIX_:$(DLSUFFIX):g" \ - -e "s:@SQLDIR@:$(libdir)/contrib:g" \ + -e "s:@SQLDIR@:$(datadir)/contrib:g" \ -e "s:@BINDIR@:$(bindir):g" \ - -e "s:@LIBDIR@:$(libdir)/contrib:g" < $< > $@ - chmod 775 $@ + -e "s:@LIBDIR@:$(datadir)/contrib:g" $< >$@ + chmod a+x $@ + + +install: all installdirs + for file in $(SQLS); do \ + $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/contrib || exit ; \ + done + for file in $(TCLS) $(PERLS) $(SCRIPTS); do \ + $(INSTALL_SCRIPT) $$file $(DESTDIR)$(bindir) || exit ; \ + done + $(INSTALL_DATA) RServ.pm $(DESTDIR)$(datadir)/contrib + $(INSTALL_SHLIB) $(SONAME) $(DESTDIR)$(libdir)/contrib + $(INSTALL_DATA) README.$(NAME) $(DESTDIR)$(docdir)/contrib + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(datadir)/contrib \ + $(DESTDIR)$(libdir)/contrib $(DESTDIR)$(docdir)/contrib + -clean: -# @echo "Removing $(CLEANFILES)" - rm -f $(CLEANFILES) +clean distclean maintainer-clean: + rm -f $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(SONAME) $(NAME).o -- 2.40.0