Function: makefile-macro-file-list
makefile-macro-file-list is a byte-compiled function defined in
makefile-edit.el.gz.
Signature
(makefile-macro-file-list MACRO)
Documentation
Return a list of all files in MACRO.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/makefile-edit.el.gz
(defun makefile-macro-file-list (macro)
"Return a list of all files in MACRO."
(save-excursion
(goto-char (point-min))
(let ((lst nil)
(case-fold-search nil))
(while (makefile-move-to-macro macro t)
(let ((e (save-excursion
(makefile-end-of-command)
(point))))
(while (re-search-forward "\\s-*\\([-a-zA-Z0-9./_@$%(){}]+\\)\\s-*" e t)
(let ((var nil)(varexp nil)
(match (buffer-substring-no-properties
(match-beginning 1)
(match-end 1))))
(if (not (setq var (makefile-extract-varname-from-text match)))
(setq lst (cons match lst))
(setq varexp (makefile-macro-file-list var))
(dolist (V varexp)
(setq lst (cons V lst))))))))
(nreverse lst))))