[lug] Autoconf ?: PREFIX at compile time

Scott A. Herod herod at interact-tv.com
Thu Apr 18 07:57:22 MDT 2002


Thanks for the response, Ed.  That does exactly what I want.

Scott

Ed Hill wrote:
> 
> On Wed, 2002-04-17 at 17:02, Scott A. Herod wrote:
> > Hello,
> >
> >   A brief autoconf question: Is there a standard way to tell
> > source code what autoconf's PREFIX variable is at compile time?
> > I have code that needs to look for configuration files which
> > should end up in ${prefix}/etc/ after an install.  ( I can tell
> > the code at runtime how to find it's config files but I want to
> > set the "correct" default if make install is used. )
> >
> >   I guess using a -DINSTALL_PREFIX=@PREFIX@ on my compile line
> > would work.  But is there a way to place such a macro in the
> > config.h file?
> >
> 
> Hi Scott,
> 
> Heres some lines from my configure.in file that are more-or-less lifted
> from Enlightenment's configure.in:
> 
> dnl reasonable guesses for where stuff is installed
> if test "x$prefix" = "xNONE"; then
>   prefix="/usr/local"
> else
>   prefix=$prefix
> fi
> PA_DATA_DIR=${prefix}/share/pa_data
> 
> then, I put the following in "acconfig.h" file:
> 
> /* Have an entry for that damn PA_DATA_DIR path...  */
> #undef PA_DATA_DIR
> 
> which results in the following in my "config.h" file:
> 
> /* Have an entry for that damn PA_DATA_DIR path...  */
> #define PA_DATA_DIR "/usr/local/share/pa_data"
> 
> hth,
> Ed
> 
> --
> Edward H. Hill III, PhD
> Post-Doctoral Researcher   |  Email:       ed at eh3.com, ehill at mines.edu
> Division of ESE            |  URL:         http://www.eh3.com
> Colorado School of Mines   |  Phone:       303-273-3483
> Golden, CO  80401          |  Fax:         303-273-3311
> Key fingerprint = 5BDE 4DA1 66BE 4F7B BC17  3A0C 932B 7266 1E76 F123



More information about the LUG mailing list