Hi all,

I never used Picolisp on a MacOS system, but tried the Makefile.macos today. I 
needed to do a few changes, because my version of Homebrew uses other patches, 
but then everything worked fine with the llvm, readline, libffi and openssl 
versions from brew. 

% make clean
% export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
% which clang
/opt/homebrew/opt/llvm/bin/clang
% which opt
/opt/homebrew/opt/llvm/bin/opt
% make -f Makefile.macos
% ../bin/picolisp 
: (bye)
% 

w

--- Makefile.macos      2022-05-29 15:47:48.000000000 +0200
+++ Makefile.macos.orig 2022-05-29 16:14:59.000000000 +0200
@@ -7,7 +7,7 @@
 ASM = opt -O3  # llvm-as
 LLC = llc
 LINK = llvm-link
-MAIN = -lm -ldl -lreadline -lffi -lncurses -L/opt/homebrew/opt/readline/lib
+MAIN = -lm -ldl -lreadline -lffi -lncurses -L/usr/local/opt/readline/lib
 SHARED =
 STRIP = strip
 
@@ -44,7 +44,7 @@
        mv base.map $(LIB)/map
 
 lib.bc: pico.h lib.c
-       $(CC) -O3 -w -c -o lib.bc -D_OS='"$(OS)"' -D_CPU='"$(CPU)"' 
-I/opt/homebrew/opt/libffi/include -I/opt/homebrew/opt/readline/include 
-emit-llvm lib.c
+       $(CC) -O3 -w -c -o lib.bc -D_OS='"$(OS)"' -D_CPU='"$(CPU)"' 
-I/usr/local/opt/libffi/include -I/usr/local/opt/readline/include -emit-llvm 
lib.c
 
 # Extension libraries
 $(LIB)/ext.so: ext.bc
@@ -76,11 +76,11 @@
 
 # Gate
 $(BIN)/ssl: ssl.c
-       $(CC) -O3 -w -o $(BIN)/ssl ssl.c -lssl -lcrypto 
-L/opt/homebrew/opt/openssl/lib -I/opt/homebrew/opt/openssl/include
+       $(CC) -O3 -w -o $(BIN)/ssl ssl.c -lssl -lcrypto 
-L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include
        $(STRIP) $(BIN)/ssl
 
 $(BIN)/httpGate: httpGate.c
-       $(CC) -O3 -w -o $(BIN)/httpGate httpGate.c -lssl -lcrypto 
-L/opt/homebrew/opt/openssl/lib -I/opt/homebrew/opt/openssl/include
+       $(CC) -O3 -w -o $(BIN)/httpGate httpGate.c -lssl -lcrypto 
-L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include
        $(STRIP) $(BIN)/httpGate
 
 # Clean up
 
Cheers,
Frithjof

> Am 29.05.2022 um 15:28 schrieb Jean-Christophe Helary 
> <li...@traduction-libre.org>:
> 
> 
> 
>> On May 29, 2022, at 22:12, Mike <tankf33...@disroot.org> wrote:
>> 
>>> ➜ pil21+ git:(master) ✗ cd src
>>> ➜ src git:(master) ✗ rm *.bc
>>> ➜ src git:(master) ✗ make
>>> opt -O3 -o base.bc base.ll
>>> clang -O3 -w -c -o lib.bc -D_OS='"Darwin"' -D_CPU='"x86_64"' `pkg-config 
>>> --cflags libffi` -emit-llvm lib.c
>>> llvm-link -o picolisp.bc base.bc lib.bc
>>> /opt/local/libexec/llvm-10/bin/llvm-link: lib.bc: error: Unknown attribute 
>>> kind (68) (Producer: 'APPLE_1_1300.0.29.30_0' Reader: 'LLVM 10.0.1')
>>> /opt/local/libexec/llvm-10/bin/llvm-link: error: loading file 'lib.bc'
>>> make: *** [picolisp.bc] Error 1
>> 
>> show output:
>> ===
>> $ which opt
>> $ which clang 
>> $ which llvm-link
>> ===
> 
> 
> ➜ src git:(master) ✗ which opt
> /opt/local/bin/opt
> ➜ src git:(master) ✗ which clang
> /usr/bin/clang
> ➜ src git:(master) ✗ which llvm-link 
> /opt/local/bin/llvm-link
> 
> It looks like clang is not the one we might want ?
> 
> ➜ src git:(master) ✗ clang --version
> Apple clang version 13.0.0 (clang-1300.0.29.30)
> Target: x86_64-apple-darwin20.6.0
> Thread model: posix
> InstalledDir: /Library/Developer/CommandLineTools/usr/bin
> 
> -- 
> Jean-Christophe Helary @brandelune
> https://mac4translators.blogspot.com <https://mac4translators.blogspot.com/>
> https://sr.ht/~brandelune/omegat-as-a-book/ 
> <https://sr.ht/~brandelune/omegat-as-a-book/>
> 
> 
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe 
> <mailto:picolisp@software-lab.de?subject=Unsubscribe>

Reply via email to