diff --git a/.gitignore b/.gitignore index 3a7b4ce273b69..fe50bc66ff620 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ /sys.ji /sys0.ji /h2j + +/usr diff --git a/Make.inc b/Make.inc index cf8612422d16a..93cbe55a018b2 100644 --- a/Make.inc +++ b/Make.inc @@ -147,7 +147,7 @@ endif ifeq ($(OS), Linux) SHLIB_EXT = so -RPATH = -Wl,-rpath,'$$ORIGIN/../lib' +RPATH = -Wl,-rpath,'$$ORIGIN/usr/lib' OSLIBS += -ldl -lrt -Wl,--export-dynamic -Wl,--version-script=$(JULIAHOME)/src/julia.expmap $(LIBUNWIND) WHOLE_ARCHIVE = -Wl,--whole-archive NO_WHOLE_ARCHIVE = -Wl,--no-whole-archive @@ -156,7 +156,7 @@ endif ifeq ($(OS), FreeBSD) SHLIB_EXT = so OSLIBS += -Wl,--export-dynamic -Wl,--version-script=$(JULIAHOME)/src/julia.expmap -lutil -lm $(LIBUNWIND) -RPATH = -Wl,-rpath,'$$ORIGIN/lib' +RPATH = -Wl,-rpath,'$$ORIGIN/usr/lib' WHOLE_ARCHIVE = -Wl,--whole-archive NO_WHOLE_ARCHIVE = -Wl,--no-whole-archive endif diff --git a/Makefile b/Makefile index 3b4ca953eca19..97c0dab866309 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ julia-debug julia-release: @$(MAKE) -sC src lib$@ @$(MAKE) -sC base @$(MAKE) -sC ui $@ - @ln -sf $(USRBIN)/$@-$(DEFAULT_REPL) julia + @ln -f $@-$(DEFAULT_REPL) julia sys0.ji: src/boot.jl src/dump.c base/stage0.jl $(QUIET_JULIA) cd base && ../julia -b stage0.jl diff --git a/deps/install-name-Darwin.sh b/deps/install-name-Darwin.sh index fcc219cad4d33..5a71a401bf158 100755 --- a/deps/install-name-Darwin.sh +++ b/deps/install-name-Darwin.sh @@ -1,3 +1,3 @@ #! /bin/bash -install_name_tool -id @executable_path/../lib/$1 $2 +install_name_tool -id @executable_path/usr/lib/$1 $2 diff --git a/src/dlload.c b/src/dlload.c index f71a354fd81b4..d350c3e8f4dba 100644 --- a/src/dlload.c +++ b/src/dlload.c @@ -51,9 +51,9 @@ void *jl_load_dynamic_library(char *fname) handle = NULL; if (modname[0] != '/') { if (julia_home) { - /* try julia_home/lib */ + /* try julia_home/usr/lib */ strncpy(path, julia_home, PATHBUF-1); - strncat(path, "/lib/", PATHBUF-1-strlen(path)); + strncat(path, "/usr/lib/", PATHBUF-1-strlen(path)); strncat(path, modname, PATHBUF-1-strlen(path)); strncat(path, ext, PATHBUF-1-strlen(path)); handle = dlopen(path, RTLD_NOW); diff --git a/ui/Makefile b/ui/Makefile index bc3fae11cc730..736c5bc9ad96f 100644 --- a/ui/Makefile +++ b/ui/Makefile @@ -25,22 +25,22 @@ release debug: %.do: %.c repl.h $(QUIET_CC) $(CC) $(CFLAGS) $(DEBUGFLAGS) -c $< -o $@ -julia-release-basic: $(USRBIN)/julia-release-basic -julia-debug-basic: $(USRBIN)/julia-debug-basic -julia-release-readline: $(USRBIN)/julia-release-readline -julia-debug-readline: $(USRBIN)/julia-debug-readline +julia-release-basic: $(JULIAHOME)/julia-release-basic +julia-debug-basic: $(JULIAHOME)/julia-debug-basic +julia-release-readline: $(JULIAHOME)/julia-release-readline +julia-debug-readline: $(JULIAHOME)/julia-debug-readline -$(USRBIN)/julia-release-basic: repl.o repl-basic.o +$(JULIAHOME)/julia-release-basic: repl.o repl-basic.o $(QUIET_LINK) $(CXX) $(SHIPFLAGS) $^ -o $@ -L$(USRLIB) -ljulia-release $(JLDFLAGS) -$(USRBIN)/julia-debug-basic: repl.do repl-basic.do - $(QUIET_LINK) $(CXX) $(JLDFLAGS) $(DEBUGFLAGS) $^ -o $@ $(USRLIB) -ljulia-debug $(JLDFLAGS) +$(JULIAHOME)/julia-debug-basic: repl.do repl-basic.do + $(QUIET_LINK) $(CXX) $(JLDFLAGS) $(DEBUGFLAGS) $^ -o $@ -L$(USRLIB) -ljulia-debug -$(USRBIN)/julia-release-readline: repl.o repl-readline.o +$(JULIAHOME)/julia-release-readline: repl.o repl-readline.o $(QUIET_LINK) $(CXX) $(SHIPFLAGS) $^ -o $@ $(READLINE) -L$(USRLIB) -ljulia-release $(JLDFLAGS) -$(USRBIN)/julia-debug-readline: repl.do repl-readline.do +$(JULIAHOME)/julia-debug-readline: repl.do repl-readline.do $(QUIET_LINK) $(CXX) $(JLDFLAGS) $(DEBUGFLAGS) $^ -o $@ $(READLINE) -L$(USRLIB) -ljulia-debug clean: $(MAKE) -C webserver $@ rm -f *.o *.do - rm -f $(USRBIN)/julia-*-basic $(USRBIN)/julia-*-readline $(USRBIN)/julia + rm -f $(JULIAHOME)/julia-*-basic $(JULIAHOME)/julia-*-readline $(JULIAHOME)/julia