Have a look at cljx. It let's you prefix s-expressions with e.g. #+clj
or #+cljs
to create different code for Clojure and Clojurescript.
Also, though I have not tried it so far, there is lein-dalap which seems to rely on pure, compilable Clojure to generate Clojurescript.