]> granicus.if.org Git - postgresql/blob - src/bin/scripts/Makefile
5e47e13a78a98fcf56d589420b947d391bdab7f9
[postgresql] / src / bin / scripts / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile for src/bin/scripts
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/scripts/Makefile
9 #
10 #-------------------------------------------------------------------------
11
12 PGFILEDESC = "PostgreSQL utility"
13 PGAPPICON=win32
14
15 subdir = src/bin/scripts
16 top_builddir = ../../..
17 include $(top_builddir)/src/Makefile.global
18
19 PROGRAMS = createdb createlang createuser dropdb droplang dropuser clusterdb vacuumdb reindexdb pg_isready
20
21 override CPPFLAGS := -I$(top_srcdir)/src/bin/psql -I$(libpq_srcdir) $(CPPFLAGS)
22 LDFLAGS += -L$(top_builddir)/src/fe_utils -lpgfeutils
23
24 all: $(PROGRAMS)
25
26 %: %.o $(WIN32RES)
27         $(CC) $(CFLAGS) $^ $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
28
29 createdb: createdb.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
30 createlang: createlang.o common.o print.o mbprint.o | submake-libpq submake-libpgport
31 createuser: createuser.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
32 dropdb: dropdb.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
33 droplang: droplang.o common.o print.o mbprint.o | submake-libpq submake-libpgport
34 dropuser: dropuser.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
35 clusterdb: clusterdb.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
36 vacuumdb: vacuumdb.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
37 reindexdb: reindexdb.o common.o | submake-libpq submake-libpgport submake-libpgfeutils
38 pg_isready: pg_isready.o common.o | submake-libpq submake-libpgport
39
40 print.c mbprint.c : % : $(top_srcdir)/src/bin/psql/%
41         rm -f $@ && $(LN_S) $< .
42
43 install: all installdirs
44         $(INSTALL_PROGRAM) createdb$(X)   '$(DESTDIR)$(bindir)'/createdb$(X)
45         $(INSTALL_PROGRAM) dropdb$(X)     '$(DESTDIR)$(bindir)'/dropdb$(X)
46         $(INSTALL_PROGRAM) createlang$(X) '$(DESTDIR)$(bindir)'/createlang$(X)
47         $(INSTALL_PROGRAM) droplang$(X)   '$(DESTDIR)$(bindir)'/droplang$(X)
48         $(INSTALL_PROGRAM) createuser$(X) '$(DESTDIR)$(bindir)'/createuser$(X)
49         $(INSTALL_PROGRAM) dropuser$(X)   '$(DESTDIR)$(bindir)'/dropuser$(X)
50         $(INSTALL_PROGRAM) clusterdb$(X)  '$(DESTDIR)$(bindir)'/clusterdb$(X)
51         $(INSTALL_PROGRAM) vacuumdb$(X)   '$(DESTDIR)$(bindir)'/vacuumdb$(X)
52         $(INSTALL_PROGRAM) reindexdb$(X)  '$(DESTDIR)$(bindir)'/reindexdb$(X)
53         $(INSTALL_PROGRAM) pg_isready$(X) '$(DESTDIR)$(bindir)'/pg_isready$(X)
54
55 installdirs:
56         $(MKDIR_P) '$(DESTDIR)$(bindir)'
57
58 uninstall:
59         rm -f $(addprefix '$(DESTDIR)$(bindir)'/, $(addsuffix $(X), $(PROGRAMS)))
60
61 clean distclean maintainer-clean:
62         rm -f $(addsuffix $(X), $(PROGRAMS)) $(addsuffix .o, $(PROGRAMS))
63         rm -f common.o print.o mbprint.o $(WIN32RES)
64         rm -f print.c mbprint.c
65         rm -rf tmp_check
66
67 check:
68         $(prove_check)
69
70 installcheck:
71         $(prove_installcheck)