Mercurial > octave
comparison src/mkoctfile.in.cc @ 27934:49a0d90cd2a3
maint: Use Octave coding conventions in src/ directory.
* main.in.cc, mkoctfile.in.cc, octave-config.in.cc,
octave-svgconvert.cc:
Use Octave coding conventions in src/ directory.
author | Rik <rik@octave.org> |
---|---|
date | Sat, 11 Jan 2020 13:55:55 -0800 |
parents | bd51beb6205e |
children | 42921bff241a |
comparison
equal
deleted
inserted
replaced
27933:863ae57eee69 | 27934:49a0d90cd2a3 |
---|---|
199 | 199 |
200 vars["LIBDIR"] | 200 vars["LIBDIR"] |
201 = get_variable ("LIBDIR", prepend_octave_exec_home (%OCTAVE_CONF_LIBDIR%)); | 201 = get_variable ("LIBDIR", prepend_octave_exec_home (%OCTAVE_CONF_LIBDIR%)); |
202 | 202 |
203 vars["OCTLIBDIR"] | 203 vars["OCTLIBDIR"] |
204 = get_variable ("OCTLIBDIR", prepend_octave_exec_home (%OCTAVE_CONF_OCTLIBDIR%)); | 204 = get_variable ("OCTLIBDIR", |
205 prepend_octave_exec_home (%OCTAVE_CONF_OCTLIBDIR%)); | |
205 | 206 |
206 #if defined (OCTAVE_USE_WINDOWS_API) | 207 #if defined (OCTAVE_USE_WINDOWS_API) |
207 std::string DEFAULT_INCFLAGS | 208 std::string DEFAULT_INCFLAGS |
208 = "-I" + quote_path (vars["OCTINCLUDEDIR"] + R"(\..)") | 209 = "-I" + quote_path (vars["OCTINCLUDEDIR"] + R"(\..)") |
209 + " -I" + quote_path (vars["OCTINCLUDEDIR"]); | 210 + " -I" + quote_path (vars["OCTINCLUDEDIR"]); |
346 static std::string version_msg = "mkoctfile, version " OCTAVE_VERSION; | 347 static std::string version_msg = "mkoctfile, version " OCTAVE_VERSION; |
347 | 348 |
348 static bool debug = false; | 349 static bool debug = false; |
349 | 350 |
350 static std::string help_msg = | 351 static std::string help_msg = |
351 "\n" | 352 "\n" |
352 "Options:\n" | 353 "Options:\n" |
353 "\n" | 354 "\n" |
354 " -h, -?, --help Print this message.\n" | 355 " -h, -?, --help Print this message.\n" |
355 "\n" | 356 "\n" |
356 " -IDIR Add -IDIR to compile commands.\n" | 357 " -IDIR Add -IDIR to compile commands.\n" |
357 "\n" | 358 "\n" |
358 " -idirafter DIR Add -idirafter DIR to compile commands.\n" | 359 " -idirafter DIR Add -idirafter DIR to compile commands.\n" |
359 "\n" | 360 "\n" |
360 " -DDEF Add -DDEF to compile commands.\n" | 361 " -DDEF Add -DDEF to compile commands.\n" |
361 "\n" | 362 "\n" |
362 " -lLIB Add library LIB to link command.\n" | 363 " -lLIB Add library LIB to link command.\n" |
363 "\n" | 364 "\n" |
364 " -LDIR Add -LDIR to link command.\n" | 365 " -LDIR Add -LDIR to link command.\n" |
365 "\n" | 366 "\n" |
366 " -M, --depend Generate dependency files (.d) for C and C++\n" | 367 " -M, --depend Generate dependency files (.d) for C and C++\n" |
367 " source files.\n" | 368 " source files.\n" |
368 #if ! defined (OCTAVE_USE_WINDOWS_API) | 369 #if ! defined (OCTAVE_USE_WINDOWS_API) |
369 "\n" | 370 "\n" |
370 " -pthread Add -pthread to link command.\n" | 371 " -pthread Add -pthread to link command.\n" |
371 #endif | 372 #endif |
372 "\n" | 373 "\n" |
373 " -RDIR Add -RDIR to link command.\n" | 374 " -RDIR Add -RDIR to link command.\n" |
374 "\n" | 375 "\n" |
375 " -Wl,... Pass flags though the linker like -Wl,-rpath=...\n" | 376 " -Wl,... Pass flags though the linker like -Wl,-rpath=...\n" |
376 "\n" | 377 "\n" |
377 " -W... Pass flags though the compiler like -Wa,OPTION.\n" | 378 " -W... Pass flags though the compiler like -Wa,OPTION.\n" |
378 "\n" | 379 "\n" |
379 " -c, --compile Compile, but do not link.\n" | 380 " -c, --compile Compile, but do not link.\n" |
380 "\n" | 381 "\n" |
381 " -o FILE, --output FILE Output filename. Default extension is .oct\n" | 382 " -o FILE, --output FILE Output filename. Default extension is .oct\n" |
382 " (or .mex if --mex is specified) unless linking\n" | 383 " (or .mex if --mex is specified) unless linking\n" |
383 " a stand-alone executable.\n" | 384 " a stand-alone executable.\n" |
384 "\n" | 385 "\n" |
385 " -g Enable debugging options for compilers.\n" | 386 " -g Enable debugging options for compilers.\n" |
386 "\n" | 387 "\n" |
387 " -p VAR, --print VAR Print configuration variable VAR. There are\n" | 388 " -p VAR, --print VAR Print configuration variable VAR. There are\n" |
388 " three categories of variables:\n" | 389 " three categories of variables:\n" |
389 "\n" | 390 "\n" |
390 " Octave configuration variables that users may\n" | 391 " Octave configuration variables that users may\n" |
391 " override with environment variables. These are\n" | 392 " override with environment variables. These are\n" |
392 " used in commands that mkoctfile executes.\n" | 393 " used in commands that mkoctfile executes.\n" |
393 "\n" | 394 "\n" |
394 " ALL_CFLAGS INCLUDEDIR\n" | 395 " ALL_CFLAGS INCLUDEDIR\n" |
395 " ALL_CXXFLAGS LAPACK_LIBS\n" | 396 " ALL_CXXFLAGS LAPACK_LIBS\n" |
396 " ALL_FFLAGS LDFLAGS\n" | 397 " ALL_FFLAGS LDFLAGS\n" |
397 " ALL_LDFLAGS LD_STATIC_FLAG\n" | 398 " ALL_LDFLAGS LD_STATIC_FLAG\n" |
398 " BLAS_LIBS LIBDIR\n" | 399 " BLAS_LIBS LIBDIR\n" |
399 " CC LIBOCTAVE\n" | 400 " CC LIBOCTAVE\n" |
400 " CFLAGS LIBOCTINTERP\n" | 401 " CFLAGS LIBOCTINTERP\n" |
401 " CPICFLAG OCTAVE_LINK_OPTS\n" | 402 " CPICFLAG OCTAVE_LINK_OPTS\n" |
402 " CPPFLAGS OCTINCLUDEDIR\n" | 403 " CPPFLAGS OCTINCLUDEDIR\n" |
403 " CXX OCTAVE_LIBS\n" | 404 " CXX OCTAVE_LIBS\n" |
404 " CXXFLAGS OCTAVE_LINK_DEPS\n" | 405 " CXXFLAGS OCTAVE_LINK_DEPS\n" |
405 " CXXLD OCTLIBDIR\n" | 406 " CXXLD OCTLIBDIR\n" |
406 " CXXPICFLAG OCT_LINK_DEPS\n" | 407 " CXXPICFLAG OCT_LINK_DEPS\n" |
407 " DL_LDFLAGS OCT_LINK_OPTS\n" | 408 " DL_LDFLAGS OCT_LINK_OPTS\n" |
408 " F77 RDYNAMIC_FLAG\n" | 409 " F77 RDYNAMIC_FLAG\n" |
409 " F77_INTEGER8_FLAG SPECIAL_MATH_LIB\n" | 410 " F77_INTEGER8_FLAG SPECIAL_MATH_LIB\n" |
410 " FFLAGS XTRA_CFLAGS\n" | 411 " FFLAGS XTRA_CFLAGS\n" |
411 " FPICFLAG XTRA_CXXFLAGS\n" | 412 " FPICFLAG XTRA_CXXFLAGS\n" |
412 " INCFLAGS\n" | 413 " INCFLAGS\n" |
413 "\n" | 414 "\n" |
414 " Octave configuration variables as above, but\n" | 415 " Octave configuration variables as above, but\n" |
415 " currently unused by mkoctfile.\n" | 416 " currently unused by mkoctfile.\n" |
416 "\n" | 417 "\n" |
417 " AR\n" | 418 " AR\n" |
418 " DEPEND_EXTRA_SED_PATTERN\n" | 419 " DEPEND_EXTRA_SED_PATTERN\n" |
419 " DEPEND_FLAGS\n" | 420 " DEPEND_FLAGS\n" |
420 " FFTW3F_LDFLAGS\n" | 421 " FFTW3F_LDFLAGS\n" |
421 " FFTW3F_LIBS\n" | 422 " FFTW3F_LIBS\n" |
422 " FFTW3_LDFLAGS\n" | 423 " FFTW3_LDFLAGS\n" |
423 " FFTW3_LIBS\n" | 424 " FFTW3_LIBS\n" |
424 " FFTW_LIBS\n" | 425 " FFTW_LIBS\n" |
425 " FLIBS\n" | 426 " FLIBS\n" |
426 " LIBS\n" | 427 " LIBS\n" |
427 " RANLIB\n" | 428 " RANLIB\n" |
428 " READLINE_LIBS\n" | 429 " READLINE_LIBS\n" |
429 "\n" | 430 "\n" |
430 " Octave configuration variables that are provided\n" | 431 " Octave configuration variables that are provided\n" |
431 " for informational purposes only. Except for\n" | 432 " for informational purposes only. Except for\n" |
432 " OCTAVE_HOME and OCTAVE_EXEC_HOME, users may not\n" | 433 " OCTAVE_HOME and OCTAVE_EXEC_HOME, users may not\n" |
433 " override these variables.\n" | 434 " override these variables.\n" |
434 "\n" | 435 "\n" |
435 " If OCTAVE_HOME or OCTAVE_EXEC_HOME are set in\n" | 436 " If OCTAVE_HOME or OCTAVE_EXEC_HOME are set in\n" |
436 " the environment, then other variables are adjusted\n" | 437 " the environment, then other variables are adjusted\n" |
437 " accordingly with OCTAVE_HOME or OCTAVE_EXEC_HOME\n" | 438 " accordingly with OCTAVE_HOME or OCTAVE_EXEC_HOME\n" |
438 " substituted for the original value of the directory\n" | 439 " substituted for the original value of the directory\n" |
439 " specified by the --prefix or --exec-prefix options\n" | 440 " specified by the --prefix or --exec-prefix options\n" |
440 " that were used when Octave was configured.\n" | 441 " that were used when Octave was configured.\n" |
441 "\n" | 442 "\n" |
442 " API_VERSION LOCALFCNFILEDIR\n" | 443 " API_VERSION LOCALFCNFILEDIR\n" |
443 " ARCHLIBDIR LOCALOCTFILEDIR\n" | 444 " ARCHLIBDIR LOCALOCTFILEDIR\n" |
444 " BINDIR LOCALSTARTUPFILEDIR\n" | 445 " BINDIR LOCALSTARTUPFILEDIR\n" |
445 " CANONICAL_HOST_TYPE LOCALVERARCHLIBDIR\n" | 446 " CANONICAL_HOST_TYPE LOCALVERARCHLIBDIR\n" |
446 " DATADIR LOCALVERFCNFILEDIR\n" | 447 " DATADIR LOCALVERFCNFILEDIR\n" |
447 " DATAROOTDIR LOCALVEROCTFILEDIR\n" | 448 " DATAROOTDIR LOCALVEROCTFILEDIR\n" |
448 " DEFAULT_PAGER MAN1DIR\n" | 449 " DEFAULT_PAGER MAN1DIR\n" |
449 " EXEC_PREFIX MAN1EXT\n" | 450 " EXEC_PREFIX MAN1EXT\n" |
450 " EXEEXT MANDIR\n" | 451 " EXEEXT MANDIR\n" |
451 " FCNFILEDIR OCTAVE_EXEC_HOME\n" | 452 " FCNFILEDIR OCTAVE_EXEC_HOME\n" |
452 " IMAGEDIR OCTAVE_HOME\n" | 453 " IMAGEDIR OCTAVE_HOME\n" |
453 " INFODIR OCTAVE_VERSION\n" | 454 " INFODIR OCTAVE_VERSION\n" |
454 " INFOFILE OCTDATADIR\n" | 455 " INFOFILE OCTDATADIR\n" |
455 " LIBEXECDIR OCTDOCDIR\n" | 456 " LIBEXECDIR OCTDOCDIR\n" |
456 " LOCALAPIARCHLIBDIR OCTFILEDIR\n" | 457 " LOCALAPIARCHLIBDIR OCTFILEDIR\n" |
457 " LOCALAPIFCNFILEDIR OCTFONTSDIR\n" | 458 " LOCALAPIFCNFILEDIR OCTFONTSDIR\n" |
458 " LOCALAPIOCTFILEDIR STARTUPFILEDIR\n" | 459 " LOCALAPIOCTFILEDIR STARTUPFILEDIR\n" |
459 " LOCALARCHLIBDIR\n" | 460 " LOCALARCHLIBDIR\n" |
460 "\n" | 461 "\n" |
461 " --link-stand-alone Link a stand-alone executable file.\n" | 462 " --link-stand-alone Link a stand-alone executable file.\n" |
462 "\n" | 463 "\n" |
463 " --mex Assume we are creating a MEX file. Set the\n" | 464 " --mex Assume we are creating a MEX file. Set the\n" |
464 " default output extension to \".mex\".\n" | 465 " default output extension to \".mex\".\n" |
465 "\n" | 466 "\n" |
466 " -s, --strip Strip output file.\n" | 467 " -s, --strip Strip output file.\n" |
467 "\n" | 468 "\n" |
468 " -n, --just-print, --dry-run\n" | 469 " -n, --just-print, --dry-run\n" |
469 " Print commands, but do not execute them.\n" | 470 " Print commands, but do not execute them.\n" |
470 "\n" | 471 "\n" |
471 " -v, --verbose Echo commands as they are executed.\n" | 472 " -v, --verbose Echo commands as they are executed.\n" |
472 "\n" | 473 "\n" |
473 " FILE Compile or link FILE. Recognized file types are:\n" | 474 " FILE Compile or link FILE. Recognized file types are:\n" |
474 "\n" | 475 "\n" |
475 " .c C source\n" | 476 " .c C source\n" |
476 " .cc C++ source\n" | 477 " .cc C++ source\n" |
477 " .cp C++ source\n" | 478 " .cp C++ source\n" |
478 " .cpp C++ source\n" | 479 " .cpp C++ source\n" |
479 " .CPP C++ source\n" | 480 " .CPP C++ source\n" |
480 " .cxx C++ source\n" | 481 " .cxx C++ source\n" |
481 " .c++ C++ source\n" | 482 " .c++ C++ source\n" |
482 " .C C++ source\n" | 483 " .C C++ source\n" |
483 " .f Fortran source (fixed form)\n" | 484 " .f Fortran source (fixed form)\n" |
484 " .F Fortran source (fixed form)\n" | 485 " .F Fortran source (fixed form)\n" |
485 " .f90 Fortran source (free form)\n" | 486 " .f90 Fortran source (free form)\n" |
486 " .F90 Fortran source (free form)\n" | 487 " .F90 Fortran source (free form)\n" |
487 " .o object file\n" | 488 " .o object file\n" |
488 " .a library file\n" | 489 " .a library file\n" |
489 #if defined (_MSC_VER) | 490 #if defined (_MSC_VER) |
490 " .lib library file\n" | 491 " .lib library file\n" |
491 #endif | 492 #endif |
492 "\n"; | 493 "\n"; |
493 | 494 |
494 static std::string | 495 static std::string |
495 basename (const std::string& s, bool strip_path = false) | 496 basename (const std::string& s, bool strip_path = false) |
496 { | 497 { |
497 std::string retval; | 498 std::string retval; |
1086 if (link_stand_alone) | 1087 if (link_stand_alone) |
1087 { | 1088 { |
1088 if (! vars["CXXLD"].empty ()) | 1089 if (! vars["CXXLD"].empty ()) |
1089 { | 1090 { |
1090 octave_libs = "-L" + quote_path (vars["OCTLIBDIR"]) | 1091 octave_libs = "-L" + quote_path (vars["OCTLIBDIR"]) |
1091 + ' ' + vars["OCTAVE_LIBS"]; | 1092 + ' ' + vars["OCTAVE_LIBS"]; |
1092 | 1093 |
1093 std::string cmd | 1094 std::string cmd |
1094 = (vars["CXXLD"] + ' ' + vars["CPPFLAGS"] + ' ' | 1095 = (vars["CXXLD"] + ' ' + vars["CPPFLAGS"] + ' ' |
1095 + vars["ALL_CXXFLAGS"] + ' ' + vars["RDYNAMIC_FLAG"] + ' ' | 1096 + vars["ALL_CXXFLAGS"] + ' ' + vars["RDYNAMIC_FLAG"] + ' ' |
1096 + vars["ALL_LDFLAGS"] + ' ' + pass_on_options + ' ' | 1097 + vars["ALL_LDFLAGS"] + ' ' + pass_on_options + ' ' |
1115 } | 1116 } |
1116 else | 1117 else |
1117 { | 1118 { |
1118 #if defined (OCTAVE_USE_WINDOWS_API) || defined(CROSS) | 1119 #if defined (OCTAVE_USE_WINDOWS_API) || defined(CROSS) |
1119 octave_libs = "-L" + quote_path (vars["OCTLIBDIR"]) | 1120 octave_libs = "-L" + quote_path (vars["OCTLIBDIR"]) |
1120 + ' ' + vars["OCTAVE_LIBS"]; | 1121 + ' ' + vars["OCTAVE_LIBS"]; |
1121 #endif | 1122 #endif |
1122 | 1123 |
1123 std::string cmd | 1124 std::string cmd |
1124 = (vars["CXXLD"] + ' ' + vars["ALL_CXXFLAGS"] + ' ' | 1125 = (vars["CXXLD"] + ' ' + vars["ALL_CXXFLAGS"] + ' ' |
1125 + vars["DL_LDFLAGS"] + ' ' + vars["LDFLAGS"] + ' ' + pass_on_options | 1126 + vars["DL_LDFLAGS"] + ' ' + vars["LDFLAGS"] + ' ' + pass_on_options |