1 #-------------------------------------------------------------------------
3 # Makefile for src/bin/psql
5 # Copyright (c) 1994, Regents of the University of California
7 # $Header: /cvsroot/pgsql/src/bin/psql/Makefile,v 1.27 2000/11/30 20:36:12 petere Exp $
9 #-------------------------------------------------------------------------
12 top_builddir = ../../..
13 include $(top_builddir)/src/Makefile.global
15 REFDOCDIR= $(top_srcdir)/doc/src/sgml/ref
17 override CPPFLAGS+= -I$(libpq_srcdir)
19 OBJS=command.o common.o help.o input.o stringutils.o mainloop.o \
20 copy.o startup.o prompt.o variables.o large_obj.o print.o describe.o \
26 OBJS+=$(top_builddir)/src/utils/strdup.o
28 $(top_builddir)/src/utils/strdup.o:
29 $(MAKE) -C $(top_builddir)/src/utils strdup.o
32 # Move these to the utils directory?
35 OBJS+=$(top_builddir)/src/backend/port/strerror.o
37 $(top_builddir)/src/backend/port/strerror.o:
38 $(MAKE) -C $(top_builddir)/src/backend/port strerror.o
42 OBJS+=$(top_builddir)/src/backend/port/snprintf.o
44 $(top_builddir)/src/backend/port/snprintf.o:
45 $(MAKE) -C $(top_builddir)/src/backend/port snprintf.o
48 # End of hacks for picking up backend 'port' modules
50 psql: $(OBJS) $(libpq_builddir)/libpq.a
51 $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(libpq) $(LIBS) -o $@
53 help.o: $(srcdir)/sql_help.h
56 $(srcdir)/sql_help.h: create_help.pl $(wildcard $(REFDOCDIR)/*.sgml)
57 $(PERL) $< $(REFDOCDIR) $@
60 @echo "*** Perl is needed to build psql help."
66 $(MAKE) -C $(libpq_builddir) all
68 distprep: $(srcdir)/sql_help.h
70 install: all installdirs
71 $(INSTALL_PROGRAM) psql$(X) $(DESTDIR)$(bindir)/psql$(X)
74 $(mkinstalldirs) $(DESTDIR)$(bindir)
77 rm -f $(DESTDIR)$(bindir)/psql$(X)
80 $(CC) -MM -MG $(CFLAGS) *.c >depend
83 rm -f psql$(X) $(OBJS)
85 maintainer-clean: distclean
86 rm -f $(srcdir)/sql_help.h
88 ifeq (depend,$(wildcard depend))