mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
44d2fa762a
llvm-svn: 6188
36 lines
1.1 KiB
Makefile
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)
|