1 |
# Makefile for erServer demonstration implementation |
PGSQL_INCLUDE=-I/usr/include/postgresql/ -I/usr/include/postgresql/server/ |
|
# (c) 2000 Vadim Mikheev, PostgreSQL Inc. |
|
2 |
|
|
3 |
#vpath %.pl perl |
all: rserv.so |
|
#vpath %.pm perl |
|
4 |
|
|
5 |
subdir = contrib/rserv |
rserv.so: rserv.o |
6 |
top_builddir = ../.. |
gcc -shared -o rserv.so rserv.o |
|
include $(top_builddir)/src/Makefile.global |
|
7 |
|
|
8 |
NAME = rserv |
rserv.o: rserv.c |
9 |
OBJS = $(NAME).o |
gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -I. $(PGSQL_INCLUDE) -c -o rserv.o rserv.c |
|
DOCS = README.$(NAME) |
|
|
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) |
|
|
|
|
|
%.sql: %.sql.in |
|
|
rm -f $@; \ |
|
|
C=`pwd`; \ |
|
|
sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ |
|
|
-e "s:_DLSUFFIX_:$(DLSUFFIX):g" < $< > $@ |
|
|
|
|
|
%: %.in |
|
|
sed -e "s:_OBJWD_:$(libdir)/contrib:g" \ |
|
|
-e "s:_DLSUFFIX_:$(DLSUFFIX):g" \ |
|
|
-e "s:@SQLDIR@:$(libdir)/contrib:g" \ |
|
|
-e "s:@BINDIR@:$(bindir):g" \ |
|
|
-e "s:@LIBDIR@:$(libdir)/contrib:g" < $< > $@ |
|
|
chmod 775 $@ |
|
10 |
|
|
11 |
clean: |
clean: |
12 |
# @echo "Removing $(CLEANFILES)" |
rm -f *~ rserv.{o,so} |
|
rm -f $(CLEANFILES) |
|