-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcargo-lambda.mk
53 lines (44 loc) · 1.28 KB
/
cargo-lambda.mk
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
#
# Install cargo-lambda see https://www.cargo-lambda.info/guide/getting-started.html
#
ifndef _MK_CARGO_LAMBDA_MK_
_MK_CARGO_LAMBDA_MK_ := 1
#$(info ---> .make/cargo-lambda.mk)
ifndef GIT_ROOT
GIT_ROOT := $(shell git rev-parse --show-toplevel 2>/dev/null)
endif
ifndef MK_DIR
MK_DIR := $(GIT_ROOT)/.make
endif
include $(MK_DIR)/os.mk
include $(MK_DIR)/cargo.mk
include $(MK_DIR)/jq.mk
CARGO_LAMBDA_FROM_SOURCE := 1
CARGO_LAMBDA_BIN := $(call where-is-binary,cargo-lambda)
ifdef CARGO_LAMBDA_BIN
CARGO_LAMBDA_VERSION := $(shell $(CARGO_BIN) lambda --version 2>/dev/null | cut -d\ -f2)
endif
ifeq ($(CARGO_LAMBDA_FROM_SOURCE),1)
CARGO_LAMBDA_VERSION_EXPECTED := 1.2.1
else
CARGO_LAMBDA_VERSION_EXPECTED := 0.20.1
endif
ifeq ($(CARGO_LAMBDA_VERSION),$(CARGO_LAMBDA_VERSION_EXPECTED))
CARGO_LAMBDA_CHECKED := 1
else
CARGO_LAMBDA_CHECKED := 0
$(info cargo-lambda version $(CARGO_LAMBDA_VERSION) does not match expected version $(CARGO_LAMBDA_VERSION_EXPECTED))
endif
.PHONY: cargo-lambda-check
ifdef CARGO_LAMBDA_BIN
ifeq ($(CARGO_LAMBDA_CHECKED),1)
cargo-lambda-check:
@#echo "Using cargo-lambda $(CARGO_LAMBDA_VERSION)"
else
cargo-lambda-check: cargo-install-cargo-lambda
endif
else
cargo-lambda-check: cargo-install-cargo-lambda
endif
#$(info <--- .make/cargo-lambda.mk)
endif # _MK_CARGO_LAMBDA_MK_