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
Shows help message that is automatically generated with Python's
optparse module. Gives a short description of each available option.
Shows a short description of all variables that can be used in module's
manifest. The message is generated by Python's cfgparse module.
Write a simulation makefile reflecting dependencies between the current
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.
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.
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.
Runs Hdlmake in verbose mode. Is principally used for debugging
purposes. Forces Hdlmake to display intermediate internal structures.
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..
Not fully tested.* This option is used for preparing a file with
ISE-friendly list of files and their target libraries (which is
Specifies a TCL file used for synthesis.
Specifies .xise file for other actions
Use given machine for remote synthesis. SERVER must be understood by the
Use given user for logging in to the remote server.