configure.cmd
Mark Brethen
mark.brethen at gmail.com
Sun Sep 28 17:29:33 PDT 2014
On Sep 28, 2014, at 7:07 PM, Ryan Schmidt <ryandesign at macports.org> wrote:
>
> On Sep 28, 2014, at 1:25 PM, Mark Brethen wrote:
>
>> What are the limitations on the "configure.cmd" variable? I tried
>>
>> configure.cmd ./configure ${configure.pre_args} --with-csl ; ./configure --with-psl
>>
>> but port didn't like that.
>
> configure.cmd (and, more generally, any *.cmd) is designed to specify the relative or absolute path to a program to run. Any arguments to that command are meant to be specified in *.args, *.pre_args and *.post_args. It's not intended to be used to run more than one command.
>
>> I ended up with
>>
>> configure.args-append --with-csl
>>
>> # Need to run the configure script twice, once with --with-csl and any
>> # other relevent options and once with --with-psl and any relevant PSL
>> # options. After that use "make" and both systems should be made.
>> post-configure {
>> configure.args-replace --with-csl --with-psl
>> system -W ${worksrcpath} "${configure.cmd}\
>> ${configure.pre_args}\
>> ${configure.args}\
>> CC=${configure.cc}\
>> CXX=${configure.cxx}"
>> }
>>
>> This is according to the source documentation. I've tested it and it does work.
>
> That looks good. Bear in mind though that the configure phase sets many environment variables. You're setting CC and CXX here as arguments, which might be equivalent in this case to having them set in the environment, but there are other variables which you're not setting and that might adversely affect the build.
>
> Hopefully the developers can fix their configure script so that in the future it will only need a single invocation.
>
The config log looks like pretty basic stuff; probably why it works.
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1779: checking build system type
configure:1793: result: x86_64-apple-darwin13.3.0
configure:1813: checking host system type
configure:1826: result: x86_64-apple-darwin13.3.0
configure:1865: checking for a BSD-compatible install
configure:1933: result: /usr/bin/install -c
configure:1944: checking whether build environment is sane
configure:1999: result: yes
configure:2150: checking for a thread-safe mkdir -p
configure:2189: result: /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/psl/../install-sh -c -d
configure:2196: checking for gawk
configure:2212: found /opt/local/bin/gawk
configure:2223: result: gawk
configure:2234: checking whether make sets $(MAKE)
configure:2256: result: yes
configure:2285: checking whether make supports nested variables
configure:2302: result: yes
configure:2435: checking for cygpath
configure:2465: result: no
configure:2527: Build platform specified as x86_64-mac_10.9_mavericks-darwin13.3.0
configure:2578: Will build this PSL using the macintel64 initial binaries
configure:2777: checking that generated files are newer than configure
configure:2783: result: done
configure:2799: creating ./config.status
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=x86_64-apple-darwin13.3.0
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-apple-darwin13.3.0
ac_cv_path_install='/usr/bin/install -c'
ac_cv_prog_AWK=gawk
ac_cv_prog_make_make_set=yes
am_cv_make_support_nested_variables=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/missing aclocal-1.14'
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='1'
AM_V='$(V)'
AUTOCONF='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/missing autoconf'
AUTOHEADER='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/missing autoheader'
AUTOMAKE='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/missing automake-1.14'
AWK='gawk'
BUILD='x86_64-mac_10.9_mavericks-darwin13.3.0'
CYGPATH='no'
CYGPATH_W='echo'
DEFS='-DPACKAGE_NAME=\"PSL\" -DPACKAGE_TARNAME=\"psl\" -DPACKAGE_VERSION=\"20080915\" -DPACKAGE_STRING=\"PSL\ 20080915\" -DPACKAGE_BUGREPORT=\"email at maintainer.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"psl\" -DVERSION=\"20080915\"'
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
MAKEINFO='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/missing makeinfo'
MKDIR_P='/opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/psl/../install-sh -c -d'
PACKAGE='psl'
PACKAGE_BUGREPORT='email at maintainer.org'
PACKAGE_NAME='PSL'
PACKAGE_STRING='PSL 20080915'
PACKAGE_TARNAME='psl'
PACKAGE_URL=''
PACKAGE_VERSION='20080915'
PATH_SEPARATOR=':'
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='20080915'
am__isrc=' -I$(srcdir)'
am__leading_dot='.'
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build='x86_64-apple-darwin13.3.0'
build_alias=''
build_cpu='x86_64'
build_os='darwin13.3.0'
build_vendor='apple'
cygpath_FALSE=''
cygpath_TRUE='#'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='${prefix}'
host='x86_64-apple-darwin13.3.0'
host_alias=''
host_cpu='x86_64'
host_os='darwin13.3.0'
host_vendor='apple'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /opt/local/var/macports/build/_Users_marbre_ports_math_reduce-algebra/reduce-algebra/work/trunk/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/opt/local'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sixty_four_FALSE='#'
sixty_four_TRUE=''
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
/* confdefs.h */
#define PACKAGE_NAME "PSL"
#define PACKAGE_TARNAME "psl"
#define PACKAGE_VERSION "20080915"
#define PACKAGE_STRING "PSL 20080915"
#define PACKAGE_BUGREPORT "email at maintainer.org"
#define PACKAGE_URL ""
#define PACKAGE "psl"
#define VERSION "20080915"
configure: exit 0
## ---------------------- ##
## Running config.status. ##
## ---------------------- ##
This file was extended by PSL config.status 20080915, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES =
CONFIG_HEADERS =
CONFIG_LINKS =
CONFIG_COMMANDS =
$ ./config.status
on brethen-mbp.local
config.status:756: creating Makefile
Mark
More information about the macports-dev
mailing list