46 lines
822 B
Racket
46 lines
822 B
Racket
#lang scribble/manual
|
|
|
|
@(require (for-label racket
|
|
racket-makefile
|
|
rash-makefile))
|
|
|
|
@title{rash-makefile}
|
|
@author["Hans Dijkema / hans@dijkewijk.nl"]
|
|
|
|
@defmodule[rash-makefile]
|
|
|
|
@tt{rash-makefile} provides the Rash/Linea adapter for @racketmodname[racket-makefile]. The core @tt{racket-makefile} package remains independent of Rash.
|
|
|
|
@section{Using the adapter}
|
|
|
|
@verbatim{
|
|
#lang rash
|
|
|
|
(require rash-makefile)
|
|
|
|
(makefile demo
|
|
(default-target all)
|
|
(phony status all)
|
|
|
|
(target status
|
|
(displayln "status"))
|
|
|
|
(target all
|
|
(deps status)
|
|
(displayln "all")))
|
|
}
|
|
|
|
In Rash line mode, bare target names are converted to symbols:
|
|
|
|
@verbatim{
|
|
make status
|
|
make all
|
|
}
|
|
|
|
The ordinary Racket form remains available in the same module:
|
|
|
|
@racketblock[
|
|
(make 'status)
|
|
(make 'all)
|
|
]
|