fixed compiler crash when passing an empty record as a function parameter (bug 498337)
[deliverable/titan.core.git] / compiler2 / ttcn3_makefilegen.1
CommitLineData
970ed795
EL
1.TH ttcn3_makefilegen 1 "October 2014" "Ericsson Telecom AB" "TTCN-3 Tools"
2.SH NAME
3ttcn3_makefilegen \- Makefile Generator
4.SH SYNOPSIS
5.B ttcn3_makefilegen
c3813290 6.RB "[\| " \-acdEfglMnpRsSw " \|]"
970ed795
EL
7.RB "[\| " \-e
8.IR " ETS_name" " \|]"
9.RB "[\| " \-o
10.IR " dir|file" " \|]"
11.RB "[\| " \-O
3abe9331 12.IR " file" " \|]"
13.RB "[\| " \-z
970ed795
EL
14.IR " file" " \|] ..."
15TTCN3_module[.ttcn] ... ASN1_module[.asn] ... Testport_name[.cc] ...
16.br
17or
18.br
19.B ttcn3_makefilegen
20.B \-v
21.SH DESCRIPTION
22This manual page is a quick reference for the Makefile Generator
23of the TTCN-3 Test Executor. It only summarizes the meaning of
24all command line options. For more details please consult the
25.B Programmer's Technical Reference for TITAN TTCN-3 Test Executor.
26.SH OPTIONS
27The following options are supported (in alphabetical order):
28.TP 10
29.B \-a
30Refer to files using
31.I absolute
32path names in the generated Makefile. By default the Makefile uses relative
33path names to access files located outside the current working directory of
34the compiler. Files from the current working directory are always referenced
35using only the file name without any directory.
36.TP
37.B \-c
38Generate a Makefile that is capable of using pre-compiled C++ and object files
39from
40.I central
41directories in order to save disk space and compilation time.
42.TP
43.B \-d
44.I Dump
45the internal data structures used for Makefile generation. This option
46is mainly useful for debugging.
47.TP
48.BI \-e " ETS_name"
49Sets the name of the target binary program (i.e. the executable test
50suite) to
51.I ETS_name
52in the generated Makefile. If this option is omitted, the name of the
53first TTCN-3 module will be used as default.
54.TP
feade998 55.B \-E
56Instructs the variant attribute parser to display warnings instead of errors
57for unrecognized/erroneous attributes.
58.TP
970ed795
EL
59.B \-f
60Forces the Makefile Generator to
61.I overwrite
62the output files even if they exist or are unchanged.
63.TP
64.B \-g
65Generates a Makefile that can be used with
66.I GNU make
67only. The resulting Makefile will be smaller and less redundant. It
68exploits the pattern substitution features of GNU make, which may cause
69syntax errors with other versions of make.
70.TP
feade998 71.BI \-I " path"
72Adds the path to the list of search paths.
73.I path
74must be an
75absolute path. Used with the
76.B -t
77option when the referenced projects
78can not be found at the projectRelativeURI location. In that case the
79tool will try to find the referenced TPD file using the search paths.
80The first TPD file found is taken. If the tpdName attribute is present in
81 ReferencedProject then the value of tpdName will be used as a TPD name
82during search. However if the tpdName attribute is missing then the value
83of the name attribute is taken with the .tpd suffix and used during the
84search.
85.TP
970ed795
EL
86.BI \-o " dir|file"
87Write the Makefile to the given directory or file.
88The current working directory is the default otherwise.
89If the given argument is an existing directory, the generated
90.I Makefile
91will be placed into that directory. Otherwise the given argument is assumed to be the name of the generated
92.I Makefile.
93.TP
94.BI \-O " file"
95Add
96.I file
97to the list of
98.I other files
99in the generated Makefile without analyzing the file's contents and suffix.
100This option can be used to temporarily exclude some TTCN-3, ASN.1 or C++ files
101from the build process, but add them to the archive created by the command
102.I make archive.
103.TP
104.B \-l
105Enable dynamic linking. All files of the project will be compiled with
106.I -fPIC
107and for each (static) object, a new shared object will be created. Then, these
108shared objects will be linked to the final executable instead of the (static)
109objects. It can be used to speed up the linking phase, in the price of somewhat lower
110performance and increased memory usage. It's recommended to use this flag only in the
111development phase of the project. This option is not supported on Windows.
112.TP
3abe9331 113.B \-M
114Allows the use of the value
115.B omit
116in template lists and complemented template lists (legacy behavior).
117If set, an omitted field will match a template list, if the value
118.B omit
119appears in the list, and it will match a complemented template list, if
120.B omit
121is not in the list (the
122.B ifpresent
123attribute can still be used for matching omitted fields). This also affects the
124.B ispresent
125operation and the
126.B present
127template restriction accordingly.
128.TP
f08ff9ca
BB
129.B \-n
130Activates the debugger and generates extra code for storing debug information.
131.TP
970ed795
EL
132.B \-p
133Generate Makefile with
134.I TTCN-3 preprocessing.
135All the TTCN-3 source files with the
136.I ttcnpp
137extension will be preprocessed using the C preprocessor.
138.TP
139.B \-R
140Use function test runtime (TITAN_RUNTIME_2). Generates a Makefile that
141compiles and links the source code using the function test runtime.
142.TP
143.B \-s
144Generates a Makefile, which links the executable test suite with the
145.I single mode
146version of the base library. If this switch is omitted the executable is
147built for parallel mode by default.
148.TP
c3813290 149.B \-S
150Supresses all
151.I makefilegen
152warning messages.
153.TP
970ed795
EL
154.B \-v
155Prints
156.I version
157and license key information and exits.
158.TP 10
159.B \-w
160Suppresses all
161.I warning
c3813290 162messages gerenated by TITAN.
3abe9331 163.TP
164.BI \-z " file"
165Enables code coverage and profiling in the TTCN-3 files listed in the
166.I file
167argument. The TTCN-3 files in the list must be separated by new lines and must
168also appear among the makefile generator's arguments (this switch is ignored if the
169.B \-t
170option is present).
970ed795
EL
171
172.SH ENVIRONMENT VARIABLES
173.TP
174.SM
175TTCN3_DIR
176The installation directory where the uncompressed binary package of
177TTCN-3 Test Executor can be found.
178.TP
179.SM
180TTCN3_LICENSE_FILE
181It shall point to the
182.I file
183.RB ( NB:
184.I not
185to its directory) that contains the personalized license key for the
186current user or host.
187.SH BUGS
188.LP
189For trouble reporting use the tool
190.BR "MTTSMS" "."
191For TR writers guide please visit the web page:
192.I http://ttcn.ericsson.se.
193.SH SEE ALSO
194.TP
195.SM
196Ericsson document 2/198 17-CRL 113 200 Uen:
197.B Programmer's Technical Reference for TITAN TTCN-3 Test Executor
198.SH AUTHOR
199This manpage is written by Janos Zoltan Szabo, Ericsson Telecom AB
200.br
3abe9331 201Copyright (c) 2000-2015 Ericsson Telecom AB
970ed795
EL
202.br
203All rights reserved. This program and the accompanying materials
204are made available under the terms of the Eclipse Public License v1.0
205which accompanies this distribution, and is available at
206.br
207http://www.eclipse.org/legal/epl-v10.html
This page took 0.033719 seconds and 5 git commands to generate.