llvm-6502/runtime/Makefile.libs
Chris Lattner 74075dd832 Minor updates
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6188 91177308-0d34-0410-b5e6-96231b3b80d8
2003-05-14 13:09:57 +00:00

36 lines
1.1 KiB
Makefile

# test/Libraries/Makefile.libs
#
# This makefile should be used by subdirectories, which are libraries that are
# to be compiled to llvm bytecode and linked together with a specified name.
#
# Variables to be defined before including this makefile:
#
# 1. LEVEL - Must be set as per normal semantics: The depth from the top of tree
# 2. LIBNAME - Name of library to link together. Forms lib<LIBNAME>.bc
#
DESTLIBDIR := $(LEVEL)/test/Libraries/Output
DESTLIBNAME := $(LEVEL)/test/Libraries/Output/lib$(LIBNAME).bc
all:: $(DESTLIBNAME)
include $(LEVEL)/test/Makefile.tests
# Figure out what object files we want to build...
LObjs := $(sort $(addsuffix .bc, $(basename $(Source))))
LObjects := $(addprefix Output/,$(LObjs))
.PRECIOUS: $(LObjects)
# Link the library, then perform postlink optimization...
$(DESTLIBNAME): $(DESTLIBDIR)/.dir $(LObjects)
$(LLINK) -f $(LObjects) $(LDFLAGS) | \
$(LOPT) -f -funcresolve -deadtypeelim -globaldce -o $@
# Install target for libraries: Copy into the gcc install directory.
#
INSTALL_DIR := $(LLVMGCCDIR)/bytecode-libs/
install:: $(DESTLIBNAME)
cp $(DESTLIBNAME) $(INSTALL_DIR)