# Create software installation file — `makesis.exe`

## Contents

- Purpose
- Command line syntax

### Purpose

Makesis creates software installation packages based on source PC/target EPOC file locations defined in a `.pkg`, package file. Unless explicitly specified, the name of the new installation file will be the same as the package file, but with the extension `.sis`. See Package file format for information on `.pkg` file format.

For more information about application installation, and for examples demonstrating how to use `makesis`, see Installing EPOC applications and Makesis example projects respectively.

### Command line syntax

  `makesis` [`-`v ] [`-`h ] [`-`s ] source [destination]

For information about how to interpret the syntax, see BNF grammars.

##### Arguments

`-v` | Verbose. Prints output from `makesis` to the screen
`-h` | Help Page. Shows `makesis` usage information
`-s` | Stub. Generates a residual `.sis` file for each language defined in the package file. The extension is `.``s` xx, where xx is the number of the language, e.g. `.s10`.

##### Notes

- EPOC uses stub files to determine the files associated with installed applications. The facility to produce stub files is needed only by ROM builders — to prevent users from installing low build number versions of an application over a higher build number version in ROM.