Skip to content

Commit aa1e331

Browse files
committed
Set up dynamic library paths properly in builddir.
1 parent 724a9a3 commit aa1e331

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

Makefile.in

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,17 @@ ifneq ($(findstring MINGW,$(CFG_OSTYPE)),)
6060
CFG_WINDOWSY := 1
6161
endif
6262

63+
CFG_LDPATH :=$(CFG_BUILD_DIR)/rt
64+
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_BUILD_DIR)/llvmext
65+
6366
ifdef CFG_WINDOWSY
6467
CFG_INFO := $(info cfg: windows-y environment)
6568

6669
CFG_EXE_SUFFIX := .exe
6770
CFG_LIB_NAME=$(1).dll
68-
CFG_RUN_PROGRAM=$(1)
71+
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_BINDIR)
72+
CFG_LDPATH :=$(CFG_LDPATH):$$PATH
73+
CFG_RUN_PROGRAM=PATH=$(CFG_LDPATH) $(1)
6974

7075
CFG_PATH_MUNGE := $(strip | perl -p \
7176
-e 's@\\(.)@/\1@go;' \
@@ -81,14 +86,18 @@ ifdef CFG_UNIXY
8186
CFG_INFO := $(info cfg: unix-y environment)
8287

8388
CFG_EXE_SUFFIX :=
84-
CFG_RUN_PROGRAM=LD_LIBRARY_PATH=$(dir $(1)) $(CFG_VALGRIND) $(1)
89+
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_LIBDIR)
90+
CFG_RUN_PROGRAM=\
91+
LD_LIBRARY_PATH=$(dir $(1)):$(CFG_LDPATH) $(CFG_VALGRIND) $(1)
8592

8693
CFG_BOOT_NATIVE := 1
8794

8895
ifdef MINGW_CROSS
8996
CFG_EXE_SUFFIX := .exe
9097
CFG_LIB_NAME=$(1).dll
91-
CFG_RUN_PROGRAM=$(1)
98+
CFG_LDPATH :=$(CFG_LDPATH):$(CFG_LLVM_BINDIR)
99+
CFG_LDPATH :=$(CFG_LDPATH):$$PATH
100+
CFG_RUN_PROGRAM=PATH=$(CFG_LDPATH) $(1)
92101

93102
CFG_INFO := $(info cfg: mingw-cross)
94103
CFG_GCC_CROSS := i586-mingw32msvc-

0 commit comments

Comments
 (0)