11#
2- # Copyright (c) 2014, 2021 , Oracle and/or its affiliates. All rights reserved.
2+ # Copyright (c) 2014, 2022 , Oracle and/or its affiliates. All rights reserved.
33# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44#
55# This code is free software; you can redistribute it and/or modify it
@@ -85,8 +85,8 @@ ifeq ($(OS_NAME),Darwin)
8585 # Moreover, libR links with libRblas and libRlapack, so those get loaded transitively too
8686 # Note that packages do not link with libR properly via @rpath, but that is OK since libR will be loaded explicitly by FastR
8787 $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,@loader_path/ -o $(R_LIB) -L$(FASTR_LIB_DIR) -lRblas -lRlapack $(VERSION_FLAGS)
88- $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,@loader_path/ -Wl,-undefined,dynamic_lookup -o $(NFI_LIB) $(wildcard lib/nfi/*.o) $(wildcard lib/common/*.o) $(wildcard lib/JavaGD/*.o) -L$(FASTR_LIB_DIR) -ldl -lR -lpcre2-8 -lz $(F2C) -liconv $(VERSION_FLAGS)
89- $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,@loader_path/ -Wl,-undefined,dynamic_lookup -o $(LLVM_LIB) $(wildcard lib/llvm/*.o) $(wildcard lib/common/*.o) $(wildcard lib/JavaGD/*.o) -L$(FASTR_LIB_DIR) -L$(LLVM_LIBS_DIR) -lpolyglot-mock -ldl -lR -lpcre2-8 -lz $(F2C) -liconv $(VERSION_FLAGS)
88+ $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,@loader_path/ -Wl,-undefined,dynamic_lookup -o $(NFI_LIB) $(wildcard lib/nfi/*.o) $(wildcard lib/common/*.o) -L$(FASTR_LIB_DIR) -ldl -lR -lpcre2-8 -lz $(F2C) -liconv $(VERSION_FLAGS)
89+ $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,@loader_path/ -Wl,-undefined,dynamic_lookup -o $(LLVM_LIB) $(wildcard lib/llvm/*.o) $(wildcard lib/common/*.o) -L$(FASTR_LIB_DIR) -L$(LLVM_LIBS_DIR) -lpolyglot-mock -ldl -lR -lpcre2-8 -lz $(F2C) -liconv $(VERSION_FLAGS)
9090
9191 # make the libraries that we just created relocable
9292 install_name_tool -id @rpath/libR.dylib $(R_LIB)
@@ -117,19 +117,19 @@ ifeq ($(OS_NAME),Darwin)
117117else
118118 # not Darwin:
119119 $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,'$$ORIGIN' -o $(R_LIB) -L$(FASTR_LIB_DIR) -lRblas -lRlapack
120- $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,'$$ORIGIN' -o $(NFI_LIB) $(wildcard lib/nfi/*.o) $(wildcard lib/common/*.o) $(wildcard lib/JavaGD/*.o) -L$(FASTR_LIB_DIR) -lRblas -lRlapack -ldl -lpcre2-8 -lz $(F2C)
120+ $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,'$$ORIGIN' -o $(NFI_LIB) $(wildcard lib/nfi/*.o) $(wildcard lib/common/*.o) -L$(FASTR_LIB_DIR) -lRblas -lRlapack -ldl -lpcre2-8 -lz $(F2C)
121121 # We do not link with Rlapack and Rblas so that we can load those libraries manually later after loading libR
122122 # Otherwise Sulong would attempt to load Rlapack and Rblas and fail, because there is a dependency cycle:
123123 # libR provides xerbla_, but Rlapack/Rblas depend on it, it seems that Sulong is not able to resolve this unlike the native loader
124- $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,'$$ORIGIN' -o $(LLVM_LIB) $(wildcard lib/llvm/*.o) $(wildcard lib/common/*.o) $(wildcard lib/JavaGD/*.o) -L$(FASTR_LIB_DIR) -ldl -lpcre2-8 -lz $(F2C)
124+ $(DYLIB_LD) $(DYLIB_LDFLAGS) $(shell echo $(PKG_LDFLAGS_OVERRIDE)) -Wl,-rpath,'$$ORIGIN' -o $(LLVM_LIB) $(wildcard lib/llvm/*.o) $(wildcard lib/common/*.o) -L$(FASTR_LIB_DIR) -ldl -lpcre2-8 -lz $(F2C)
125125endif # Darwin
126126endif # managed
127127
128128ifeq ($(FASTR_RFFI ) ,managed)
129129fficall.done : common.done
130130 touch fficall.done
131131else
132- fficall.done : JavaGD.done common.done fficallllvm.done
132+ fficall.done : common.done fficallllvm.done
133133 $(MAKE ) -C src/truffle_nfi all
134134 touch fficall.done
135135
@@ -139,10 +139,6 @@ fficallllvm.done: common.done
139139 touch fficallllvm.done
140140endif # managed
141141
142- JavaGD.done :
143- $(MAKE ) -C src/JavaGD all
144- touch JavaGD.done
145-
146142common.done :
147143 $(MAKE ) -C src/common all
148144 touch common.done
@@ -154,8 +150,6 @@ clean:
154150 rm -f fficall.done
155151 rm -f common.done
156152 rm -f fficallllvm.done
157- $(MAKE ) -C src/JavaGD clean
158- rm -f JavaGD.done
159153ifneq ($(FASTR_RFFI ) ,managed)
160154 $(MAKE) -C src/truffle_nfi clean
161155 $(MAKE) -C src/truffle_llvm clean
0 commit comments