1#-------------------------------------------------------------------------
2#
3# Makefile for src/bin/pg_dump
4#
5# Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
6# Portions Copyright (c) 1994, Regents of the University of California
7#
8# src/bin/pg_dump/Makefile
9#
10#-------------------------------------------------------------------------
11
12PGFILEDESC = "pg_dump/pg_restore/pg_dumpall - backup and restore PostgreSQL databases"
13PGAPPICON=win32
14
15subdir = src/bin/pg_dump
16top_builddir = ../../..
17include $(top_builddir)/src/Makefile.global
18
19override CPPFLAGS := -I$(libpq_srcdir) $(CPPFLAGS)
20LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils $(libpq_pgport)
21
22OBJS=	pg_backup_archiver.o pg_backup_db.o pg_backup_custom.o \
23	pg_backup_null.o pg_backup_tar.o pg_backup_directory.o \
24	pg_backup_utils.o parallel.o compress_io.o dumputils.o $(WIN32RES)
25
26all: pg_dump pg_restore pg_dumpall
27
28pg_dump: pg_dump.o common.o pg_dump_sort.o $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils
29	$(CC) $(CFLAGS) pg_dump.o common.o pg_dump_sort.o $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
30
31pg_restore: pg_restore.o $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils
32	$(CC) $(CFLAGS) pg_restore.o $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
33
34pg_dumpall: pg_dumpall.o dumputils.o | submake-libpq submake-libpgport submake-libpgfeutils
35	$(CC) $(CFLAGS) pg_dumpall.o dumputils.o $(WIN32RES) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
36
37install: all installdirs
38	$(INSTALL_PROGRAM) pg_dump$(X) '$(DESTDIR)$(bindir)'/pg_dump$(X)
39	$(INSTALL_PROGRAM) pg_restore$(X) '$(DESTDIR)$(bindir)'/pg_restore$(X)
40	$(INSTALL_PROGRAM) pg_dumpall$(X) '$(DESTDIR)$(bindir)'/pg_dumpall$(X)
41
42installdirs:
43	$(MKDIR_P) '$(DESTDIR)$(bindir)'
44
45check:
46	$(prove_check)
47
48installcheck:
49	$(prove_installcheck)
50
51uninstall:
52	rm -f $(addprefix '$(DESTDIR)$(bindir)'/, pg_dump$(X) pg_restore$(X) pg_dumpall$(X))
53
54clean distclean maintainer-clean:
55	rm -f pg_dump$(X) pg_restore$(X) pg_dumpall$(X) $(OBJS) pg_dump.o common.o pg_dump_sort.o pg_restore.o pg_dumpall.o
56	rm -rf tmp_check
57