forked from VCVRack/Rack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dep.mk
55 lines (43 loc) · 1.22 KB
/
dep.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
54
55
include $(RACK_DIR)/arch.mk
# The install location for `make install`
DEP_LOCAL ?= dep
$(shell mkdir -p $(DEP_LOCAL))
DEP_PATH := $(abspath $(DEP_LOCAL))
DEP_FLAGS += -g -O3 -march=nocona
ifeq ($(ARCH), mac)
DEP_MAC_SDK_FLAGS := -mmacosx-version-min=10.7
DEP_FLAGS += $(DEP_MAC_SDK_FLAGS) -stdlib=libc++
DEP_LDFLAGS += $(DEP_MAC_SDK_FLAGS) -stdlib=libc++
endif
DEP_CFLAGS += $(DEP_FLAGS)
DEP_CXXFLAGS += $(DEP_FLAGS)
# Commands
WGET := wget -c
UNTAR := tar xf
UNZIP := unzip -o
CONFIGURE := ./configure --prefix="$(DEP_PATH)" --host=$(MACHINE)
ifdef ARCH_WIN
CMAKE := cmake -G 'MSYS Makefiles' -DCMAKE_INSTALL_PREFIX="$(DEP_PATH)"
else
CMAKE := cmake -DCMAKE_INSTALL_PREFIX="$(DEP_PATH)"
endif
# Some platforms try to install to lib64
CMAKE += -DCMAKE_INSTALL_LIBDIR=lib
ifdef ARCH_MAC
SHA256SUM := shasum -a 256
else
SHA256SUM := sha256sum
endif
SHA256 := sha256check() { echo "$$2 $$1" | $(SHA256SUM) -c; }; sha256check
SED := perl -pi -e
# Export environment for all dependency targets
$(DEPS): export CFLAGS = $(DEP_CFLAGS)
$(DEPS): export CXXFLAGS = $(DEP_CXXFLAGS)
$(DEPS): export LDFLAGS = $(DEP_LDFLAGS)
dep: $(DEPS)
cleandep:
ifeq ($(DEP_LOCAL), .)
$(error Refusing to clean cwd)
endif
rm -rfv $(DEP_LOCAL)
.PHONY: dep