forked from plasma-umass/coz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeps.mk
32 lines (26 loc) · 1.08 KB
/
deps.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
# Targets to fetch and build external dependencies
# Get ccutil (header only)
$(ROOT)/deps/ccutil:
@echo $(LOG_PREFIX) Checking out ccutil includes $(LOG_SUFFIX)
@mkdir -p $(ROOT)/deps
@git clone git://github.com/ccurtsinger/ccutil $(ROOT)/deps/ccutil
# Update build settings to use ccutil
ifneq (,$(findstring ccutil,$(PREREQS)))
CXXFLAGS += -I$(ROOT)/deps
endif
# Get and build libelfin
$(ROOT)/deps/libelfin: $(ROOT)/deps/libelfin/elf/libelf++.a
$(ROOT)/deps/libelfin/Makefile:
@echo $(LOG_PREFIX) Checking out libelfin $(LOG_SUFFIX)
@mkdir -p $(ROOT)/deps
@git clone git://github.com/aclements/libelfin $(ROOT)/deps/libelfin
$(ROOT)/deps/libelfin/elf/libelf++.a: $(ROOT)/deps/libelfin/Makefile
@echo $(LOG_PREFIX) Building libelfin $(LOG_SUFFIX)
@cd $(ROOT)/deps/libelfin; make MAKEFLAGS="-j1" CC=$(CC) CXX=$(CXX)
# Update build settings to include libelfin libraries
ifneq (,$(findstring libelfin,$(PREREQS)))
LDFLAGS += -L$(ROOT)/deps/libelfin/elf \
-L$(ROOT)/deps/libelfin/dwarf \
-Wl,--whole-archive -lelf++ -ldwarf++ -Wl,--no-whole-archive
CXXFLAGS += -I$(ROOT)/deps
endif