+(defgroup c-macro nil
+ "Expand C macros in a region."
+ :group 'c)
+
+
+(defcustom c-macro-shrink-window-flag nil
+ "*Non-nil means shrink the *Macroexpansion* window to fit its contents."
+ :type 'boolean
+ :group 'c-macro)
+
+(defcustom c-macro-prompt-flag nil
+ "*Non-nil makes `c-macro-expand' prompt for preprocessor arguments."
+ :type 'boolean
+ :group 'c-macro)
+
+(defcustom c-macro-preprocessor
+ ;; Cannot rely on standard directory on MS-DOS to find CPP. In
+ ;; fact, cannot rely on having cpp.exe, either, in latest GCC
+ ;; versions.
+ (cond ((eq system-type 'ms-dos) "gcc -E -C -o - -")
+ ;; Solaris has it in an unusual place.
+ ((and (string-match "^[^-]*-[^-]*-\\(solaris\\|sunos5\\)"
+ system-configuration)
+ (file-exists-p "/opt/SUNWspro/SC3.0.1/bin/acomp"))
+ "/opt/SUNWspro/SC3.0.1/bin/acomp -C -E")
+ ((file-exists-p "/usr/ccs/lib/cpp") "/usr/ccs/lib/cpp -C")
+ (t "/lib/cpp -C"))