Thinking MSYS is just as the same as Linux. For
example, the procedure command-line in r7rs.scm
works.
In the file, you also forgot about the cflags and
ldflags. See attached.
On Mon, May 17, 2021 at 06:28:55AM -0700, [email protected] wrote:
> > Would you mind give some pointers on how to get the path of
> > the s7 binary?
>
> I don't know about msys or windows, but one thing to
> look at is s7.c line 97490 or so which looks at
> argv[0] when s7 runs standalone. It uses realpath
> but it isn't foolproof.
>
> (The problems in this regard convinced me to make
> nrepl completely self-contained).
>
> _______________________________________________
> Cmdist mailing list
> [email protected]
> https://cm-mail.stanford.edu/mailman/listinfo/cmdist
--- cload.scm 2021-05-20 23:39:37.310446800 +0900
+++ cload.scm~ 2021-05-20 23:39:32.997222700 +0900
@@ -680,8 +680,8 @@
((or (provided? 'mingw) (provided? 'msys2)) ; from chai xiaoxiang
;; you'll need dlfcn which can be installed with pacman, and
remember to build s7 with -DWITH_C_LOADER=1
;; in msys2: gcc s7.c -o s7 -DWITH_MAIN -DWITH_C_LOADER=1 -I.
-O2 -g -ldl -lm -Wl,-export-all-symbols,--out-implib,s7.lib
- (system (format #f "gcc ~A s7.lib -shared -o ~A -I."
- c-file-name so-file-name)))
+ (system (format #f "gcc ~A s7.lib -shared -o ~A -I. ~A ~A"
+ c-file-name so-file-name cflags ldflags)))
(else ; linux netbsd
(system (format #f "~A -fPIC -c ~A -o ~A ~A ~A"
_______________________________________________
Cmdist mailing list
[email protected]
https://cm-mail.stanford.edu/mailman/listinfo/cmdist