/
Makefile
48 lines (35 loc) · 1.13 KB
/
Makefile
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
39
40
41
42
43
44
45
46
47
48
# Makefile
E := examples
BINDIR := bin
LIBDIR := lib
TESTDIR := test
SOURCES := mecab.rs
LIB_DEPS := $(shell mecab-config --libs-only-L)
.PHONY: all
all: libmecab
libmecab: setup-lib $(SOURCES)
rustc -O mecab.rs -L $(LIB_DEPS) --out-dir $(LIBDIR)
.PHONY: test
test: setup-test $(SOURCES)
rustc -O mecab.rs -L $(LIB_DEPS) --test --out-dir $(TESTDIR)
wakachigaki: setup-bin libmecab $(E)/wakachigaki.rs
rustc -O $(E)/wakachigaki.rs -L $(LIBDIR) --out-dir $(BINDIR)
katakanize: setup-bin libmecab $(E)/katakanize.rs
rustc -O $(E)/katakanize.rs -L $(LIBDIR) --out-dir $(BINDIR)
multithread-simple: setup-bin libmecab $(E)/multithread-simple.rs
rustc -O $(E)/multithread-simple.rs -L $(LIBDIR) --out-dir $(BINDIR)
collect-nouns: setup-bin libmecab $(E)/collect-nouns.rs
rustc -O $(E)/collect-nouns.rs -L $(LIBDIR) --out-dir $(BINDIR)
softwakachi: setup-bin libmecab $(E)/softwakachi.rs
rustc -O $(E)/softwakachi.rs -L $(LIBDIR) --out-dir $(BINDIR)
setup-bin:
mkdir -p $(BINDIR)
setup-lib:
mkdir -p $(LIBDIR)
setup-test:
mkdir -p $(TESTDIR)
.PHONY: clean
clean:
@rm -rf "$(BINDIR)"
@rm -rf "$(LIBDIR)"
@rm -rf "$(TESTDIR)"