Commit 84ce707b authored by Peter Eisentraut's avatar Peter Eisentraut

Added --htmldir option to pg_config, equivalent to the new configure option.

parent a9bc069c
<!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_config-ref.sgml,v 1.27 2007/02/20 15:01:17 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/ref/pg_config-ref.sgml,v 1.28 2008/02/18 14:51:48 petere Exp $ -->
<refentry id="app-pgconfig"> <refentry id="app-pgconfig">
<refmeta> <refmeta>
...@@ -57,9 +57,16 @@ ...@@ -57,9 +57,16 @@
<term><option>--docdir</option></> <term><option>--docdir</option></>
<listitem> <listitem>
<para> <para>
Print the location of documentation files. (This will be an empty Print the location of documentation files.
string if <literal>--without-docdir</> was specified when </para>
<productname>PostgreSQL</> was built.) </listitem>
</varlistentry>
<varlistentry>
<term><option>--htmldir</option></>
<listitem>
<para>
Print the location of HTML documentation files.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
...@@ -284,6 +291,7 @@ ...@@ -284,6 +291,7 @@
<option>--cflags</option>, <option>--cflags_sl</option>, <option>--cflags</option>, <option>--cflags_sl</option>,
<option>--ldflags</option>, <option>--ldflags_sl</option>, <option>--ldflags</option>, <option>--ldflags_sl</option>,
and <option>--libs</option> are new in <productname>PostgreSQL</> 8.1. and <option>--libs</option> are new in <productname>PostgreSQL</> 8.1.
The option <option>--htmldir</option> is new in <productname>PostgreSQL</> 8.4.
</para> </para>
<para> <para>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
* *
* Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
* *
* $PostgreSQL: pgsql/src/bin/pg_config/pg_config.c,v 1.26 2008/01/01 19:45:55 momjian Exp $ * $PostgreSQL: pgsql/src/bin/pg_config/pg_config.c,v 1.27 2008/02/18 14:51:48 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -97,6 +97,18 @@ show_docdir(bool all) ...@@ -97,6 +97,18 @@ show_docdir(bool all)
printf("%s\n", path); printf("%s\n", path);
} }
static void
show_htmldir(bool all)
{
char path[MAXPGPATH];
if (all)
printf("HTMLDIR = ");
get_html_path(mypath, path);
cleanup_path(path);
printf("%s\n", path);
}
static void static void
show_includedir(bool all) show_includedir(bool all)
{ {
...@@ -369,6 +381,7 @@ typedef struct ...@@ -369,6 +381,7 @@ typedef struct
static const InfoItem info_items[] = { static const InfoItem info_items[] = {
{"--bindir", show_bindir}, {"--bindir", show_bindir},
{"--docdir", show_docdir}, {"--docdir", show_docdir},
{"--htmldir", show_htmldir},
{"--includedir", show_includedir}, {"--includedir", show_includedir},
{"--pkgincludedir", show_pkgincludedir}, {"--pkgincludedir", show_pkgincludedir},
{"--includedir-server", show_includedir_server}, {"--includedir-server", show_includedir_server},
...@@ -401,6 +414,7 @@ help(void) ...@@ -401,6 +414,7 @@ help(void)
printf(_("Options:\n")); printf(_("Options:\n"));
printf(_(" --bindir show location of user executables\n")); printf(_(" --bindir show location of user executables\n"));
printf(_(" --docdir show location of documentation files\n")); printf(_(" --docdir show location of documentation files\n"));
printf(_(" --htmldir show location of HTML documentation files\n"));
printf(_(" --includedir show location of C header files of the client\n" printf(_(" --includedir show location of C header files of the client\n"
" interfaces\n")); " interfaces\n"));
printf(_(" --pkgincludedir show location of other C header files\n")); printf(_(" --pkgincludedir show location of other C header files\n"));
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/include/port.h,v 1.116 2008/01/01 19:45:56 momjian Exp $ * $PostgreSQL: pgsql/src/include/port.h,v 1.117 2008/02/18 14:51:48 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -42,6 +42,7 @@ extern void get_lib_path(const char *my_exec_path, char *ret_path); ...@@ -42,6 +42,7 @@ extern void get_lib_path(const char *my_exec_path, char *ret_path);
extern void get_pkglib_path(const char *my_exec_path, char *ret_path); extern void get_pkglib_path(const char *my_exec_path, char *ret_path);
extern void get_locale_path(const char *my_exec_path, char *ret_path); extern void get_locale_path(const char *my_exec_path, char *ret_path);
extern void get_doc_path(const char *my_exec_path, char *ret_path); extern void get_doc_path(const char *my_exec_path, char *ret_path);
extern void get_html_path(const char *my_exec_path, char *ret_path);
extern void get_man_path(const char *my_exec_path, char *ret_path); extern void get_man_path(const char *my_exec_path, char *ret_path);
extern bool get_home_path(char *ret_path); extern bool get_home_path(char *ret_path);
extern void get_parent_directory(char *path); extern void get_parent_directory(char *path);
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
# OBJS adds additional object files that are always compiled. # OBJS adds additional object files that are always compiled.
# #
# IDENTIFICATION # IDENTIFICATION
# $PostgreSQL: pgsql/src/port/Makefile,v 1.35 2007/09/28 22:25:49 tgl Exp $ # $PostgreSQL: pgsql/src/port/Makefile,v 1.36 2008/02/18 14:51:48 petere Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
...@@ -84,6 +84,7 @@ pg_config_paths.h: $(top_builddir)/src/Makefile.global ...@@ -84,6 +84,7 @@ pg_config_paths.h: $(top_builddir)/src/Makefile.global
echo "#define PKGLIBDIR \"$(pkglibdir)\"" >>$@ echo "#define PKGLIBDIR \"$(pkglibdir)\"" >>$@
echo "#define LOCALEDIR \"$(localedir)\"" >>$@ echo "#define LOCALEDIR \"$(localedir)\"" >>$@
echo "#define DOCDIR \"$(docdir)\"" >>$@ echo "#define DOCDIR \"$(docdir)\"" >>$@
echo "#define HTMLDIR \"$(htmldir)\"" >>$@
echo "#define MANDIR \"$(mandir)\"" >>$@ echo "#define MANDIR \"$(mandir)\"" >>$@
clean distclean maintainer-clean: clean distclean maintainer-clean:
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/port/path.c,v 1.74 2008/01/01 19:46:00 momjian Exp $ * $PostgreSQL: pgsql/src/port/path.c,v 1.75 2008/02/18 14:51:48 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -599,6 +599,15 @@ get_doc_path(const char *my_exec_path, char *ret_path) ...@@ -599,6 +599,15 @@ get_doc_path(const char *my_exec_path, char *ret_path)
make_relative_path(ret_path, DOCDIR, PGBINDIR, my_exec_path); make_relative_path(ret_path, DOCDIR, PGBINDIR, my_exec_path);
} }
/*
* get_html_path
*/
void
get_html_path(const char *my_exec_path, char *ret_path)
{
make_relative_path(ret_path, HTMLDIR, PGBINDIR, my_exec_path);
}
/* /*
* get_man_path * get_man_path
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment