Guess I had it pretty-much right already.

Rename TOPDIR to TOPSRC, can't get around requiring it and it's more
descriptive this way anyway. Also, revert the use of the m4_esyscmd()
macro in configure. It's kinda cool, but I'll come up with a better way
to do it.
This commit is contained in:
Jeff Teunissen 2010-08-22 23:53:06 -04:00
parent 16e482eb90
commit b5375449e9
3 changed files with 40 additions and 39 deletions

View file

@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.67)
dnl This is the only place where the package name and version appear
AC_INIT([QuakeForge], m4_esyscmd([git log -1 --pretty=%h HEAD | tr -d '\n']))
AC_INIT([QuakeForge], [git-master])
AM_INIT_AUTOMAKE([foreign])
LT_INIT([win32-dll])
@ -126,8 +126,8 @@ else
AC_DEFINE(ENABLE_BOXCLIP, 0, [Define if you want boxclipping])
fi
TOPDIR=`readlink -f ${srcdir}`
AC_SUBST(TOPDIR)
TOPSRC=`readlink -f ${srcdir}`
AC_SUBST(TOPSRC)
dnl Output files
m4_include(config.d/rpm.m4)

View file

@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.59])
AC_INIT([QuakeForge], m4_esyscmd([git log -1 --pretty=%h HEAD | tr -d '\n']))
AC_INIT([QuakeForge], [git-master])
AC_CONFIG_SRCDIR([template.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([foreign])
@ -19,8 +19,8 @@ AC_PROG_INSTALL
# Checks for library functions.
TOPDIR=`readlink -f ${srcdir}/..`
AC_SUBST(TOPDIR)
TOPSRC=`readlink -f ${srcdir}/..`
AC_SUBST(TOPSRC)
AC_CONFIG_FILES([Makefile man/Makefile quakeforge.dox])
AC_OUTPUT

View file

@ -114,7 +114,7 @@ FULL_PATH_NAMES = YES
# If left blank the directory from which doxygen is run is used as the
# path to strip.
STRIP_FROM_PATH = @TOPDIR@
STRIP_FROM_PATH = @TOPSRC@
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
# the path mentioned in the documentation of a class, which tells
@ -123,7 +123,7 @@ STRIP_FROM_PATH = @TOPDIR@
# definition is used. Otherwise one should specify the include paths that
# are normally passed to the compiler using the -I flag.
STRIP_FROM_INC_PATH = @TOPDIR@/include
STRIP_FROM_INC_PATH = @TOPSRC@/include
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
# (but less readable) file names. This can be useful is your file systems
@ -581,22 +581,22 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = @TOPDIR@/include
INPUT += @TOPDIR@/libs
INPUT += @TOPDIR@/nq
INPUT += @TOPDIR@/qtv
INPUT += @TOPDIR@/qw
INPUT += @TOPDIR@/tools
INPUT += @TOPDIR@/doc/bind.txt
INPUT += @TOPDIR@/doc/connect.txt
INPUT += @TOPDIR@/doc/cshifts.txt
INPUT += @TOPDIR@/doc/faq.txt
INPUT += @TOPDIR@/doc/mapformat.txt
INPUT += @TOPDIR@/doc/quakeforge.txt
INPUT += @TOPDIR@/doc/qw-cap-spec.txt
INPUT += @TOPDIR@/doc/qw-download-spec.txt
INPUT += @TOPDIR@/doc/surround-sound.txt
INPUT += @TOPDIR@/doc/timestamps.txt
INPUT = @TOPSRC@/include
INPUT += @TOPSRC@/libs
INPUT += @TOPSRC@/nq
INPUT += @TOPSRC@/qtv
INPUT += @TOPSRC@/qw
INPUT += @TOPSRC@/tools
INPUT += @TOPSRC@/doc/bind.txt
INPUT += @TOPSRC@/doc/connect.txt
INPUT += @TOPSRC@/doc/cshifts.txt
INPUT += @TOPSRC@/doc/faq.txt
INPUT += @TOPSRC@/doc/mapformat.txt
INPUT += @TOPSRC@/doc/quakeforge.txt
INPUT += @TOPSRC@/doc/qw-cap-spec.txt
INPUT += @TOPSRC@/doc/qw-download-spec.txt
INPUT += @TOPSRC@/doc/surround-sound.txt
INPUT += @TOPSRC@/doc/timestamps.txt
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@ -625,16 +625,16 @@ RECURSIVE = YES
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = @TOPDIR@/tools/qfcc/source/qc-lex.c
EXCLUDE += @TOPDIR@/tools/qfcc/source/qc-parse.c
EXCLUDE += @TOPDIR@/tools/qfcc/source/qc-parse.h
EXCLUDE += @TOPDIR@/tools/qfcc/test
EXCLUDE += @TOPDIR@/tools/texpaint
EXCLUDE += @TOPDIR@/libs/video/targets/fbset_modes_l.c
EXCLUDE += @TOPDIR@/libs/video/targets/fbset_modes_y.c
EXCLUDE += @TOPDIR@/libs/video/targets/fbset_modes_y.h
EXCLUDE += @TOPDIR@/tools/Forge
EXCLUDE += @TOPDIR@/include/QF/GL
EXCLUDE = @TOPSRC@/tools/qfcc/source/qc-lex.c
EXCLUDE += @TOPSRC@/tools/qfcc/source/qc-parse.c
EXCLUDE += @TOPSRC@/tools/qfcc/source/qc-parse.h
EXCLUDE += @TOPSRC@/tools/qfcc/test
EXCLUDE += @TOPSRC@/tools/texpaint
EXCLUDE += @TOPSRC@/libs/video/targets/fbset_modes_l.c
EXCLUDE += @TOPSRC@/libs/video/targets/fbset_modes_y.c
EXCLUDE += @TOPSRC@/libs/video/targets/fbset_modes_y.h
EXCLUDE += @TOPSRC@/tools/Forge
EXCLUDE += @TOPSRC@/include/QF/GL
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded
@ -662,8 +662,8 @@ EXCLUDE_SYMBOLS =
# directories that contain example code fragments that are included (see
# the \include command).
EXAMPLE_PATH = @TOPDIR@/doc
EXAMPLE_PATH += @TOPDIR@/doc/progs
EXAMPLE_PATH = @TOPSRC@/doc
EXAMPLE_PATH += @TOPSRC@/doc/progs
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
@ -683,8 +683,9 @@ EXAMPLE_RECURSIVE = NO
# directories that contain image that are included in the documentation (see
# the \image command).
IMAGE_PATH = @TOPDIR@/doc
IMAGE_PATH += @TOPDIR@/doc/progs
IMAGE_PATH = @TOPSRC@/doc
IMAGE_PATH += @builddir@
IMAGE_PATH += @builddir@/progs
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
@ -1243,7 +1244,7 @@ SEARCH_INCLUDES = YES
# contain include files that are not input files but should be processed by
# the preprocessor.
INCLUDE_PATH = @TOPDIR@/include
INCLUDE_PATH = @TOPSRC@/include
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the