Skip to content
Snippets Groups Projects
Commit ef955ef5 authored by Kurt A. O'Hearn's avatar Kurt A. O'Hearn
Browse files

Add manual source and build rules.

parent 541940e8
No related branches found
No related tags found
No related merge requests found
...@@ -56,3 +56,4 @@ stamp-h1 ...@@ -56,3 +56,4 @@ stamp-h1
# General # General
*.tar.gz *.tar.gz
*.pdf
...@@ -15,6 +15,8 @@ if BUILD_MPI_GPU ...@@ -15,6 +15,8 @@ if BUILD_MPI_GPU
SUBDIRS += PG-PuReMD SUBDIRS += PG-PuReMD
endif endif
EXTRA_DIST = doc/README.txt doc/manual.pdf if BUILD_DOC
SUBDIRS += doc
endif
dist-hook: rm -rf `find $(distdir) -name .git` dist-hook: rm -rf `find $(distdir) -name .git`
...@@ -14,57 +14,65 @@ AC_CONFIG_MACRO_DIR([m4]) ...@@ -14,57 +14,65 @@ AC_CONFIG_MACRO_DIR([m4])
# Enable silent build rules by default. # Enable silent build rules by default.
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [AC_SUBST([AM_DEFAULT_VERBOSITY],[1])]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [AC_SUBST([AM_DEFAULT_VERBOSITY],[1])])
AC_DEFUN([AC_PROG_PDFLATEX],
[AC_ARG_VAR([PDFLATEX], [LaTeX PDF generation program])dnl
AC_CHECK_PROGS([PDFLATEX], [pdflatex])
m4_ifval([$1],,
[if test -z "$PDFLATEX"; then
AC_MSG_WARN([pdflatex not found. Unable to build documentation. Continuing...])
fi])])
AC_ARG_ENABLE([serial], AC_ARG_ENABLE([serial],
[AS_HELP_STRING([--enable-serial], [AS_HELP_STRING([--enable-serial],
[enable serial support @<:@default: no@:>@])], [enable serial support @<:@default: no@:>@])],
[package_serial_enabled=${enableval}], [package_serial_enabled=no]) [pack_serial_enabled=${enableval}], [pack_serial_enabled=no])
AC_ARG_ENABLE([openmp], AC_ARG_ENABLE([openmp],
[AS_HELP_STRING([--enable-openmp], [AS_HELP_STRING([--enable-openmp],
[enable OpenMP support @<:@default: yes@:>@])], [enable OpenMP support @<:@default: yes@:>@])],
[package_openmp_enabled=${enableval}], [package_openmp_enabled=yes]) [pack_openmp_enabled=${enableval}], [pack_openmp_enabled=yes])
AC_ARG_ENABLE([mpi], AC_ARG_ENABLE([mpi],
[AS_HELP_STRING([--enable-mpi], [AS_HELP_STRING([--enable-mpi],
[enable MPI support @<:@default: no@:>@])], [enable MPI support @<:@default: no@:>@])],
[package_mpi_enabled=${enableval}], [package_mpi_enabled=no]) [pack_mpi_enabled=${enableval}], [pack_mpi_enabled=no])
AC_ARG_ENABLE([gpu], AC_ARG_ENABLE([gpu],
[AS_HELP_STRING([--enable-gpu], [AS_HELP_STRING([--enable-gpu],
[enable CUDA (single GPU) support @<:@default: no@:>@])], [enable CUDA (single GPU) support @<:@default: no@:>@])],
[package_gpu_enabled=${enableval}], [package_gpu_enabled=no]) [pack_gpu_enabled=${enableval}], [pack_gpu_enabled=no])
AC_ARG_ENABLE([mpi-not-gpu], AC_ARG_ENABLE([mpi-not-gpu],
[AS_HELP_STRING([--enable-mpi-not-gpu], [AS_HELP_STRING([--enable-mpi-not-gpu],
[enable MPI but not CUDA support @<:@default: no@:>@])], [enable MPI but not CUDA support @<:@default: no@:>@])],
[package_mpi_not_gpu_enabled=${enableval}], [package_mpi_not_gpu_enabled=no]) [pack_mpi_not_gpu_enabled=${enableval}], [pack_mpi_not_gpu_enabled=no])
AC_ARG_ENABLE([mpi-gpu], AC_ARG_ENABLE([mpi-gpu],
[AS_HELP_STRING([--enable-mpi-gpu], [AS_HELP_STRING([--enable-mpi-gpu],
[enable MPI+CUDA (multi GPU) support @<:@default: no@:>@])], [enable MPI+CUDA (multi GPU) support @<:@default: no@:>@])],
[package_mpi_gpu_enabled=${enableval}], [package_mpi_gpu_enabled=no]) [pack_mpi_gpu_enabled=${enableval}], [pack_mpi_gpu_enabled=no])
if test "x${package_serial_enabled}" = "xyes" || test "x${package_openmp_enabled}" = "xyes"; then if test "x${pack_serial_enabled}" = "xyes" || test "x${pack_openmp_enabled}" = "xyes"; then
AC_CONFIG_SUBDIRS([sPuReMD]) AC_CONFIG_SUBDIRS([sPuReMD])
if test "x${package_serial_enabled}" = "xyes" || test "x${package_openmp_enabled}" != "xyes"; then if test "x${pack_serial_enabled}" = "xyes" || test "x${pack_openmp_enabled}" != "xyes"; then
export BUILD_OPENMP="no" export BUILD_OPENMP="no"
else else
export BUILD_OPENMP="yes" export BUILD_OPENMP="yes"
fi fi
fi fi
AM_CONDITIONAL([BUILD_S_OMP], [test "x${package_serial_enabled}" = "xyes" || test "x${package_openmp_enabled}" = "xyes"]) AM_CONDITIONAL([BUILD_S_OMP], [test "x${pack_serial_enabled}" = "xyes" || test "x${pack_openmp_enabled}" = "xyes"])
if test "x${package_mpi_enabled}" = "xyes"; then if test "x${pack_mpi_enabled}" = "xyes"; then
AC_CONFIG_SUBDIRS([PuReMD]) AC_CONFIG_SUBDIRS([PuReMD])
fi fi
AM_CONDITIONAL([BUILD_MPI], [test "x${package_mpi_enabled}" = "xyes"]) AM_CONDITIONAL([BUILD_MPI], [test "x${pack_mpi_enabled}" = "xyes"])
if test "x${package_gpu_enabled}" = "xyes"; then if test "x${pack_gpu_enabled}" = "xyes"; then
AC_CONFIG_SUBDIRS([PuReMD-GPU]) AC_CONFIG_SUBDIRS([PuReMD-GPU])
fi fi
AM_CONDITIONAL([BUILD_GPU], [test "x${package_gpu_enabled}" = "xyes"]) AM_CONDITIONAL([BUILD_GPU], [test "x${pack_gpu_enabled}" = "xyes"])
if test "x${package_mpi_not_gpu_enabled}" = "xyes" || test "x${package_mpi_gpu_enabled}" = "xyes"; then if test "x${pack_mpi_not_gpu_enabled}" = "xyes" || test "x${pack_mpi_gpu_enabled}" = "xyes"; then
AC_CONFIG_SUBDIRS([PG-PuReMD]) AC_CONFIG_SUBDIRS([PG-PuReMD])
if test "x${package_mpi_not_gpu_enabled}" = "xyes" || test "x${package_mpi_gpu_enabled}" != "xyes"; then if test "x${pack_mpi_not_gpu_enabled}" = "xyes" || test "x${pack_mpi_gpu_enabled}" != "xyes"; then
export BUILD_GPU="no" export BUILD_GPU="no"
else else
export BUILD_GPU="yes" export BUILD_GPU="yes"
fi fi
fi fi
AM_CONDITIONAL([BUILD_MPI_GPU], [test "x${package_mpi_not_gpu_enabled}" = "xyes" || test "x${package_mpi_gpu_enabled}" = "xyes"]) AM_CONDITIONAL([BUILD_MPI_GPU], [test "x${pack_mpi_not_gpu_enabled}" = "xyes" || test "x${pack_mpi_gpu_enabled}" = "xyes"])
# Provides debug compilation mode. # Provides debug compilation mode.
AC_ARG_ENABLE([debug], AC_ARG_ENABLE([debug],
...@@ -127,6 +135,15 @@ then ...@@ -127,6 +135,15 @@ then
export BUILD_TIMING="yes" export BUILD_TIMING="yes"
fi fi
AC_PROG_PDFLATEX
AM_CONDITIONAL([BUILD_DOC], [test "x${PDFLATEX}" != "x"])
AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([Makefile])
if test "x${PDFLATEX}" != "x"
then
AC_CONFIG_FILES([doc/Makefile])
fi
AC_OUTPUT AC_OUTPUT
docs = README.txt
AM_V_PDFLATEX = $(AM_V_PDFLATEX_@AM_V@)
AM_V_PDFLATEX_ = $(AM_V_PDFLATEX_@AM_DEFAULT_V@)
AM_V_PDFLATEX_0 = @echo " PDFLATEX" $@;
if BUILD_DOC
doc_DATA = manual.pdf
manual.pdf: src/manual.tex
$(AM_V_PDFLATEX)$(PDFLATEX) $<
CLEANFILES = manual.pdf manual.log manual.out manual.aux
endif
dist_doc_DATA = ${docs}
File deleted
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment