r7rs edn added by evhan on Tue Jan 27 21:07:54 2015

diff --git a/edn.meta b/edn.meta
index 25c581e..264b7d8 100644
--- a/edn.meta
+++ b/edn.meta
@@ -5,4 +5,5 @@
  (author "Daniel Ziltener")
  (category parsing)
  (license "BSD")
+ (depends r7rs)
  (test-depends test))
diff --git a/edn.scm b/edn.scm
index 7676eaf..3a8cc7f 100644
--- a/edn.scm
+++ b/edn.scm
@@ -1,10 +1,9 @@
-(cond-expand
-  (r7rs)
-  (chicken (require-extension r7rs srfi-1)))
-
-(use r7rs srfi-1)
-(define-library edn
-  (import (scheme base) r7rs srfi-1)
+(define-library (edn)
+  (import (scheme base)
+          (scheme char)
+          (scheme write)
+          (chicken)
+          (srfi 1))
   (export
    scm-kw->edn-kw boolean->edn char->edn string->edn
    list->edn vector->edn
diff --git a/edn.setup b/edn.setup
index 1d4db3a..a0558d6 100644
--- a/edn.setup
+++ b/edn.setup
@@ -1,6 +1,6 @@
 ;;; -*- scheme -*-
 
-(compile -s -O2 -d1 edn.scm -j edn)
+(compile -s -O2 -d1 edn.scm -j edn -R r7rs -X r7rs)
 (compile -s edn.import.scm -O2 -d0)
 
 (install-extension