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`.