/
Makefile.in
57 lines (42 loc) · 1.52 KB
/
Makefile.in
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
49
50
51
52
53
54
55
56
57
RUSTC := rustc
BUILDDIR := build
RUSTFLAGS := -O --cfg ndebug
INSTALL_DIR := %PREFIX%
LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):build
ENV := LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) DYLD_LIBRARY_PATH=$(LD_LIBRARY_PATH)
PHF_LIB := phf/src/lib.rs
PHF := $(foreach file,$(shell $(RUSTC) --print-file-name $(PHF_LIB)),$(BUILDDIR)/$(file))
PHF_MAC_LIB := phf_mac/src/lib.rs
PHF_MAC := $(BUILDDIR)/$(shell $(RUSTC) --print-file-name $(PHF_MAC_LIB))
PHF_TEST_MAIN := phf/src/test.rs
PHF_TEST := $(BUILDDIR)/$(shell $(RUSTC) --print-file-name $(PHF_TEST_MAIN))
all: $(PHF) $(PHF_MAC)
-include $(BUILDDIR)/phf.d
-include $(BUILDDIR)/phf_mac.d
-include $(BUILDDIR)/phf_test.d
$(BUILDDIR):
mkdir -p $@
.NOTPARALLEL: $(PHF)
$(PHF): $(PHF_LIB) | $(BUILDDIR)
$(ENV) $(RUSTC) $(RUSTFLAGS) --dep-info $(BUILDDIR)/phf.d --out-dir $(@D) $<
$(PHF_MAC): $(PHF_MAC_LIB) | $(BUILDDIR)
$(ENV) $(RUSTC) $(RUSTFLAGS) --dep-info $(BUILDDIR)/phf_mac.d --out-dir $(@D) \
-L $(BUILDDIR) $<
$(PHF_TEST): $(PHF_TEST_MAIN) $(PHF) $(PHF_MAC) | $(BUILDDIR)
$(ENV) $(RUSTC) --test $(RUSTFLAGS) -L $(BUILDDIR) \
--dep-info $(BUILDDIR)/phf_test.d --out-dir $(@D) $<
doc-test: $(PHF) $(PHF_MAC)
rustdoc -L $(BUILDDIR) --test $(PHF_LIB)
check: $(PHF_TEST) doc-test
$(PHF_TEST)
doc: $(PHF)
$(ENV) rustdoc $(PHF_LIB)
$(ENV) rustdoc -L $(BUILDDIR) $(PHF_MAC_LIB)
install: $(PHF) $(PHF_MAC)
install $(PHF) $(INSTALL_DIR)
install $(PHF_MAC) $(INSTALL_DIR)
clean:
rm -rf $(BUILDDIR)
print-targets:
@echo $(PHF_MAC) $(PHF)
.PHONY: all doc-test check doc install clean print-targets