aboutsummaryrefslogtreecommitdiff
path: root/Makefile.dummylib
blob: c453c3601d0475190eba50a8891bfa205a0647b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
##===- Makefile.dummylib -----------------------------------*- Makefile -*-===##
#
# This makefile fragment is to be used by program tests which require the
# program to be linked with libdummy.  The output program is named:
#   Output/$(PROG).lib.bc
#
##===----------------------------------------------------------------------===##

# DUMMYLIB - The path to the library of stub functions which is used to resolve
# external functions for dsanalysis.
#
DUMMYLIB := $(LLVMLIBDEBUGSOURCE)/libdummy.bca
DUMMYSRC := $(LLVM_SRC_ROOT)/runtime/libdummy

# Rebuild dummylib if necessary...
$(DUMMYLIB) : $(wildcard $(DUMMYSRC)/*.c)
	cd $(DUMMYSRC); $(MAKE)

# LINKED_PROGS - All of the programs linked to libdummy
LINKED_PROGS := $(PROGRAMS_TO_TEST:%=Output/%.lib.bc)

$(LINKED_PROGS): Output/%.lib.bc: Output/%.llvm.bc $(DUMMYLIB)
	$(LLINK) $< $(DUMMYLIB) -o $@