ilib_gen_Make

Scilab Function
Last update : 26/05/2005

ilib_gen_Make - utility for `ilib_build` : produces a makefile for building shared libraries

### Calling Sequence

  `Makename=ilib_gen_Make(name,files,libs,makename [,with_gateway,ldflags,cflags,fflags])`

### Parameters

- `lib_name` : a character string, the generic name of the library without path and extension.
- `files` : a vector of character string. The names of the C or Fortran files without the extension and the path part.
- `libs` : a vector of character string. additionnal libraries paths or [].
- `makename` : character string. The path of the Makefile file.
- `with_gateway` : a boolean. If true a file with name <lib_name>_gateway is added. Default value is %t
- `ldflags` : a string. It can be used to add specific linker options in the generated Makefile. Default value is ''
- `cflags` : a string. It can be used to add specific C compiler options in the generated Makefile. Default value is ''
- `fflags` : a string. It can be used to add specific Fortran compiler options in the generated Makefile. Default value is ''
- `Makename` : character string. The path of the really generated Makefile file.

### Description

Utility function used by `ilib_build`

This function generates a makefile adapted to the Operating System for building shared libraries to be loaded in Scilab. Proper options and paths are set.

Shared libraries can then be used with the `link` and `addinter` scilab function for incremental linking.

The shared library is build from a set of C or Fortran routines stored in a directory and if required from a set of external libraries.

Files are not required to exist, when makefile is generated, but of course are required for executing the makefile.

### See Also

`addinter` , `link` , `ilib_build` , `ilib_compile` , `ilib_gen_gateway` , `ilib_gen_loader` , `ilib_for_link` ,