summaryrefslogtreecommitdiff
path: root/haunt/reader/skribe.scm
diff options
context:
space:
mode:
Diffstat (limited to 'haunt/reader/skribe.scm')
-rw-r--r--haunt/reader/skribe.scm15
1 files changed, 13 insertions, 2 deletions
diff --git a/haunt/reader/skribe.scm b/haunt/reader/skribe.scm
index 7ffa3cf..c02d54c 100644
--- a/haunt/reader/skribe.scm
+++ b/haunt/reader/skribe.scm
@@ -22,8 +22,19 @@
;;
;;; Code:
-(define-module (haunt reader skribe)
- #:declarative? #f
+;; Hack to mark this module as non-declarative on Guile 3+ (which
+;; would otherwise print a warning) but not break when compiling on
+;; earlier versions of Guile.
+(define-syntax-rule (define-module* name args ...)
+ (cond-expand
+ (guile-3
+ (define-module name
+ #:declarative? #f
+ args ...))
+ (guile
+ (define-module name args ...))))
+
+(define-module* (haunt reader skribe)
#:use-module (haunt reader)
#:use-module (haunt skribe)
#:use-module (haunt skribe utils)