/wuwei.asd

http://github.com/mtravers/wuwei · Unknown · 67 lines · 60 code · 7 blank · 0 comment · 0 complexity · 32eb550da8602ab8d6fcb8198003fd56 MD5 · raw file

  1. (in-package :asdf)
  2. #+ALLEGRO
  3. (require :aserve)
  4. (defsystem :wuwei
  5. :name "WuWei"
  6. :description "Tools for developing Ajaxy web applications"
  7. :long-description "WuWei is a toolkit for building Ajax web pages and web sites in Common Lisp. It's designed to be light-weight, a toolkit rather than a platform. Features include: Continuation-based AJAX user interfaces; Server-side DOM operations (add/remove elements, visual fades, drag and drop); High-level interfaces to in-place-editing and autocomplete widgets; Login and session management"
  8. :version "0.1"
  9. :author "Mike Travers <mt@hyperphor.com>"
  10. :license "MIT"
  11. :serial t
  12. :depends-on (#-ALLEGRO :aserve :cl-json :mtlisp #-ALLEGRO :ironclad
  13. :drakma) ;for oauth2
  14. :components
  15. ((:static-file "wuwei.asd")
  16. (:module :src
  17. :serial t
  18. :components
  19. ((:file "package")
  20. (:file "htmlgen-patch")
  21. (:file "cl-json-patches")
  22. (:file "config")
  23. (:file "net-utils")
  24. (:file "web")
  25. (:file "ajax-render")
  26. (:file "web2")
  27. (:file "wu")
  28. (:file "debug-utils")
  29. (:file "session")
  30. (:file "error")
  31. (:file "upload")
  32. (:file "async")
  33. (:file "autocomplete")
  34. (:file "dom-objects")
  35. (:file "eval-server")
  36. (:file "oauth2")
  37. ;; Currently I'm only supporting CCL for Heroku, but it wouldn't be hard to add other Lisps
  38. #+:CCL (:file "heroku")
  39. ))))
  40. (defsystem :wuwei-examples
  41. :name "WuWei Examples"
  42. :description "Example for WuWei"
  43. :version "0.1"
  44. :author "Mike Travers <mt@hyperphor.com>"
  45. :license "MIT"
  46. :serial t
  47. :depends-on (:wuwei :drakma)
  48. :components
  49. ((:module "examples"
  50. :serial t
  51. :components
  52. ((:file "home")
  53. (:file "render-update")
  54. (:file "async")
  55. (:file "state")
  56. (:file "color")
  57. (:file "autocomplete-freebase")
  58. (:file "arc-challenge")
  59. (:file "go") ;set up for Heroku
  60. ))))