|
5 | 5 | # Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
|
6 | 6 | # Portions Copyright (c) 1994, Regents of the University of California
|
7 | 7 | #
|
8 |
| -# $Header: /cvsroot/pgsql/src/bin/scripts/Makefile,v 1.18 2002/10/18 19:35:28 tgl Exp $ |
| 8 | +# $Header: /cvsroot/pgsql/src/bin/scripts/Makefile,v 1.19 2003/03/1822:19:46 petere Exp $ |
9 | 9 | #
|
10 | 10 | #-------------------------------------------------------------------------
|
11 | 11 |
|
12 | 12 | subdir = src/bin/scripts
|
13 | 13 | top_builddir = ../../..
|
14 | 14 | include$(top_builddir)/src/Makefile.global
|
15 | 15 |
|
16 |
| -SCRIPTS :=createdb dropdb createuser dropuser createlang droplangvacuumdb\ |
17 |
| - clusterdb |
| 16 | +SCRIPTS := vacuumdbclusterdb |
| 17 | +PROGRAMS = createdb createlang createuser dropdb droplang dropuser |
18 | 18 |
|
19 |
| -all:$(SCRIPTS) |
| 19 | +overrideCPPFLAGS := -I$(libpq_srcdir)$(CPPFLAGS) |
| 20 | + |
| 21 | + |
| 22 | +all: submake-libpq submake-backend$(PROGRAMS) |
| 23 | + |
| 24 | +%:%.o |
| 25 | +$(CC)$(CFLAGS)$^$(libpq)$(LDFLAGS)$(LIBS) -o$@ |
| 26 | + |
| 27 | +createdb: createdb.o common.o dumputils.o sprompt.o$(top_builddir)/src/backend/parser/keywords.o |
| 28 | +createlang: createlang.o common.o sprompt.o print.o mbprint.o |
| 29 | +createuser: createuser.o common.o dumputils.o sprompt.o$(top_builddir)/src/backend/parser/keywords.o |
| 30 | +dropdb: dropdb.o common.o dumputils.o sprompt.o$(top_builddir)/src/backend/parser/keywords.o |
| 31 | +droplang: droplang.o common.o sprompt.o print.o mbprint.o |
| 32 | +dropuser: dropuser.o common.o dumputils.o sprompt.o$(top_builddir)/src/backend/parser/keywords.o |
| 33 | + |
| 34 | +createdb.ocreateuser.odropdb.odropuser.odumputils.o: dumputils.h |
| 35 | + |
| 36 | +createlang.odroplang.o: print.h |
| 37 | +print.o: print.h mbprint.h |
| 38 | + |
| 39 | +dumputils.cdumputils.hsprompt.c :% :$(top_srcdir)/src/bin/pg_dump/% |
| 40 | +rm -f$@&&$(LN_S)$<. |
| 41 | + |
| 42 | +print.cprint.hmbprint.cmbprint.h :% :$(top_srcdir)/src/bin/psql/% |
| 43 | +rm -f$@&&$(LN_S)$<. |
| 44 | + |
| 45 | +.PHONY: submake-backend |
| 46 | +submake-backend: |
| 47 | +$(MAKE) -C$(top_builddir)/src/backend/parser keywords.o |
20 | 48 |
|
21 |
| -# we don't really need to edit createlang.sh at the moment, |
22 |
| -# but keep the old generation procedure in case we need it again. |
23 |
| -createlang: createlang.sh |
24 |
| -cp$<$@ |
25 |
| -chmod a+x$@ |
26 | 49 |
|
27 | 50 | install: all installdirs
|
28 |
| -foriin$(filter-out createlang,$(SCRIPTS));do \ |
29 |
| -$(INSTALL_SCRIPT)$(srcdir)/$$i$(DESTDIR)$(bindir)/$$i||exit;\ |
30 |
| -done |
31 |
| -$(INSTALL_SCRIPT) createlang$(DESTDIR)$(bindir)/createlang |
| 51 | +$(INSTALL_PROGRAM) createdb$(X)$(DESTDIR)$(bindir)/createdb$(X) |
| 52 | +$(INSTALL_PROGRAM) dropdb$(X)$(DESTDIR)$(bindir)/dropdb$(X) |
| 53 | +$(INSTALL_PROGRAM) createlang$(X)$(DESTDIR)$(bindir)/createlang$(X) |
| 54 | +$(INSTALL_PROGRAM) droplang$(X)$(DESTDIR)$(bindir)/droplang$(X) |
| 55 | +$(INSTALL_PROGRAM) createuser$(X)$(DESTDIR)$(bindir)/createuser$(X) |
| 56 | +$(INSTALL_PROGRAM) dropuser$(X)$(DESTDIR)$(bindir)/dropuser$(X) |
| 57 | +$(INSTALL_SCRIPT)$(srcdir)/clusterdb$(DESTDIR)$(bindir)/clusterdb |
| 58 | +$(INSTALL_SCRIPT)$(srcdir)/vacuumdb$(DESTDIR)$(bindir)/vacuumdb |
32 | 59 |
|
33 | 60 | installdirs:
|
34 | 61 | $(mkinstalldirs)$(DESTDIR)$(bindir)
|
35 | 62 |
|
36 | 63 | uninstall:
|
37 |
| -rm -f$(addprefix$(DESTDIR)$(bindir)/,$(SCRIPTS)) |
| 64 | +rm -f$(addprefix$(DESTDIR)$(bindir)/,$(SCRIPTS)$(addsuffix$(X),$(PROGRAMS))) |
| 65 | + |
38 | 66 |
|
39 | 67 | cleandistcleanmaintainer-clean:
|
40 |
| -rm -fcreatelang |
| 68 | +rm -f$(addsuffix$(X),$(PROGRAMS))$(addsuffix .o,$(PROGRAMS)) common.o dumputils.o sprompt.o print.o mbprint.o dumputils.c dumputils.h sprompt.c print.c print.h mbprint.c mbprint.h |