--- lib/Makefile 2000/12/21 14:27:11 1.1.1.1 +++ lib/Makefile 2003/08/06 16:34:16 1.3 @@ -1,60 +1,12 @@ -# Makefile for erServer demonstration implementation -# (c) 2000 Vadim Mikheev, PostgreSQL Inc. +PGSQL_INCLUDE=-I/usr/include/postgresql/ -I/usr/include/postgresql/server/ -#vpath %.pl perl -#vpath %.pm perl +all: rserv.so -subdir = contrib/rserv -top_builddir = ../.. -include $(top_builddir)/src/Makefile.global +rserv.so: rserv.o + gcc -shared -o rserv.so rserv.o -NAME = rserv -OBJS = $(NAME).o -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 $@ +rserv.o: rserv.c + gcc -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -I. $(PGSQL_INCLUDE) -c -o rserv.o rserv.c clean: -# @echo "Removing $(CLEANFILES)" - rm -f $(CLEANFILES) + rm -f *~ rserv.{o,so}