;;; -*-Emacs-Lisp-*-

;; FLIM-ELS: list of FLIM modules to install

;;; Code:

(setq flim-modules '(std11
		     luna lunit mime-def
		     mel mel-q mel-u mel-g
		     eword-decode eword-encode
		     mime mime-parse mmgeneric
		     mmbuffer mmcooked mmexternal
		     mime-conf
		     sasl sasl-cram sasl-digest
		     md4 ntlm sasl-ntlm sasl-scram
		     smtp qmtp smtpmail))

(setq flim-version-specific-modules '(mailcap))

(setq hmac-modules '(hex-util
		     hmac-def md5 sha1
		     hmac-md5 hmac-sha1))

(if (and (fboundp 'base64-encode-string)
	 (subrp (symbol-function 'base64-encode-string)))
    nil
  (if (fboundp 'dynamic-link)
      (setq flim-modules (cons 'mel-b-dl flim-modules)))
  (setq flim-modules (cons 'mel-b-el flim-modules)))

(require 'pccl)
(unless-broken ccl-usable
  (setq flim-modules (cons 'mel-b-ccl (cons 'mel-q-ccl flim-modules))))

(if (and (fboundp 'md5)
	 (subrp (symbol-function 'md5)))
    nil
  (if (fboundp 'dynamic-link)
      (setq hmac-modules (cons 'md5-dl hmac-modules))
    (setq hmac-modules (cons 'md5-el hmac-modules))))

(if (fboundp 'dynamic-link)
    (setq hmac-modules (cons 'sha1-dl hmac-modules))
  (setq hmac-modules (cons 'sha1-el hmac-modules)))

(setq flim-modules (nconc hmac-modules flim-modules))

;;; FLIM-ELS ends here
