1#-------------------------------------------------------------------------
2#
3# Makefile for src/bin/pg_dump
4#
5# Portions Copyright (c) 1996-2021, 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 = \
23	$(WIN32RES) \
24	compress_io.o \
25	dumputils.o \
26	parallel.o \
27	pg_backup_archiver.o \
28	pg_backup_custom.o \
29	pg_backup_db.o \
30	pg_backup_directory.o \
31	pg_backup_null.o \
32	pg_backup_tar.o \
33	pg_backup_utils.o
34
35all: pg_dump pg_restore pg_dumpall
36
37pg_dump: pg_dump.o common.o pg_dump_sort.o $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils
38	$(CC) $(CFLAGS) pg_dump.o common.o pg_dump_sort.o $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
39
40pg_restore: pg_restore.o $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils
41	$(CC) $(CFLAGS) pg_restore.o $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
42
43pg_dumpall: pg_dumpall.o dumputils.o | submake-libpq submake-libpgport submake-libpgfeutils
44	$(CC) $(CFLAGS) pg_dumpall.o dumputils.o $(WIN32RES) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
45
46install: all installdirs
47	$(INSTALL_PROGRAM) pg_dump$(X) '$(DESTDIR)$(bindir)'/pg_dump$(X)
48	$(INSTALL_PROGRAM) pg_restore$(X) '$(DESTDIR)$(bindir)'/pg_restore$(X)
49	$(INSTALL_PROGRAM) pg_dumpall$(X) '$(DESTDIR)$(bindir)'/pg_dumpall$(X)
50
51installdirs:
52	$(MKDIR_P) '$(DESTDIR)$(bindir)'
53
54check:
55	$(prove_check)
56
57installcheck:
58	$(prove_installcheck)
59
60uninstall:
61	rm -f $(addprefix '$(DESTDIR)$(bindir)'/, pg_dump$(X) pg_restore$(X) pg_dumpall$(X))
62
63clean distclean maintainer-clean:
64	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
65	rm -rf tmp_check
66