diff options
author | Guillaume Le Vaillant <glv@posteo.net> | 2021-09-07 10:29:13 +0200 |
---|---|---|
committer | Guillaume Le Vaillant <glv@posteo.net> | 2021-09-07 10:29:13 +0200 |
commit | b7385bfec0f98c05ec3f99dd75a428c2f4ad9597 (patch) | |
tree | b70126651b362aa4571ac1e5bfc3f45fcad23abe /ironclad.asd | |
parent | 3a491f2dcb11b5bcdeaa762afaae70df1e805ac6 (diff) |
Support specifying subsystem components
Diffstat (limited to 'ironclad.asd')
-rw-r--r-- | ironclad.asd | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ironclad.asd b/ironclad.asd index a2bac9e..96b619f 100644 --- a/ironclad.asd +++ b/ironclad.asd @@ -28,7 +28,9 @@ :description ,(format nil "Ironclad ~a: ~a" kind component) :depends-on ,(cons "ironclad/core" (getf options :depends-on)) :pathname ,path - :components ((:file ,component)))) + :serial t + :components ,(or (getf options :components) + `((:file ,component))))) (defsystem ,aggregate-system :class ironclad-system :depends-on ("ironclad/core" ,@subsystems))))) @@ -139,8 +141,8 @@ ("kupyna" :depends-on ("ironclad/cipher/kalyna")) "md2" "md4" - "md5" - "md5-lispworks-int32" + ("md5" :components ((:file "md5") + (:file "md5-lispworks-int32"))) "ripemd-128" "ripemd-160" "sha1" @@ -166,10 +168,10 @@ "ironclad/digest/skein"))) (define-ironclad-subsystems "ironclad/prngs" "prng" #p"src/prng/" - ("generator" :depends-on ("ironclad/cipher/aes" - "ironclad/digest/sha256")) - ("fortuna" :depends-on ("ironclad/digest/sha256" - "ironclad/prng/generator"))) + ("fortuna" :depends-on ("ironclad/cipher/aes" + "ironclad/digest/sha256") + :components ((:file "generator") + (:file "fortuna")))) (define-ironclad-subsystems "ironclad/aeads" "aead" #p"src/aead/" ("eax" :depends-on ("ironclad/mac/cmac")) |