+(defvar msdos-shells)
+
+
+(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
+ (cond ;; 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")
+ ((locate-file "/usr/ccs/lib/cpp"
+ '("/") exec-suffixes 'file-executable-p)
+ "/usr/ccs/lib/cpp -C")
+ ((locate-file "/lib/cpp"
+ '("/") exec-suffixes 'file-executable-p)
+ "/lib/cpp -C")
+ ;; On some systems, we cannot rely on standard directories to
+ ;; find CPP. In fact, we cannot rely on having cpp, either,
+ ;; in some GCC versions.
+ ((locate-file "cpp" exec-path exec-suffixes 'file-executable-p)
+ "cpp -C")
+ (t "gcc -E -C -o - -"))