31
|
1
|
# otom8/demo makefile |
30
|
2
|
MODE?=release |
|
3
|
LISP?=sbcl |
|
4
|
CFG?=default.cfg |
20
|
5
|
L_C=$(L) --no-userinit |
22
|
6
|
L_D=$(L) --load demo.asd --eval '(ql:quickload "demo")' |
20
|
7
|
L_S=$(L) --script |
|
8
|
ARCH?= |
|
9
|
A_C=ifeq ($(ARCH),x86_64) A_C=arch -$(ARCH) endif |
22
|
10
|
.PHONY:build |
|
11
|
RS:Cargo.toml rustfmt.toml src/crates/* |
|
12
|
CL:*/*.asd */*.lisp |
20
|
13
|
deps:; |
41
|
14
|
clean:;rm -rf **/*.fasl;cargo clean |
14
|
15
|
fmt:$(RS);cargo fmt |
30
|
16
|
build:$(RS) $(CL);cargo build --$(MODE);$(L_D) |
22
|
17
|
--eval '(asdf:make "demo")' \ |
20
|
18
|
--eval '(quit)' |
13
|
19
|
docs:$(RS);cargo doc |
22
|
20
|
test:$(RS) $(CL);cargo test;$(L_D) --eval '(asdf:test "demo")' --eval '(quit)' |
13
|
21
|
#pack:;scripts/pack.ros |
|
22
|
#check:;scripts/check.ros |
22
|
23
|
ci:clean fmt build docs test; |