diff options
Diffstat (limited to 'src/bin/psql/Makefile')
-rw-r--r-- | src/bin/psql/Makefile | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/src/bin/psql/Makefile b/src/bin/psql/Makefile new file mode 100644 index 0000000..2305d93 --- /dev/null +++ b/src/bin/psql/Makefile @@ -0,0 +1,90 @@ +#------------------------------------------------------------------------- +# +# Makefile for src/bin/psql +# +# Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group +# Portions Copyright (c) 1994, Regents of the University of California +# +# src/bin/psql/Makefile +# +#------------------------------------------------------------------------- + +PGFILEDESC = "psql - the PostgreSQL interactive terminal" +PGAPPICON=win32 + +subdir = src/bin/psql +top_builddir = ../../.. +include $(top_builddir)/src/Makefile.global + +# make this available to TAP test scripts +export with_readline + +REFDOCDIR= $(top_srcdir)/doc/src/sgml/ref + +override CPPFLAGS := -I. -I$(srcdir) -I$(libpq_srcdir) $(CPPFLAGS) +LDFLAGS_INTERNAL += -L$(top_builddir)/src/fe_utils -lpgfeutils $(libpq_pgport) + +OBJS = \ + $(WIN32RES) \ + command.o \ + common.o \ + copy.o \ + crosstabview.o \ + describe.o \ + help.o \ + input.o \ + large_obj.o \ + mainloop.o \ + prompt.o \ + psqlscanslash.o \ + sql_help.o \ + startup.o \ + stringutils.o \ + tab-complete.o \ + variables.o + + +all: psql + +psql: $(OBJS) | submake-libpq submake-libpgport submake-libpgfeutils + $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X) + +help.o: sql_help.h + +# See notes in src/backend/parser/Makefile about the following two rules +sql_help.c: sql_help.h + touch $@ + +sql_help.h: create_help.pl $(wildcard $(REFDOCDIR)/*.sgml) + $(PERL) $< $(REFDOCDIR) $* + +psqlscanslash.c: FLEXFLAGS = -Cfe -p -p +psqlscanslash.c: FLEX_NO_BACKUP=yes +psqlscanslash.c: FLEX_FIX_WARNING=yes + +distprep: sql_help.h sql_help.c psqlscanslash.c + +install: all installdirs + $(INSTALL_PROGRAM) psql$(X) '$(DESTDIR)$(bindir)/psql$(X)' + $(INSTALL_DATA) $(srcdir)/psqlrc.sample '$(DESTDIR)$(datadir)/psqlrc.sample' + +installdirs: + $(MKDIR_P) '$(DESTDIR)$(bindir)' '$(DESTDIR)$(datadir)' + +uninstall: + rm -f '$(DESTDIR)$(bindir)/psql$(X)' '$(DESTDIR)$(datadir)/psqlrc.sample' + +clean distclean: + rm -f psql$(X) $(OBJS) lex.backup + rm -rf tmp_check + +# files removed here are supposed to be in the distribution tarball, +# so do not clean them in the clean/distclean rules +maintainer-clean: distclean + rm -f sql_help.h sql_help.c psqlscanslash.c + +check: + $(prove_check) + +installcheck: + $(prove_installcheck) |