squash! mescc: Support running on Mes with modules.

XXX
  * Use/port cond-expand-provide instead adding new global
     mes-guile-modules?
  * What about this running (mescc:main) twice?

* mes/module/mes/guile-module.mes (mes-guile-modules): New variable.
* module/mescc.scm: Use it to avoid loading mes modules.
* scripts/mescc.scm.in (guile): Likewise.
This commit is contained in:
Jan (janneke) Nieuwenhuizen 2022-04-27 10:52:33 +02:00 committed by Jan Nieuwenhuizen
parent 6345ba4a7d
commit 323ff7a43f
3 changed files with 17 additions and 10 deletions

View File

@ -1885,6 +1885,12 @@
interface)))
;;; {Mes: Features for cond-expand}
;;;
(define mes-guile-modules #t)
;;; Place the user in the guile-user module.
;;;

View File

@ -25,16 +25,17 @@
#:export (mescc:main))
(cond-expand
(guile
(define-macro (mes-use-module . rest) #t))
(mes-guile-modules
(define-macro (mes-use-module . rest) #t))
(mes
(define (set-port-encoding! port encoding) #t)
(mes-use-module (mes guile))
(mes-use-module (mes misc))
(mes-use-module (mes getopt-long))
(mes-use-module (mes display))
(mes-use-module (mescc mescc))
)
(guile
(define-macro (mes-use-module . rest) #t)))
(mes-use-module (mescc mescc))))
(define %host-arch (or (getenv "%arch") %arch))
(define %host-kernel (or (getenv "%kernel") "linux")) ;; FIXME

View File

@ -62,13 +62,13 @@
(setenv "%numbered_arch" (if %numbered-arch? "true" "false"))
(cond-expand
(mes
(if (current-module)
(use-modules (mescc))
(mes-use-module (mescc)))
(mescc:main (command-line)))
(guile
(use-modules (mescc))))
(use-modules (mescc)))
(mes-guile-modules
(use-modules (mescc)))
(mes
(mes-use-module (mescc))
(mescc:main (command-line))))
(define (main args)
(mescc:main args))