aboutsummaryrefslogtreecommitdiff
path: root/Makefile
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