---
name: "gtkamlc"
section: "1"
platform: "linux"
package: "gtkaml"
version: "0.5.91-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/gtkamlc"
---

# gtkamlc(1)

Gtkaml/GtkON compiler

## NAME

gtkamlc - Gtkaml/GtkON compiler

## SYNOPSIS

**gtkamlc** \[*options*\] *files*...\
 **gtkaml** \[*options*\] *files*...

## DESCRIPTION

This manual page documents briefly the **gtkamlc** command.

**gtkamlc** is a compiler for the Gtkaml and the GtkON languages. These languages let you create GTK UIs to be used in Vala programs with a compact syntax.

- **gtkaml** uses the compiler and runs the output executable. For GtkON files, support for #! is enabled.

  - Please see the **SEE ALSO** section for more information.

  ## OPTIONS

### Gtkamlc options

- **--dump-tree=***FILE*

  Write code tree to *FILE*, allowing one to inspect the output from the gtkaml/gtkon input files

### Options inherited from Valac

- **-?, --help**

  Show summary of options.

- **--version**

  Show version of program.

- **--vapidir=***DIRECTORY*

  Look for package bindings in *DIRECTORY*

- **--pkg=***PACKAGE*

  Include binding for *PACKAGE*

- **--vapi=***FILE*

  Output vapi to *FILE*

- **--library=***NAME*

  Library name

- **--gir=***NAME*-*VERSION*.gir

  GObject-Introspection repository file name

- **--girdir=***DIRECTORY*

  Look for .gir files in *DIRECTORY*

- **--genie**

  Enable Genie syntax mode for gtkon files

- **-b**, **--basedir=***DIRECTORY*

  Base source directory

- **-d**, **--directory=***DIRECTORY*

  Output directory

- **-C, --ccode**

  Output C code

- **-H**, **--header=***FILE*

  Output C header file

- **--use-header**

  Use C header file

- **--includedir=***DIRECTORY*

  Directory used to include the C header file

- **-h**, **--internal-header=***FILE*

  Output internal C header file

- **--internal-vapi=***FILE*

  Output vapi with internal api

- **--symbols=***FILE*

  Output symbols file

- **-c, --compile**

  Compile but do not link

- **-o**, **--output=***FILE*

  Place output in file *FILE*

- **-g, --debug**

  Produce debug information

- **--thread**

  Enable multithreading support

- **--enable-mem-profiler**

  Enable GLib memory profiler

- **-D**, **--define=***SYMBOL*

  Define *SYMBOL*

- **--main=***SYMBOL*

  Use *SYMBOL* as entry point

- **--nostdpkg**

  Do not include standard packages

- **--disable-assert**

  Disable assertions

- **--enable-checking**

  Enable additional run-time checks

- **--enable-deprecated**

  Enable deprecated features

- **--enable-experimental**

  Enable experimental features

- **--disable-warnings**

  Disable warnings

- **--fatal-warnings**

  Treat warnings as fatal

- **--enable-experimental-non-null**

  Enable experimental enhancements for non-null types

- **--disable-dbus-transformation**

  Disable transformation of D-Bus member names

- **--cc=***COMMAND*

  Use *COMMAND* as C compiler command

- **-X**, **--Xcc=***OPTION*

  Pass *OPTION* to the C compiler

- **--save-temps**

  Keep temporary files

- **--profile=***PROFILE*

  Use the given profile instead of the default

- **-q, --quiet**

  Do not print messages to the console

- **-v, --verbose**

  Print additional messages to the console

- **--target-glib=***MAJOR.MINOR*

  Target version of glib for code generation

- **--enable-version-header, --disable-version-header**

  Write/do not write vala build version in generated files

## SEE ALSO

For more information on the Gtkaml and the GtkON languages, please see the documentation available at the project website: *http://code.google.com/p/gtkaml/*.

## AUTHOR

**gtkaml** was written by Vlad Grecescu \<b100dian@gmail.com\>.

This manual page was written by David Paleino \<dapal@debian.org\>, for the Debian project (and may be used by others).
