cyclone/docs/Developer-How-To.md
2015-12-17 23:56:03 -05:00

17 lines
719 B
Markdown

## Add a primitive
WIP set of instructions for doing this. working to refine this down:
- Add function/definitions to runtime.h and runtime.c
- Rebuild and install runtime library.
- Add to prim? section in transforms.sld. Some functions may need to added to the next section in the file, so they are not constant-folded (IE, evaluated at compile time).
- Add to the c-compile-primitive section in cgen.sld.
- install modified .sld files
- cyclone scheme/cyclone/cgen.sld
- copy modified files to cyclone-bootstrap, including cgen.c
- install cyclone-bootstrap
- run 'make clean ; make && make bootstrap' from cyclone repo
- run 'make clean ; ./install' from bootstrap repo
- Add primitives to the list in eval.sld