On Fri, Apr 16, 2010 at 8:53 PM, Russ Allbery <[email protected]> wrote:
> Ole Tange <[email protected]> writes:
>
>> I have the feeling the configuration files would be extremely simple:
>
>> 'make' should run 'pod2man program' to generate the man page
>> 'make install' should copy the program to .../bin, and the man page to
>> .../man1
>
> dist_bin_SCRIPTS = program
> man_MANS = program.1
>
> program.1: program
>        pod2man --release='$(PACKAGE_VERSION)' --center='$(PACKAGE_NAME)' \
>            --section=1 program > program.1
>
> CLEANFILES = program.1

Thanks, Russ. I believe this is half the answer. But it seems I still
need a couple of lines. Here is what I have now:

$ cat src/Makefile.am
dist_bin_SCRIPTS = parallel
man_MANS = parallel.1

parallel.1: parallel
       pod2man --release='$(PACKAGE_VERSION)' --center='$(PACKAGE_NAME)' \
           --section=1 parallel > parallel.1

CLEANFILES = parallel.1

$ cat Makefile.am
SUBDIRS = src

$ cat configure.ac
AC_INIT([parallel], [1.0], [[email protected]])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([
  Makefile
  src/Makefile
])
AC_OUTPUT

When running:

  autoreconf --install -W gnu; ./configure ; make

the manpage is not made. Doing

  cd src
  make parallel.1

does not make the man page either.

The good part is that 'make install' would have done the right thing
had the man page been made.

I probably just need a single line to get make to make the man page. Hints?


/Ole


Reply via email to