From xemacs-m  Wed Jul 30 11:35:19 1997
Received: from steadfast.teradyne.com (steadfast.teradyne.com [131.101.1.200])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id LAA08562
	for <xemacs-beta@xemacs.org>; Wed, 30 Jul 1997 11:35:18 -0500 (CDT)
Received: from engine.ecf.teradyne.com (engine.ecf.teradyne.com [131.101.192.6]) by steadfast.teradyne.com (8.7.1/8.7.1) with ESMTP id MAA11945 for <xemacs-beta@xemacs.org>; Wed, 30 Jul 1997 12:39:32 -0400 (EDT)
Received: from tomorrow.eng.ecf.teradyne.com. (tomorrow.ecf.teradyne.com [131.101.192.7]) by engine.ecf.teradyne.com (8.7.1/8.7.1) with SMTP id SAA16166; Wed, 30 Jul 1997 18:34:43 +0200 (MET DST)
Received: by tomorrow.eng.ecf.teradyne.com. (SMI-8.6/SMI-SVR4)
	id SAA11716; Wed, 30 Jul 1997 18:34:41 +0200
To: xemacs-beta@xemacs.org
Subject: Re: How to determine build-dir within running XEmacs?
References: <rxszprrme68.fsf@ecf.teradyne.com> <199707131143.EAA02550@xemacs.eng.sun.com> <rxsyb6srtji.fsf@tomorrow.ecf.teradyne.com> <rxsvi1wm6ez.fsf@ecf.teradyne.com> <rxsbu3o2hbf.fsf@tomorrow.ecf.teradyne.com> <m2vi1w6nfa.fsf@altair.xemacs.org>
X-Face: 4[iHdXiTu\V3u[~\I)<f9HC);%~nG8`oUqv#uzvs6=\V{AjN6Sn
 c/qi;YLwRmEbt8Y*=j5n(urqY@chPh@J'D"QlqD!C8>*}#kYF[-tYl3VZga/HSOP|K,{L
 Rtu@f0y/=O&Cu}\:~d|P$JON?pn?j,&CnPb1z#/TL9bkAJwyol&a:SvYj-VYbM=Dtxhk9
 =w|R6U3_;SH&B<Mfy6Q%#
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: multipart/mixed;
 boundary="Multipart_Wed_Jul_30_18:34:40_1997-1"
Content-Transfer-Encoding: 7bit
From: Adrian Aichner <aichner@ecf.teradyne.com>
Date: 30 Jul 1997 18:34:40 +0200
In-Reply-To: SL Baur's message of "27 Jul 1997 17:16:41 -0700"
Message-ID: <rxshgdclcrj.fsf@tomorrow.ecf.teradyne.com>
Lines: 278
X-Mailer: Gnus v5.4.64/XEmacs 20.3(beta15) - "Berlin"

--Multipart_Wed_Jul_30_18:34:40_1997-1
Content-Type: text/plain; charset=US-ASCII


Steven,

I have applied the patch and now get the following when I eval each
form in my test-case.
There are still some $vars in there.
srcdir looks good for me now.

How about the list approach as suggested by David Moore?

Regards,

Adrian


--Multipart_Wed_Jul_30_18:34:40_1997-1
Content-Type: application/octet-stream; type=emacs-lisp
Content-Disposition: attachment; filename="c-v-h-t-2.el"
Content-Transfer-Encoding: 7bit


(require 'config)
config
(find-file config-value-file)
#<buffer "config.values">
(maphash (lambda (k v) (insert (format "%s = %s\n" k v))) (config-value-hash-table))
HAVE_TZSET = t
INSTALL = $INSTALL
exec_prefix = ${prefix}
prefix = /usr/local
HAVE_NATIVE_SOUND = t
HAVE_ULIMIT_H = t
HAVE_GETWD = t
docdir = 
RANLIB = :
SVR4 = t
HAVE_ULIMIT = t
EMACS_MAJOR_VERSION = 20
program_transform_name = s,x,x,
HAVE_TTY = t
HAVE_KSTAT_H = t
HAVE_LOGB = t
bitmapdir = 
INSTALL_PROGRAM = ${INSTALL}
SYSV = t
HAVE_USLEEP = t
EMACS_MINOR_VERSION = 3
LWLIB_DIALOGS_MOTIF = t
bindir = ${exec_prefix}/bin
CURSES_H_PATH = curses.h
HAVE_LIMITS_H = t
HAVE_LRAND48 = t
extra_objs = debug.o sunpro.o unexsol2.o tooltalk.o dgif_lib.o gif_err.o gifalloc.o menubar.o scrollbar.o dialog.o toolbar.o gui.o menubar-x.o scrollbar-x.o dialog-x.o toolbar-x.o gui-x.o mule.o mule-ccl.o mule-charset.o mule-coding.o input-method-motif.o sunplay.o console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o terminfo.o event-unixoid.o database.o
INSTALL_DATA = ${INSTALL} -m 644
THIS_IS_X11R5 = t
HAVE_UTIMES = t
EMACS_BETA_VERSION = 15
HAVE_LIBINTL_H = t
sbindir = ${exec_prefix}/sbin
TERM_H_PATH = term.h
HAVE_SYS_WAIT_H = t
HAVE_MATHERR = t
machfile = m/sparc.h
YACC = bison -y
HAVE_X11_XLOCALE_H = t
HAVE_WAITPID = t
XEMACS_CODENAME = Berlin
HAVE_LIBINTL = t
libexecdir = ${exec_prefix}/libexec
HAVE_DBM = t
STDC_HEADERS = t
HAVE_MKDIR = t
opsysfile = s/sol2.h
SET_MAKE = 
HAVE_XAUTH = t
HAVE_REALPATH = t
EMACS_VERSION = 20.3-b15
HAVE_XIM = t
datadir = ${prefix}/lib
HAVE_DATABASE = t
TIME_WITH_SYS_TIME = t
HAVE_MKTIME = t
c_switch_general = -DHAVE_CONFIG_H -I/usr/local/include
X_CFLAGS = -I/usr/dt/include  -I/usr/openwin/include
TOOLTALK = t
HAVE_H_ERRNO = t
DEBUG_XEMACS = t
XIM_MOTIF = t
sysconfdir = ${prefix}/etc
EMACS_CONFIGURATION = sparc-sun-solaris2.5
HAVE_STRUCT_UTIMBUF = t
HAVE_PERROR = t
c_switch_window_system = -I/usr/dt/include -I/usr/openwin/include
X_PRE_LIBS = 
TT_C_H_PATH = Tt/tt_c.h
HAVE_SIGSETJMP = t
USE_ASSERTIONS = t
HAVE_ACOSH = t
MAKE_SUBDIR =  lib-src dynodump lwlib pkg-src/tree-x src
sharedstatedir = ${prefix}/com
EMACS_CONFIG_OPTIONS =  --verbose --with-gcc=no '--cflags=-g -xO4' --site-includes=/usr/local/include --site-libraries=/usr/local/lib --with-menubars=lucid --with-scrollbars=motif --with-dialogs=motif --with-cde --with-xpm=yes --with-tooltalk --with-sparcworks --with-xface --with-gif --with-jpeg --with-png --with-sound=native --with-mule --with-xim=motif --debug=yes --error-checking=none
RETSIGTYPE = void
HAVE_POLL = t
c_switch_all = -DHAVE_CONFIG_H -I/usr/local/include -I/usr/dt/include -I/usr/openwin/include
X_LIBS = -L/usr/dt/lib  -L/usr/openwin/lib -R/usr/openwin/lib
LWLIB_SCROLLBARS_MOTIF = t
HAVE_CDE = t
HAVE_ALLOCA_H = t
MEMORY_USAGE_STATS = t
HAVE_ASINH = t
SUBDIR_MAKEFILES = lib-src/Makefile dynodump/Makefile lwlib/Makefile pkg-src/tree-x/Makefile src/Makefile
localstatedir = ${prefix}/var
config_machfile = m/sparc.h
HAVE_TIMEVAL = t
HAVE_RANDOM = t
ld_switch_general = -L/usr/local/lib -L/usr/ccs/lib -xildoff -R/usr/local/lib:/usr/dt/lib:/usr/openwin/lib:/opt/SUNWdt/lib
NO_TERMIO = t
X_EXTRA_LIBS = 
HAVE_GIF = t
HAVE_ALLOCA = t
OS_RELEASE = 55
HAVE_ATANH = t
canonical = sparc-sun-solaris2.5
libdir = ${exec_prefix}/lib
infodir_user_defined = no
config_opsysfile = s/sol2.h
HAVE_TZNAME = t
HAVE_RENAME = t
ld_switch_window_system = -L/usr/dt/lib -L/usr/openwin/lib
libs_xauth = -lXau -lXmu -lXt -lXext -lX11
HAVE_XPM = t
HAVE_STRCOLL = t
STACK_TRACE_EYE_CATCHER = xemacs_20_3_b15_sparc_sun_solaris2_5
HAVE_CBRT = t
pkgdir = 
includedir = ${prefix}/include
LD_SWITCH_X_SITE = 
WORDS_BIGENDIAN = t
HAVE_RINT = t
ld_switch_all = -L/usr/local/lib -L/usr/ccs/lib -xildoff -R/usr/local/lib:/usr/dt/lib:/usr/openwin/lib:/opt/SUNWdt/lib -L/usr/dt/lib -L/usr/openwin/lib
lwlib_objs =  lwlib-Xm.o xlwmenu.o lwlib-Xlw.o
HAVE_XFACE = t
HAVE_GETPGRP = t
inline = 
HAVE_CLOSEDIR = t
statedir = ${prefix}/lib
oldincludedir = /usr/include
LD_SWITCH_X_SITE_AUX = 
SIZEOF_SHORT = 2
HAVE_RMDIR = t
ld_libs_general = -lcurses /usr/demo/SOUND/lib/libaudio.a -lintl -lkvm -lkstat -lm -lsocket -lnsl -lelf -lgen -ldl
ALLOCA = 
HAVE_JPEG = t
GETPGRP_VOID = t
SUNPRO = t
HAVE_DUP2 = t
version = 20.3-b15
infodir = ${prefix}/lib/xemacs-${version}/info
C_SWITCH_X_SITE = 
SIZEOF_INT = 4
HAVE_SELECT = t
ld_libs_window_system = -lXm -lpng -lz -ljpeg -lcompface -lXpm -lDtSvc -ltt -lXmu -lXt -lXext -lX11
SRC_SUBDIR_DEPS =  dynodump lwlib
HAVE_PNG = t
HAVE_MMAP = t
DYNODUMP = t
HAVE_EACCESS = t
lispdir = ${datadir}/xemacs-${version}/lisp
mandir = ${prefix}/man/man1
LD_SWITCH_SITE = 
SIZEOF_LONG = 4
HAVE_SETITIMER = t
ld_libs_all = -lXm -lpng -lz -ljpeg -lcompface -lXpm -lDtSvc -ltt -lXmu -lXt -lXext -lX11 -lcurses /usr/demo/SOUND/lib/libaudio.a -lintl -lkvm -lkstat -lm -lsocket -lnsl -lelf -lgen -ldl
INSTALL_ARCH_DEP_SUBDIR =  lib-src pkg-src/tree-x
LWLIB_USES_MOTIF = t
REL_ALLOC = t
HAVE_SYS_STROPTS_H = t
HAVE_FMOD = t
lispdir_user_defined = no
LN_S = ln -s
RECURSIVE_MAKE = $(MAKE) $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' CPPFLAGS='$(CPPFLAGS)'
C_SWITCH_SITE = 
SIZEOF_LONG_LONG = 8
HAVE_SETPGID = t
configuration = sparc-sun-solaris2.5
srcdir = /export/home/xemacs-20.3-b15
NEED_MOTIF = t
HAVE_TERMIOS = t
HAVE_SYS_TIMEB_H = t
HAVE_FPATHCONF = t
sitelispdir = ${datadir}/xemacs/site-lisp
CC = cc
GNU_MALLOC = t
SIZEOF_VOID_P = 4
HAVE_SETLOCALE = t
native_sound_lib = /usr/demo/SOUND/lib/libaudio.a
CFLAGS = -g -xO4
NEED_LUCID = t
SIGNALS_VIA_CHARACTERS = t
HAVE_SYS_TIME_H = t
HAVE_FREXP = t
etcdir = ${datadir}/xemacs-${version}/etc
CPP = cc -E
CONST_IS_LOSING = t
HAVE_LONG_FILE_NAMES = t
HAVE_SETSID = t
sound_cflags = -I/usr/demo/SOUND/include
CPPFLAGS = 
HAVE_MENUBARS = t
MULE = t
HAVE_UNISTD_H = t
HAVE_FTIME = t
etcdir_user_defined = no
ld_switch_shared = -c
NO_UNION_TYPE = t
HAVE_LIBM = t
HAVE_SIGHOLD = t
dynodump_arch = sparc
CXXFLAGS = 
HAVE_SCROLLBARS = t
HAVE_SOCKETS = t
HAVE_UTIME_H = t
HAVE_GETHOSTNAME = t
lockdir = ${statedir}/xemacs/lock
start_files = 
LISP_FLOAT_TYPE = t
HAVE_SIGPROCMASK = t
internal_makefile_list = Makefile lib-src/Makefile.in dynodump/Makefile.in lwlib/Makefile.in pkg-src/tree-x/Makefile.in src/Makefile.in
DEFS = -DHAVE_CONFIG_H
HAVE_DIALOGS = t
HAVE_SYSVIPC = t
HAVE_LOCALE_H = t
HAVE_GETPAGESIZE = t
lockdir_user_defined = no
start_flags = 
HAVE_LIBKSTAT = t
HAVE_STRCASECMP = t
configure_input = $configure_input
LDFLAGS = 
HAVE_TOOLBARS = t
SYSV_SYSTEM_DIR = t
HAVE_LIBGEN_H = t
HAVE_GETTIMEOFDAY = t
archlibdir = ${libdir}/xemacs-${version}/${configuration}
ld = $(CC) $(CFLAGS)
HAVE_LIBKVM = t
HAVE_STRERROR = t
top_srcdir = $top_srcdir
LIBS = -lcurses /usr/demo/SOUND/lib/libaudio.a -lintl -lkvm -lkstat -lm 
LWLIB_MENUBARS_LUCID = t
NLIST_STRUCT = t
HAVE_FCNTL_H = t
HAVE_GETCWD = t
archlibdir_user_defined = no
lib_gcc = 
HAVE_X_WINDOWS = t
nil
(gethash 'srcdir (config-value-hash-table))
"/export/home/xemacs-20.3-b15"

--Multipart_Wed_Jul_30_18:34:40_1997-1
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable


-- =

                            Adrian Aichner
                        Applications Engineer
  Teradyne GmbH
  Semiconductor Test Group    Telephone +49/89/41861(0)-208
  Dingolfinger Stra=DFe 2       Fax       +49/89/41861-217
  D-81673 M=DCNCHEN             E-mail    aichner@ecf.teradyne.com

--Multipart_Wed_Jul_30_18:34:40_1997-1--

