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