Files
racket-makefile/CHANGELOG
T

36 lines
1.4 KiB
Plaintext

0.3.6
- Restore raco as a small pure-Racket helper in the default racket-makefile API.
- Remove the Rash adapter and Rash dependencies from racket-makefile.
- Move Rash integration to the separate rash-makefile package.
0.3.4
- Remove raco from the racket-makefile API; raco is now owned by rash-coreutils.
- Make the project Makefile require rash-coreutils explicitly.
0.3.3
- Move the raco implementation to rash-coreutils and re-export it for compatibility.
- Add rash-coreutils as a dependency.
racket-makefile 0.3.0
Breaking redesign of the makefile model.
The separate #lang racket-makefile language has been removed. Use #lang racket with
(require racket-makefile), or #lang rash with (require racket-makefile/rash).
Added the (makefile prefix ...) form. Target, phony, and default-target declarations
are clauses inside makefile and are no longer valid as standalone declarations.
Each static target clause defines a real named procedure. For example
(makefile wiki (target status ...)) defines makefile-target-wiki-status.
Added a global prefix-aware target procedure registry. make resolves a target in the
active prefix, performs dependency/timestamp processing, and invokes the registered
procedure.
The last evaluated makefile form sets current-makefile-prefix. Multiple prefixes can
remain registered at the same time.
racket-makefile/rash continues to keep make as a normal Racket procedure while adding
Rash line syntax such as `make all`.