---
name: "smarteiffel"
section: "1"
platform: "linux"
package: "smarteiffel"
version: "1.1-6"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/smarteiffel"
---

# smarteiffel(1)

a set of tools to compile and manage programs written in Eiffel

## NAME

smarteiffel - a set of tools to compile and manage programs written in Eiffel

## SYNOPSIS

**smarteiffel.sh**\
 **se-compile \[-c\_code\] \[options\] root\_class \[root\_procedure\]**\
 **se-compile \[options\] ace\_file**\
 **compile\_to\_c \[options\] root\_class \[root\_procedure\] \[\*.c\] \[\*.o\] \[-l\*\]**\
 **compile\_to\_c \[options\] ace\_file**\
 **compile\_to\_jvm \[options\] root\_class \[root\_procedure\]**\
 **compile\_to\_jvm \[options\] ace\_file**\
 **clean \[-verbose\] root\_class ...**\
 **finder class**\
 **pretty \[options\] class\_name ...**\
 **print\_jvm\_class path\[.class\]**\
 **short \[options\] class\_name**

## DESCRIPTION

This manual page documents briefly the **smarteiffel**, **se-compile,** **compile\_to\_c,** **compile\_to\_jvm,** **clean,** **finder,** **pretty,** **print\_jvm\_class,** **short and** **smarteiffel.sh** commands. This manual page was written for the Debian GNU/Linux distribution (but may be used by others), because the original program does not have a manual page. Instead, it has documentation in HTML format, which may be browsed through dwww; see below.

**smarteiffel** is a set of programs that compile and manage programs written in the Eiffel language. When using them, the environment variable **Smarteiffel** must be set to /usr/lib/smarteiffel. A summary of options are included below. For a complete description, see the HTML documentation.

- **smarteiffel.sh**

  A shell script presenting a menu for greater convenience in editing and compiling Eiffel code.

- **se-compile \[-c\_code\] \[options\] root\_class \[root\_procedure\]**

  compile a set of Eiffel classes into an executable program.

- **compile\_to\_c \[options\] root\_class \[root\_procedure\] \[\*.c\] \[\*.o\] \[-l\*\]**

  compile a set of Eiffel classes into C code.

- **compile\_to\_jvm \[options\] root\_class \[root\_procedure\]**

  compile a set of Eiffel classes into Java code.

- **clean \[-verbose\] root\_class ...**

  Removes all intermediate files produced by a previous compilation.

- **finder class**

  Find an Eiffel class using the current search path.

- **pretty \[options\] class\_name ...**

  Formats Eiffel source code files.

- **print\_jvm\_class path\[.class\]**

  Prints on standard output a human-readable form of a class file produced by compile\_to\_jvm.

- **short \[options\] class\_name**

  Prints the public interface of a class.

## SEE ALSO

The programs are documented fully in the directory */usr/share/doc/smarteiffel/html*, available via the dwww system.

## AUTHOR

Smarteiffel was developed by Dominique Colnet \<colnet@loria.fr\>.

This manual page was written by Oliver Elphick \<Oliver.Elphick@lfix.co.uk\>, for the Debian GNU/Linux system.
