##===- test/Programs/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 := $(LEVEL)/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 > $@