mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-22 22:56:29 +00:00
The string in question will be generated internally by repmgr as a simple one-line string with no control characters etc., so all that needs to be escaped at the moment are any double quotes.
114 lines
2.7 KiB
Makefile
114 lines
2.7 KiB
Makefile
# -*-makefile-*-
|
|
# Makefile.in
|
|
# @configure_input@
|
|
|
|
repmgr_subdir = .
|
|
repmgr_top_builddir = .
|
|
|
|
MODULE_big = repmgr
|
|
|
|
EXTENSION = repmgr
|
|
|
|
DATA = \
|
|
repmgr--unpackaged--4.0.sql \
|
|
repmgr--4.0.sql
|
|
|
|
REGRESS = repmgr_extension
|
|
|
|
# Hacky workaround to install the binaries
|
|
SCRIPTS_built = repmgr repmgrd
|
|
|
|
all: \
|
|
repmgr \
|
|
repmgrd
|
|
|
|
# When in development add -Werror
|
|
PG_CPPFLAGS = -std=gnu89 -I$(includedir_internal) -I$(libpq_srcdir) -Wall -Wmissing-prototypes -Wmissing-declarations $(EXTRA_CFLAGS)
|
|
SHLIB_LINK = $(libpq)
|
|
|
|
HEADERS = $(wildcard *.h)
|
|
|
|
OBJS = \
|
|
repmgr.o
|
|
|
|
include Makefile.global
|
|
|
|
|
|
$(info Building against PostgreSQL $(MAJORVERSION))
|
|
|
|
REPMGR_CLIENT_OBJS = repmgr-client.o \
|
|
repmgr-action-primary.o repmgr-action-standby.o repmgr-action-witness.o \
|
|
repmgr-action-bdr.o repmgr-action-cluster.o repmgr-action-node.o \
|
|
configfile.o log.o strutil.o controldata.o dirutil.o compat.o dbutils.o
|
|
REPMGRD_OBJS = repmgrd.o repmgrd-physical.o repmgrd-bdr.o configfile.o log.o dbutils.o strutil.o controldata.o compat.o
|
|
DATE=$(shell date "+%Y-%m-%d")
|
|
|
|
repmgr_version.h: repmgr_version.h.in
|
|
sed '0,/REPMGR_VERSION_DATE/s,\(REPMGR_VERSION_DATE\).*,\1 "$(DATE)",' $< >$@
|
|
|
|
$(REPMGR_CLIENT_OBJS): repmgr-client.h repmgr_version.h
|
|
|
|
repmgr: $(REPMGR_CLIENT_OBJS)
|
|
$(CC) $(CFLAGS) $(REPMGR_CLIENT_OBJS) $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
|
|
|
|
repmgrd: $(REPMGRD_OBJS)
|
|
$(CC) $(CFLAGS) $(REPMGRD_OBJS) $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
|
|
|
|
$(REPMGR_CLIENT_OBJS): $(HEADERS)
|
|
$(REPMGRD_OBJS): $(HEADERS)
|
|
|
|
# Ensure Makefiles are up-to-date (should we move this to Makefile.global?)
|
|
Makefile: Makefile.in config.status configure
|
|
./config.status $@
|
|
|
|
Makefile.global: Makefile.global.in config.status configure
|
|
./config.status $@
|
|
|
|
doc:
|
|
$(MAKE) -C doc all
|
|
|
|
install-doc:
|
|
$(MAKE) -C doc install
|
|
|
|
clean: additional-clean
|
|
|
|
maintainer-clean: additional-maintainer-clean
|
|
|
|
additional-clean:
|
|
rm -f repmgr-client.o
|
|
rm -f repmgr-action-primary.o
|
|
rm -f repmgr-action-standby.o
|
|
rm -f repmgr-action-witness.o
|
|
rm -f repmgr-action-bdr.o
|
|
rm -f repmgr-action-node.o
|
|
rm -f repmgr-action-cluster.o
|
|
rm -f repmgrd.o
|
|
rm -f repmgrd-physical.o
|
|
rm -f repmgrd-bdr.o
|
|
rm -f compat.o
|
|
rm -f configfile.o
|
|
rm -f controldata.o
|
|
rm -f dbutils.o
|
|
rm -f dirutil.o
|
|
rm -f log.o
|
|
rm -f strutil.o
|
|
|
|
maintainer-additional-clean: clean
|
|
rm -f configure
|
|
rm -f config.status config.log
|
|
rm -f Makefile
|
|
@rm -rf autom4te.cache/
|
|
|
|
ifeq ($(MAJORVERSION),$(filter $(MAJORVERSION),9.3 9.4))
|
|
# We must emulate SCRIPTS_built for Pg < 9.5 as PGXS doesn't support it
|
|
install: install-scripts
|
|
install-scripts:
|
|
$(INSTALL_SCRIPT) $(SCRIPTS_built) '$(DESTDIR)$(bindir)/'
|
|
.PHONY: install-scripts
|
|
installdirs: installdirs-scripts
|
|
installdirs-scripts:
|
|
$(MKDIR_P) '$(DESTDIR)$(bindir)'
|
|
.PHONY: installdirs-scripts
|
|
endif
|
|
|