halcompile − Build, compile and install LinuxCNC HAL components
halcompile [−−compile|−−preprocess|−−document|−−view−doc] compfile...
sudo halcompile [−−install|−−install−doc] compfile...
halcompile −−compile −−userspace cfile...
sudo halcompile
−−install −−userspace cfile...
sudo halcompile −−install
−−userspace pyfile...
halcompile performs many different functions:
• |
Compile .comp and .c files into .so or .ko HAL realtime components (the −−compile flag) | ||
• |
Compile .comp and .c files into HAL userspace components (the −−compile −−userspace flag) | ||
• |
Preprocess .comp files into .c files (the −−preprocess flag) | ||
• |
Extract documentation from .comp files into .9 manpage files (the −−document flag) | ||
• |
Display documentation from .comp files onscreen (the −−view−doc flag) | ||
• |
Compile and install .comp and .c files into the proper directory for HAL realtime components (the −−install flag), which may require sudo to write to system directories. | ||
• |
Install .c and .py files into the proper directory for HAL userspace components (the −−install −−userspace flag), which may require sudo to write to system directories. | ||
• |
Extract documentation from .comp files into .9 manpage files in the proper system directory (the −−install flag), which may require sudo to write to system directories. | ||
• |
Preprocess .comp files into .c files (the −−preprocess flag) |
Halcompile HAL Component Generator in the LinuxCNC documentation for a full description of the .comp syntax, along with examples
pydoc hal and Creating Userspace Python Components in the LinuxCNC documentation for documentation on the Python interface to HAL components