blob: 7a1d064bb3aed982c72bcf3f9300dd9d8e4b234b (
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
|
RUSTC = rustc
BUILDDIR = build
RUSTFLAGS = -O -Z debug-info
OPENSSL_LIB = lib.rs
OPENSSL = $(BUILDDIR)/$(shell $(RUSTC) --crate-file-name $(OPENSSL_LIB))
OPENSSL_TEST = $(BUILDDIR)/$(shell $(RUSTC) --test --crate-file-name $(OPENSSL_LIB))
all: $(OPENSSL)
-include $(BUILDDIR)/openssl.d
-include $(BUILDDIR)/openssl_test.d
$(BUILDDIR):
mkdir -p $@
$(OPENSSL): $(OPENSSL_LIB) | $(BUILDDIR)
$(RUSTC) $(RUSTFLAGS) --dep-info $(@D)/openssl.d --out-dir $(@D) $<
check: $(OPENSSL_TEST)
$<
$(OPENSSL_TEST): $(OPENSSL_LIB) | $(BUILDDIR)
$(RUSTC) $(RUSTFLAGS) --test --dep-info $(@D)/openssl_test.d \
--out-dir $(@D) $<
clean:
rm -rf $(BUILDDIR)
doc: $(OPENSSL)
rustdoc $(OPENSSL_LIB)
print-target:
@echo $(OPENSSL)
.PHONY: all check clean print-target
|