Run arguments summary
Hdlmake can be run with several arguments. The way of using them is identical with the standard one in Linux systems. The order of the arguments is not important. Hereafter you can find each argument with a short description.
-h, --help
Shows help message that is automatically generated with Python's optparse module. Gives a short description of each available option.
--manifest-help
Shows a short description of all variables that can be used in module's manifest. The message is generated by Python's cfgparse module.
-k, --make
Write a simulation makefile reflecting dependencies between the current project's files.
-f, --fetch
Extract modules' list from top manifest and its descendant. Checks if local modules are present. Downloads remote modules from repositories. All modules that were fetched are stored in appropriate destinations, as it is stated in their ancestor's manifest.
-l, --synthesize-locally
Performs local synthesis. Behaves exactly like by remote synthesis but keeps files and process on the local computer. Requires a .tcl file and a project manifest.
-r, --synthesize-remotelly
Performs remote synthesis. Hdlmake makes on the basis of manifests a list of all files that are involved in the projects. They are afterwards transferred to the synthesis server over scr with rsync. Synthesis is run remotelly over SSH and eventually all new or changed files are transfered back. Thanks to this, the results of the synthesis are displayed on-line and output files are available locally.
-v, --verbose
Runs Hdlmake in verbose mode. Is principally used for debugging purposes. Forces Hdlmake to display intermediate internal structures.
--inject
Not fully tested.* Is used for ``injecting''. On the basis of
manifests creates a list of all files. These are filtered for VHDL files
and written into the .xise file. This option requires specifying an
.xise file with --ise-file
option..
--make-list
Not fully tested.* This option is used for preparing a file with
ISE-friendly list of files and their target libraries (which is
library;file
).
--tcl-file=TCL
Specifies a TCL file used for synthesis.
--ise-file=ISE
Specifies .xise file for other actions
--synth-server=SERVER
Use given machine for remote synthesis. SERVER must be understood by the resolver.
--synth-user=USER
Use given user for logging in to the remote server.