42 lines
785 B
Scheme
Executable file
42 lines
785 B
Scheme
Executable file
#!/usr/bin/env gxi
|
|
|
|
(import :std/make)
|
|
|
|
(def lib-build-spec
|
|
'("sncf/api"
|
|
"sncf/display"
|
|
"sncf/mattermost"
|
|
))
|
|
|
|
(def bin-build-spec
|
|
'((exe: "sncf")))
|
|
|
|
(def server-build-spec
|
|
'((exe: "server")))
|
|
|
|
(def srcdir
|
|
(path-normalize (path-directory (this-source-file))))
|
|
|
|
(def (main . args)
|
|
(match args
|
|
(["lib"]
|
|
(make srcdir: srcdir
|
|
optimize: #t
|
|
debug: 'src
|
|
lib-build-spec))
|
|
(["bin"]
|
|
(make srcdir: srcdir
|
|
optimize: #t
|
|
debug: #f
|
|
build-deps: "build-deps-bin"
|
|
bin-build-spec))
|
|
(["server"]
|
|
(make srcdir: srcdir
|
|
bindir: srcdir
|
|
optimize: #t
|
|
debug: #f
|
|
build-deps: "build-deps-server"
|
|
server-build-spec))
|
|
([]
|
|
(main "lib")
|
|
(main "bin"))))
|