blob: 82385c4184a95159c67d426f8be426724bb2c5dc [file] [log] [blame]
##===- 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 := $(DESTLIBBYTECODE)/libdummy.bc
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) | $(LOPT) -funcresolve -internalize -globaldce > $@