blob: 9d6f29bfc9f27352073335c923fc7b2b5aff5e8b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
RUSTC = rustc
MAIN_SOURCE = src/term.rs
OTHER_SOURCES = src/ios.rs src/info.rs
TESTS = bin/termios bin/termios2 bin/termios3 bin/rl
all: build tests
build: lib/built
tests: $(TESTS)
bin/%: test/%.rs
@mkdir -p bin
$(RUSTC) --out-dir bin -L lib $<
lib/built: $(MAIN_SOURCE) $(OTHER_SOURCES) tmp/libtermios_wrapper.a tmp/libcurses_helper.a
@mkdir -p lib
$(RUSTC) --out-dir lib -L tmp $(MAIN_SOURCE) && touch tmp/built
tmp/libtermios_wrapper.a: tmp/termios_wrapper.o
ar cr $@ $<
tmp/termios_wrapper.o: src/termios_wrapper.c
@mkdir -p tmp
cc -fPIC -c -o $@ $<
tmp/libcurses_helper.a: tmp/curses_helper.o
ar cr $@ $<
tmp/curses_helper.o: src/curses_helper.c
@mkdir -p tmp
cc -fPIC -c -o $@ $<
clean:
-@rm -rf lib/ bin/ tmp/
.PHONY: all clean build tests default
|