comparison src/mkoctfile.in.cc @ 25556:cbef9fc53fef

include all octave-config vars in mkoctfile (bug #54260) * mkoctfile.in.cc: Include all variables from octave-config.in.cc that were not already available in mkoctfile.in.cc. Update docstring. * subst-config-vals.in.sh, subst-cross-config-vals.in.sh: Also substitute all variables that were in subst-default-vals.in.sh but not in these scripts. Fix minor inconsistencies between the two scripts. * src/module.mk, libinterp/corefcn/module.mk: Use subst-config-vals.sh instead of subst-default-vals.sh. * subst-default-vals.in.sh: Delete. * build-aux/module.mk, .hgignore: Update. * configure.ac (OCTAVE_CONFIG_MOVE_IF_CHANGE_FILES): Remove build-aux/subst-default-vals.sh from the list.
author John W. Eaton <jwe@octave.org>
date Fri, 06 Jul 2018 19:20:40 -0400
parents 49d3c6344afe
children 3af4f3e2dae8
comparison
equal deleted inserted replaced
25555:364a31cd4c4f 25556:cbef9fc53fef
149 set_octave_home (); 149 set_octave_home ();
150 150
151 vars["OCTAVE_HOME"] = Voctave_home; 151 vars["OCTAVE_HOME"] = Voctave_home;
152 vars["OCTAVE_EXEC_HOME"] = Voctave_exec_home; 152 vars["OCTAVE_EXEC_HOME"] = Voctave_exec_home;
153 153
154 vars["API_VERSION"] = %OCTAVE_API_VERSION%;
155 vars["CANONICAL_HOST_TYPE"] = %OCTAVE_CANONICAL_HOST_TYPE%;
156 vars["DEFAULT_PAGER"] = %OCTAVE_DEFAULT_PAGER%;
157 vars["EXEEXT"] = %OCTAVE_EXEEXT%;
158 vars["MAN1EXT"] = %OCTAVE_MAN1EXT%;
159 vars["VERSION"] = %OCTAVE_VERSION%;
160
161 vars["ARCHLIBDIR"] = prepend_octave_exec_home (%OCTAVE_ARCHLIBDIR%);
162 vars["BINDIR"] = prepend_octave_exec_home (%OCTAVE_BINDIR%);
163 vars["DATADIR"] = prepend_octave_home (%OCTAVE_DATADIR%);
164 vars["DATAROOTDIR"] = prepend_octave_home (%OCTAVE_DATAROOTDIR%);
165 vars["FCNFILEDIR"] = prepend_octave_home (%OCTAVE_FCNFILEDIR%);
166 vars["IMAGEDIR"] = prepend_octave_home (%OCTAVE_IMAGEDIR%);
167 vars["INFODIR"] = prepend_octave_home (%OCTAVE_INFODIR%);
168 vars["INFOFILE"] = prepend_octave_home (%OCTAVE_INFOFILE%);
169 vars["LIBEXECDIR"] = prepend_octave_exec_home (%OCTAVE_LIBEXECDIR%);
170 vars["LOCALAPIARCHLIBDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALAPIARCHLIBDIR%);
171 vars["LOCALAPIFCNFILEDIR"] = prepend_octave_home (%OCTAVE_LOCALAPIFCNFILEDIR%);
172 vars["LOCALAPIOCTFILEDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALAPIOCTFILEDIR%);
173 vars["LOCALARCHLIBDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALARCHLIBDIR%);
174 vars["LOCALFCNFILEDIR"] = prepend_octave_home (%OCTAVE_LOCALFCNFILEDIR%);
175 vars["LOCALOCTFILEDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALOCTFILEDIR%);
176 vars["LOCALSTARTUPFILEDIR"] = prepend_octave_home (%OCTAVE_LOCALSTARTUPFILEDIR%);
177 vars["LOCALVERARCHLIBDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALVERARCHLIBDIR%);
178 vars["LOCALVERFCNFILEDIR"] = prepend_octave_home (%OCTAVE_LOCALVERFCNFILEDIR%);
179 vars["LOCALVEROCTFILEDIR"] = prepend_octave_exec_home (%OCTAVE_LOCALVEROCTFILEDIR%);
180 vars["MAN1DIR"] = prepend_octave_home (%OCTAVE_MAN1DIR%);
181 vars["MANDIR"] = prepend_octave_home (%OCTAVE_MANDIR%);
182 vars["OCTDATADIR"] = prepend_octave_home (%OCTAVE_OCTDATADIR%);
183 vars["OCTDOCDIR"] = prepend_octave_home (%OCTAVE_OCTDOCDIR%);
184 vars["OCTFILEDIR"] = prepend_octave_exec_home (%OCTAVE_OCTFILEDIR%);
185 vars["OCTFONTSDIR"] = prepend_octave_home (%OCTAVE_OCTFONTSDIR%);
186 vars["STARTUPFILEDIR"] = prepend_octave_home (%OCTAVE_STARTUPFILEDIR%);
187
154 vars["SED"] = get_variable ("SED", %OCTAVE_CONF_SED%); 188 vars["SED"] = get_variable ("SED", %OCTAVE_CONF_SED%);
155 189
156 vars["OCTINCLUDEDIR"] 190 vars["OCTINCLUDEDIR"]
157 = get_variable ("OCTINCLUDEDIR", 191 = get_variable ("OCTINCLUDEDIR",
158 prepend_octave_home (%OCTAVE_CONF_OCTINCLUDEDIR%)); 192 prepend_octave_home (%OCTAVE_CONF_OCTINCLUDEDIR%));
346 " (or .mex if --mex is specified) unless linking\n" 380 " (or .mex if --mex is specified) unless linking\n"
347 " a stand-alone executable.\n" 381 " a stand-alone executable.\n"
348 "\n" 382 "\n"
349 " -g Enable debugging options for compilers.\n" 383 " -g Enable debugging options for compilers.\n"
350 "\n" 384 "\n"
351 " -p VAR, --print VAR Print configuration variable VAR. Recognized\n" 385 " -p VAR, --print VAR Print configuration variable VAR. There are\n"
352 " variables are:\n" 386 " three categories of variables:\n"
353 "\n" 387 "\n"
354 " ALL_CFLAGS INCFLAGS\n" 388 " Octave configuration variables that users may\n"
355 " ALL_CXXFLAGS INCLUDEDIR\n" 389 " override with environment variables. These are\n"
356 " ALL_FFLAGS LAPACK_LIBS\n" 390 " used in commands that mkoctfile executes.\n"
357 " ALL_LDFLAGS LD_CXX\n" 391 "\n"
358 " AR LDFLAGS\n" 392 " ALL_CFLAGS LAPACK_LIBS\n"
359 " BLAS_LIBS LD_STATIC_FLAG\n" 393 " ALL_CXXFLAGS LD_CXX\n"
360 " CC LFLAGS\n" 394 " ALL_FFLAGS LDFLAGS\n"
361 " CFLAGS LIBDIR\n" 395 " ALL_LDFLAGS LD_STATIC_FLAG\n"
362 " CPICFLAG LIBOCTAVE\n" 396 " BLAS_LIBS LFLAGS\n"
363 " CPPFLAGS LIBOCTINTERP\n" 397 " CC LIBDIR\n"
364 " CXX LIBS\n" 398 " CFLAGS LIBOCTAVE\n"
365 " CXXFLAGS OCTAVE_EXEC_HOME\n" 399 " CPICFLAG LIBOCTINTERP\n"
366 " CXXPICFLAG OCTAVE_HOME\n" 400 " CPPFLAGS OCTAVE_LINK_OPTS\n"
367 " DEPEND_EXTRA_SED_PATTERN OCTAVE_LIBS\n" 401 " CXX OCTINCLUDEDIR\n"
368 " DEPEND_FLAGS OCTAVE_LINK_DEPS\n" 402 " CXXFLAGS OCTAVE_LIBS\n"
369 " DL_LD OCTAVE_LINK_OPTS\n" 403 " CXXPICFLAG OCTAVE_LINK_DEPS\n"
370 " DL_LDFLAGS OCTINCLUDEDIR\n" 404 " DL_LD OCTLIBDIR\n"
371 " F77 OCTLIBDIR\n" 405 " DL_LDFLAGS OCT_LINK_DEPS\n"
372 " F77_INTEGER8_FLAG OCT_LINK_DEPS\n" 406 " F77 OCT_LINK_OPTS\n"
373 " FFLAGS OCT_LINK_OPTS\n" 407 " F77_INTEGER8_FLAG RDYNAMIC_FLAG\n"
374 " FFTW3F_LDFLAGS RANLIB\n" 408 " FFLAGS SPECIAL_MATH_LIB\n"
375 " FFTW3F_LIBS RDYNAMIC_FLAG\n" 409 " FPICFLAG XTRA_CFLAGS\n"
376 " FFTW3_LDFLAGS READLINE_LIBS\n" 410 " INCFLAGS XTRA_CXXFLAGS\n"
377 " FFTW3_LIBS SED\n" 411 " INCLUDEDIR\n"
378 " FFTW_LIBS SPECIAL_MATH_LIB\n" 412 "\n"
379 " FLIBS XTRA_CFLAGS\n" 413 " Octave configuration variables as above, but\n"
380 " FPICFLAG XTRA_CXXFLAGS\n" 414 " currently unused by mkoctfile.\n"
415 "\n"
416 " AR\n"
417 " DEPEND_EXTRA_SED_PATTERN\n"
418 " DEPEND_FLAGS\n"
419 " FFTW3F_LDFLAGS\n"
420 " FFTW3F_LIBS\n"
421 " FFTW3_LDFLAGS\n"
422 " FFTW3_LIBS\n"
423 " FFTW_LIBS\n"
424 " FLIBS\n"
425 " LIBS\n"
426 " RANLIB\n"
427 " READLINE_LIBS\n"
428 " SED\n"
429 "\n"
430 " Octave configuration variables that are provided\n"
431 " for informational purposes only. Except for\n"
432 " OCTAVE_HOME and OCTAVE_EXEC_HOME, users may not\n"
433 " override these variables.\n"
434 "\n"
435 " If OCTAVE_HOME or OCTAVE_EXEC_HOME are set in\n"
436 " the environment, then other variables are adjusted\n"
437 " accordingly with OCTAVE_HOME or OCTAVE_EXEC_HOME\n"
438 " substituted for the original value of the directory\n"
439 " specified by the --prefix or --exec-prefix options\n"
440 " that were used when Octave was configured.\n"
441 "\n"
442 " API_VERSION LOCALFCNFILEDIR\n"
443 " ARCHLIBDIR LOCALOCTFILEDIR\n"
444 " BINDIR LOCALSTARTUPFILEDIR\n"
445 " CANONICAL_HOST_TYPE LOCALVERARCHLIBDIR\n"
446 " DATADIR LOCALVERFCNFILEDIR\n"
447 " DATAROOTDIR LOCALVEROCTFILEDIR\n"
448 " DEFAULT_PAGER MAN1DIR\n"
449 " EXEC_PREFIX MAN1EXT\n"
450 " EXEEXT MANDIR\n"
451 " FCNFILEDIR OCTAVE_EXEC_HOME\n"
452 " IMAGEDIR OCTAVE_HOME\n"
453 " INFODIR OCTDATADIR\n"
454 " INFOFILE OCTDOCDIR\n"
455 " LIBEXECDIR OCTFILEDIR\n"
456 " LOCALAPIARCHLIBDIR OCTFONTSDIR\n"
457 " LOCALAPIFCNFILEDIR STARTUPFILEDIR\n"
458 " LOCALAPIOCTFILEDIR VERSION\n"
459 " LOCALARCHLIBDIR\n"
381 "\n" 460 "\n"
382 " --link-stand-alone Link a stand-alone executable file.\n" 461 " --link-stand-alone Link a stand-alone executable file.\n"
383 "\n" 462 "\n"
384 " --mex Assume we are creating a MEX file. Set the\n" 463 " --mex Assume we are creating a MEX file. Set the\n"
385 " default output extension to \".mex\".\n" 464 " default output extension to \".mex\".\n"