What problem does it solve?
It removes uncertainty and rework when creating EPICS IOC applications and support modules by giving a correct, repeatable build and startup structure.
Core Features & Use Cases
- Scaffold modules with makeBaseApp.pl: Create ioc and support module directory trees with the right configure/ and Makefile boilerplate.
- Assemble DBD and load device support correctly: Build composite DBDs from base and support-module DBD fragments, and ensure
_registerRecordDeviceDriver.cpp is generated rather than edited.
- Produce working startup scripts (st.cmd): Order
dbLoadDatabase, registration, record/template loads, and iocInit so IOCs start reliably.
- Plan dependencies and linking: Add dependent modules via
configure/RELEASE, update src/Makefile DBD fragments and library link order, and keep $(EPICS_BASE_IOC_LIBS) last.
Quick Start
Ask the AI to generate a complete EPICS module layout for a new IOC named myApp with a support library named mySupport, including the correct Makefile variables, DBD fragment wiring, and an st.cmd that loads myRecords.db using the right startup command order.