ref: a7baf31416fe2312be003319092a1c0783726022
parent: 419514d25521f3fb463ce7e5e41c0881676b4853
author: Matthew Flatt <mflatt@racket-lang.org>
date: Sat Sep 24 02:19:18 CDT 2022
Zuo: add missing coercion to a target Closes #3
--- a/lib/zuo/build.zuo
+++ b/lib/zuo/build.zuo
@@ -152,11 +152,12 @@
(define make-phony-rule
(let ([phony-rule
(lambda (deps build)
- (unless (and (list? deps)
- (andmap target? deps))
- (arg-error 'phony-rule "list of targets" deps))
- (unless (procedure? build)
- (arg-error 'phony-rule "procedure" build))
+ (let ([deps (map coerce-to-target deps)])
+ (unless (and (list? deps)
+ (andmap target? deps))
+ (arg-error 'phony-rule "list of targets" deps))
+ (unless (procedure? build)
+ (arg-error 'phony-rule "procedure" build)))
(phony-rule deps build))])
phony-rule))