sncf-bot/build.ss

45 lines
851 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
static: #t
lib-build-spec))
(["bin"]
(make srcdir: srcdir
optimize: #t
debug: #f
static: #t
build-deps: "build-deps-bin"
bin-build-spec))
(["server"]
(make srcdir: srcdir
bindir: srcdir
optimize: #t
debug: #f
static: #t
build-deps: "build-deps-server"
server-build-spec))
([]
(main "lib")
(main "bin"))))