49 lines
2.2 KiB
Plaintext
49 lines
2.2 KiB
Plaintext
0.3.8
|
|
- Add makefile-prefixes for inspecting registered makefiles.
|
|
- Make makefile-targets a read-only query procedure instead of exposing the mutable target registry.
|
|
- Add makefile-target-exists? and makefile-target-procedure for target inspection.
|
|
- Preserve the original symbol, string, or path values returned by the inspection API.
|
|
|
|
0.3.7
|
|
- Make the body of makefile ordinary Racket code instead of a fixed clause list.
|
|
- Require an explicit makefile prefix value, for example (makefile 'stuff ...).
|
|
- Allow target names to be arbitrary expressions so loops can generate targets.
|
|
- Keep quoted static target names as real named procedures such as makefile-target-stuff-all.
|
|
- Restore and test examples/generated-targets.rkt with targets generated from for/list.
|
|
|
|
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`.
|