Skip to content
Snippets Groups Projects
Commit a057cbec authored by Peter Eisentraut's avatar Peter Eisentraut
Browse files

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.
parent 7ceeeb66
Branches
Tags
No related merge requests found
# Makefile for erServer demonstration implementation # Makefile for erServer demonstration implementation
# (c) 2000 Vadim Mikheev, PostgreSQL Inc. # (c) 2000 Vadim Mikheev, PostgreSQL Inc.
#vpath %.pl perl
#vpath %.pm perl
subdir = contrib/rserv subdir = contrib/rserv
top_builddir = ../.. top_builddir = ../..
include $(top_builddir)/src/Makefile.global include $(top_builddir)/src/Makefile.global
NAME = rserv NAME = rserv
OBJS = $(NAME).o SONAME = $(NAME)$(DLSUFFIX)
DOCS = README.$(NAME)
SQLS = master.sql slave.sql SQLS = master.sql slave.sql
TCLS = RservTest TCLS = RservTest
PERLS = MasterInit MasterAddTable Replicate MasterSync CleanLog PERLS = MasterInit MasterAddTable Replicate MasterSync CleanLog
PERLS += SlaveInit SlaveAddTable GetSyncID PERLS += SlaveInit SlaveAddTable GetSyncID
PERLS += PrepareSnapshot ApplySnapshot PERLS += PrepareSnapshot ApplySnapshot
LIBS = RServ.pm
SCRIPTS = InitRservTest SCRIPTS = InitRservTest
MODS = $(OBJS:.o=$(DLSUFFIX))
override CPPFLAGS += -I$(srcdir) override CPPFLAGS += -I$(srcdir)
override CFLAGS += $(CFLAGS_SL) 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 all: $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(SONAME)
$(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)
%.sql: %.sql.in %.sql: %.sql.in
rm -f $@; \
C=`pwd`; \
sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ 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" \ sed -e "s:_OBJWD_:$(libdir)/contrib:g" \
-e "s:_DLSUFFIX_:$(DLSUFFIX):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:@BINDIR@:$(bindir):g" \
-e "s:@LIBDIR@:$(libdir)/contrib:g" < $< > $@ -e "s:@LIBDIR@:$(datadir)/contrib:g" $< >$@
chmod 775 $@ 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: clean distclean maintainer-clean:
# @echo "Removing $(CLEANFILES)" rm -f $(SQLS) $(TCLS) $(PERLS) $(SCRIPTS) $(SONAME) $(NAME).o
rm -f $(CLEANFILES)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment