# HG changeset patch # User Eugenio Gianniti # Date 1408029029 -7200 # Node ID 897e312cb44061df122d892a228c2ecac98c95d8 # Parent 61830a4f9ab9084fb3fef01ee08de1294f2d1c99 Ensure the mkoctfile installed with running octave is used * inst/import_*.m: find the right mkoctfile and pass it through the environment * inst/private/generate_*.m: get mkoctfile from the environment diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_meshfunction_type.m --- a/inst/import_meshfunction_type.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_meshfunction_type.m Thu Aug 14 17:10:29 2014 +0200 @@ -42,10 +42,17 @@ output += generate_mf_constructor (label); output += generate_mf_save (typename, label); output += generate_mf_makefile (label, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("compilation failed"); else - [output, textfile] = system (["make -f Makefile_", label, " all"]); + [output, textfile] = ... + system (["MKOCTFILE=", shell_script, " make -f Makefile_", label, " all"]); if (output != 0) display (text); error ("compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_ufl_BilinearForm.m --- a/inst/import_ufl_BilinearForm.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_ufl_BilinearForm.m Thu Aug 14 17:10:29 2014 +0200 @@ -44,10 +44,17 @@ private = fullfile (path, "include/"); output = generate_rhs (var_prob); output += generate_makefile (var_prob, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("Compilation failed"); else - [output, textfile] = system (sprintf ("make -f Makefile_%s rhs", var_prob)); + [output, textfile] = system ... + (sprintf ("MKOCTFILE=%s make -f Makefile_%s rhs", shell_script, var_prob)); if (output != 0) display (text); error ("Compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_ufl_FunctionSpace.m --- a/inst/import_ufl_FunctionSpace.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_ufl_FunctionSpace.m Thu Aug 14 17:10:29 2014 +0200 @@ -42,10 +42,17 @@ private = fullfile (path, "include/"); output = generate_fs (var_prob); output += generate_makefile (var_prob, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("Compilation failed"); else - [output, textfile] = system (sprintf ("make -f Makefile_%s fs", var_prob)); + [output, textfile] = system ... + (sprintf ("MKOCTFILE=%s make -f Makefile_%s fs", shell_script, var_prob)); if (output != 0) display (text); error ("Compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_ufl_Functional.m --- a/inst/import_ufl_Functional.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_ufl_Functional.m Thu Aug 14 17:10:29 2014 +0200 @@ -42,10 +42,17 @@ private = fullfile (path, "include/"); output = generate_fun (var_prob); output += generate_makefile (var_prob, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("Compilation failed"); else - [output, textfile] = system (sprintf ("make -f Makefile_%s fun", var_prob)); + [output, textfile] = system ... + (sprintf ("MKOCTFILE=%s make -f Makefile_%s fun", shell_script, var_prob)); if (output != 0) display (text); error ("Compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_ufl_LinearForm.m --- a/inst/import_ufl_LinearForm.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_ufl_LinearForm.m Thu Aug 14 17:10:29 2014 +0200 @@ -43,10 +43,17 @@ output = generate_lhs (var_prob); output += generate_makefile (var_prob, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("Compilation failed"); else - [output, textfile] = system (sprintf ("make -f Makefile_%s lhs", var_prob)); + [output, textfile] = system ... + (sprintf ("MKOCTFILE=%s make -f Makefile_%s lhs", shell_script, var_prob)); if (output != 0) display (text); error ("Compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/import_ufl_Problem.m --- a/inst/import_ufl_Problem.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/import_ufl_Problem.m Thu Aug 14 17:10:29 2014 +0200 @@ -43,10 +43,17 @@ output += generate_rhs (var_prob); output += generate_lhs (var_prob); output += generate_makefile (var_prob, private); + + # Find correct mkoctfile for this version of Octave + bindir = octave_config_info ("bindir"); + ext = octave_config_info ("EXEEXT"); + shell_script = fullfile (bindir, sprintf ("mkoctfile-%s%s", OCTAVE_VERSION, ext)); + if (output != 0) error ("Compilation failed"); else - [output, textfile] = system (sprintf ("make -f Makefile_%s all", var_prob)); + [output, textfile] = system ... + (sprintf ("MKOCTFILE=%s make -f Makefile_%s all", shell_script, var_prob)); if (output != 0) display (text); error ("Compilation failed"); diff -r 61830a4f9ab9 -r 897e312cb440 inst/private/generate_makefile.m --- a/inst/private/generate_makefile.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/private/generate_makefile.m Thu Aug 14 17:10:29 2014 +0200 @@ -24,8 +24,8 @@ DIR = @@PATH@@\n\ CPPFLAGS+=@@FF_CPPFLAGS@@ -g\n\ LIBS+=@@FF_LIBS@@\n\ -MKOCTFILE = mkoctfile\n\ -FFC = ffc\n\ +MKOCTFILE ?= mkoctfile\n\ +FFC ?= ffc\n\ \n\ OCTFILES = @@UFL_NAME@@_FunctionSpace.oct @@UFL_NAME@@_BilinearForm.oct @@UFL_NAME@@_LinearForm.oct\n\ \n\ diff -r 61830a4f9ab9 -r 897e312cb440 inst/private/generate_mf_makefile.m --- a/inst/private/generate_mf_makefile.m Thu Aug 14 12:26:55 2014 +0200 +++ b/inst/private/generate_mf_makefile.m Thu Aug 14 17:10:29 2014 +0200 @@ -24,8 +24,8 @@ DIR = @@PATH@@\n\ CPPFLAGS+=@@FF_CPPFLAGS@@ -g\n\ LIBS+=@@FF_LIBS@@\n\ -MKOCTFILE = mkoctfile\n\ -FFC = ffc\n\ +MKOCTFILE ?= mkoctfile\n\ +FFC ?= ffc\n\ \n\ OCTFILES = MeshFunction_@@LABEL@@.oct save_@@LABEL@@.oct\n\ \n\