43 lines
818 B
Bash
43 lines
818 B
Bash
|
||
package=service
|
||
version=0.1.0
|
||
|
||
variables+=(
|
||
LIBEXECDIR '$(PREFIX)/libexec'
|
||
SYSCONFDIR '/etc'
|
||
VARSTATEDIR '/var'
|
||
)
|
||
|
||
targets=(service status get-port)
|
||
|
||
for target in service status get-port; do
|
||
type[$target]=crystal
|
||
sources[$target]=src/${target}.cr
|
||
depends[$target]=src/config.cr
|
||
done
|
||
|
||
targets+=(src/config.cr)
|
||
type[src/config.cr]=script
|
||
sources[src/config.cr]=src/config.cr.in
|
||
install[src/config.cr]=false
|
||
auto[src/config.cr]=true # Don’t display it in `make help`.
|
||
|
||
for file in services/*.spec; do
|
||
targets+=($file)
|
||
type[$file]=script
|
||
install[$file]='$(SHAREDIR)/services'
|
||
auto[$file]=true
|
||
done
|
||
|
||
# FIXME: This should be upstreamed.
|
||
function script.install {
|
||
if [[ "false" = "${install[$target]}" ]]; then
|
||
ofile.install "$@"
|
||
else
|
||
binary.install "$@"
|
||
fi
|
||
}
|
||
|
||
install[status]='$(LIBEXECDIR)/service'
|
||
|