%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/ede/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/ede/project-am.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\307\310\311\312\313\314\313\302&\210\315\316\311\317\313\310\320\321&\210\315\322\323\317\313\310\320\324&\210\315\325\326\327\313\310\320\330&\207" [require make-mode ede ede/make ede/makefile-edit semantic/find ede/autoconf-edit custom-declare-group project-am nil "File and tag browser frame." :group tools custom-declare-variable project-am-compile-project-command "Default command used to compile a project." :type (choice (const nil) string) project-am-compile-target-command (concat ede-make-command " -k %s") string project-am-debug-target-function 'gdb "Default Emacs command used to debug a target." function] 8) #@442 Alist of type names and the type of object to create for them. Each entry is of the form: (EMACSNAME CLASS AUTOMAKEVAR INDIRECT) where EMACSNAME is a name for Emacs to use. CLASS is the EDE target class to represent the target. AUTOMAKEVAR is the Automake variable to identify. This cannot be a regular expression. INDIRECT is optional. If it is non-nil, then the variable in question lists other variables that need to be looked up. (defconst project-am-type-alist '(("bin" project-am-program "bin_PROGRAMS" t) ("sbin" project-am-program "sbin_PROGRAMS" t) ("noinstbin" project-am-program "noinst_PROGRAMS" t) ("checkbin" project-am-program "check_PROGRAMS" t) ("lib" project-am-lib "lib_LIBS" t) ("libraries" project-am-lib "lib_LIBRARIES" t) ("librariesnoinst" project-am-lib "noinst_LIBRARIES" t) ("pkglibraries" project-am-lib "pkglib_LIBRARIES" t) ("checklibs" project-am-lib "check_LIBRARIES" t) ("ltlibraries" project-am-lib "lib_LTLIBRARIES" t) ("ltlibrariesnoinst" project-am-lib "noinst_LTLIBRARIES" t) ("pkgltlibraries" project-am-lib "pkglib_LTLIBRARIES" t) ("checkltlibs" project-am-lib "check_LTLIBRARIES" t) ("headernoinst" project-am-header-noinst "noinst_HEADERS") ("headerinst" project-am-header-inst "include_HEADERS") ("headerpkg" project-am-header-pkg "pkginclude_HEADERS") ("headerpkg" project-am-header-chk "check_HEADERS") ("texinfo" project-am-texinfo "info_TEXINFOS" t) ("man" project-am-man "man_MANS") ("lisp" project-am-lisp "lisp_LISP") ("extrabin" project-am-program "EXTRA_PROGRAMS" t) ("builtsrcs" project-am-built-src "BUILT_SOURCES") ("extradist" project-am-extra-dist "EXTRA_DIST")) (#$ . 1127)) #@307 Alist of meta-target type, each entry has form: (CLASS REGEXPVAR INDIRECT) where CLASS is the EDE target class for target. REGEXPVAR is the regexp used in `semantic-find-tags-by-name-regexp'. INDIRECT is optional. If it is non-nil, then the variable in it have other meta-variable based on this name. (defconst project-am-meta-type-alist '((project-am-program "_PROGRAMS$" t) (project-am-lib "_\\(LIBS\\|LIBRARIES\\|LTLIBRARIES\\)$" t) (project-am-man "_\\(DATA\\|HEADERS\\|PYTHON\\|JAVA\\|SCRIPTS\\|MANS\\|TEXINFOS\\)$" nil)) (#$ . 2774)) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-target-p eieio-make-class-predicate project-am-target project-am-target--eieio-childp eieio-make-child-predicate project-am-target-child-p make-obsolete "use (cl-typep ... \\='project-am-target) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-target) nil (:documentation "Base target class for everything in project-am.")] 6) #@56 Create a new object of class type `project-am-target'. (defalias 'project-am-target #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-target] 4 (#$ . 3850)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-target compiler-macro project-am-target--anon-cmacro] 4) (defalias 'project-am-target--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-objectcode-p eieio-make-class-predicate project-am-objectcode project-am-objectcode--eieio-childp eieio-make-child-predicate project-am-objectcode-child-p make-obsolete "use (cl-typep ... \\='project-am-objectcode) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) ((source :initarg :source :documentation "List of source files.")) (:documentation "A target which creates object code, like a C program or library.")] 6) #@60 Create a new object of class type `project-am-objectcode'. (defalias 'project-am-objectcode #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-objectcode] 4 (#$ . 5010)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-objectcode compiler-macro project-am-objectcode--anon-cmacro] 4) (defalias 'project-am-objectcode--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-program-p eieio-make-class-predicate project-am-program project-am-program--eieio-childp eieio-make-child-predicate project-am-program-child-p make-obsolete "use (cl-typep ... \\='project-am-program) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-objectcode) ((ldadd :initarg :ldadd :documentation "Additional LD args." :initform nil)) (:documentation "A top level program to build")] 6) #@57 Create a new object of class type `project-am-program'. (defalias 'project-am-program #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-program] 4 (#$ . 6157)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-program compiler-macro project-am-program--anon-cmacro] 4) (defalias 'project-am-program--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-header-p eieio-make-class-predicate project-am-header project-am-header--eieio-childp eieio-make-child-predicate project-am-header-child-p make-obsolete "use (cl-typep ... \\='project-am-header) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) nil (:documentation "A group of misc source files, such as headers.")] 6) #@56 Create a new object of class type `project-am-header'. (defalias 'project-am-header #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-header] 4 (#$ . 7222)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-header compiler-macro project-am-header--anon-cmacro] 4) (defalias 'project-am-header--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-header-noinst-p eieio-make-class-predicate project-am-header-noinst project-am-header-noinst--eieio-childp eieio-make-child-predicate project-am-header-noinst-child-p make-obsolete "use (cl-typep ... \\='project-am-header-noinst) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-header) nil (:documentation "A group of header files that are not installed.")] 6) #@63 Create a new object of class type `project-am-header-noinst'. (defalias 'project-am-header-noinst #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-header-noinst] 4 (#$ . 8317)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-header-noinst compiler-macro project-am-header-noinst--anon-cmacro] 4) (defalias 'project-am-header-noinst--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-header-inst-p eieio-make-class-predicate project-am-header-inst project-am-header-inst--eieio-childp eieio-make-child-predicate project-am-header-inst-child-p make-obsolete "use (cl-typep ... \\='project-am-header-inst) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-header) nil (:documentation "A group of header files that are not installed.")] 6) #@61 Create a new object of class type `project-am-header-inst'. (defalias 'project-am-header-inst #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-header-inst] 4 (#$ . 9444)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-header-inst compiler-macro project-am-header-inst--anon-cmacro] 4) (defalias 'project-am-header-inst--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-header-pkg-p eieio-make-class-predicate project-am-header-pkg project-am-header-pkg--eieio-childp eieio-make-child-predicate project-am-header-pkg-child-p make-obsolete "use (cl-typep ... \\='project-am-header-pkg) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-header) nil (:documentation "A group of header files that are not installed.")] 6) #@60 Create a new object of class type `project-am-header-pkg'. (defalias 'project-am-header-pkg #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-header-pkg] 4 (#$ . 10554)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-header-pkg compiler-macro project-am-header-pkg--anon-cmacro] 4) (defalias 'project-am-header-pkg--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-header-chk-p eieio-make-class-predicate project-am-header-chk project-am-header-chk--eieio-childp eieio-make-child-predicate project-am-header-chk-child-p make-obsolete "use (cl-typep ... \\='project-am-header-chk) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-header) nil (:documentation "A group of header files that are not installed.")] 6) #@60 Create a new object of class type `project-am-header-chk'. (defalias 'project-am-header-chk #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-header-chk] 4 (#$ . 11659)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-header-chk compiler-macro project-am-header-chk--anon-cmacro] 4) (defalias 'project-am-header-chk--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-lib-p eieio-make-class-predicate project-am-lib project-am-lib--eieio-childp eieio-make-child-predicate project-am-lib-child-p make-obsolete "use (cl-typep ... \\='project-am-lib) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-objectcode) nil (:documentation "A top level library to build")] 6) #@53 Create a new object of class type `project-am-lib'. (defalias 'project-am-lib #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-lib] 4 (#$ . 12714)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-lib compiler-macro project-am-lib--anon-cmacro] 4) (defalias 'project-am-lib--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-lisp-p eieio-make-class-predicate project-am-lisp project-am-lisp--eieio-childp eieio-make-child-predicate project-am-lisp-child-p make-obsolete "use (cl-typep ... \\='project-am-lisp) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) nil (:documentation "A group of Emacs Lisp programs to byte compile.")] 6) #@54 Create a new object of class type `project-am-lisp'. (defalias 'project-am-lisp #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-lisp] 4 (#$ . 13747)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-lisp compiler-macro project-am-lisp--anon-cmacro] 4) (defalias 'project-am-lisp--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-texinfo-p eieio-make-class-predicate project-am-texinfo project-am-texinfo--eieio-childp eieio-make-child-predicate project-am-texinfo-child-p make-obsolete "use (cl-typep ... \\='project-am-texinfo) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) ((include :initarg :include :initform nil :documentation "Additional texinfo included in this one.")) (:documentation "A top level texinfo file to build.")] 6) #@57 Create a new object of class type `project-am-texinfo'. (defalias 'project-am-texinfo #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-texinfo] 4 (#$ . 14886)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-texinfo compiler-macro project-am-texinfo--anon-cmacro] 4) (defalias 'project-am-texinfo--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-man-p eieio-make-class-predicate project-am-man project-am-man--eieio-childp eieio-make-child-predicate project-am-man-child-p make-obsolete "use (cl-typep ... \\='project-am-man) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) nil (:documentation "A top level man file to build.")] 6) #@53 Create a new object of class type `project-am-man'. (defalias 'project-am-man #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-man] 4 (#$ . 15921)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-man compiler-macro project-am-man--anon-cmacro] 4) (defalias 'project-am-man--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-built-src-p eieio-make-class-predicate project-am-built-src project-am-built-src--eieio-childp eieio-make-child-predicate project-am-built-src-child-p make-obsolete "use (cl-typep ... \\='project-am-built-src) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) nil (:documentation "A group of Emacs Lisp programs to byte compile.")] 6) #@59 Create a new object of class type `project-am-built-src'. (defalias 'project-am-built-src #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-built-src] 4 (#$ . 16979)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-built-src compiler-macro project-am-built-src--anon-cmacro] 4) (defalias 'project-am-built-src--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-extra-dist-p eieio-make-class-predicate project-am-extra-dist project-am-extra-dist--eieio-childp eieio-make-child-predicate project-am-extra-dist-child-p make-obsolete "use (cl-typep ... \\='project-am-extra-dist) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (project-am-target) nil (:documentation "A group of Emacs Lisp programs to byte compile.")] 6) #@60 Create a new object of class type `project-am-extra-dist'. (defalias 'project-am-extra-dist #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-extra-dist] 4 (#$ . 18078)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-extra-dist compiler-macro project-am-extra-dist--anon-cmacro] 4) (defalias 'project-am-extra-dist--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias project-am-makefile-p eieio-make-class-predicate project-am-makefile project-am-makefile--eieio-childp eieio-make-child-predicate project-am-makefile-child-p make-obsolete "use (cl-typep ... \\='project-am-makefile) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-project) ((targets :initarg :targets :initform nil :documentation "Top level targets in this makefile.") (configureoutputfiles :initform nil :documentation "List of files output from configure system.")) (:documentation "Encode one makefile.")] 6) #@58 Create a new object of class type `project-am-makefile'. (defalias 'project-am-makefile #[(&rest slots) "\301\302\303#\207" [slots apply make-instance project-am-makefile] 4 (#$ . 19331)]) (byte-code "\300\301\302\303#\300\207" [function-put project-am-makefile compiler-macro project-am-makefile--anon-cmacro] 4) (defalias 'project-am-makefile--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\316\302\321\302\322%\210\300\323\302\324\302\325%\210\300\326\302\327\302\330%\210\300\331\302\332\302\333%\210\300\334\302\335\302\336%\207" [cl-generic-define-method project-add-file nil ((ot project-am-target)) #[(ot) "\203\n \306\307!\202# \310 !\211\204 \306\311!\210\312\313\314\315\316\n\317\"\"\320\321$)\322\f!\323\315\316\n\317\"#\324\325 !\f\204B \326\327\325 !\"\330\f\331\"\203O \322\f!\202P \f%\332\316%\333\"!&r&\204k \334\316%\333\"!\202m &q\210\335\336\f!!\210\337 \210\340 \261\210\341\320!\210\342\f!\210\343 \210&\204\221 \344p!\210+\f\211,\207" [ede-object default-directory amf target ot ofn error "Already associated w/ a target" project-am-load "No project file" completing-read "Target: " object-assoc-list name eieio-oref targets nil t ede-target-parent object-assoc file-name-nondirectory buffer-file-name project-new-target project-am-preferred-target-type obj-of-class-p ede-target get-file-buffer file find-file-noselect makefile-move-to-macro project-am-macro makefile-end-of-command " " makefile-fill-paragraph project-rescan save-buffer kill-buffer pf dbka] 8 "Add the current buffer into a project.\nOT is the object target. DIR is the directory to start in."] project-remove-file ((ot project-am-target) fnnd) #[(ot fnnd) "\305\306\"\203 \307!\202 \310\311 \312\"!r\n\204$ \313\311 \312\"!\202% \nq\210\314\315!!\210\316\317\320\321!!P!\210\322\323\324\211\325\326%\210\327\325!\210\330!\210\331 \210\n\204R \332p!\210+\325\211\207" [ot pf dbka fnnd ede-object obj-of-class-p ede-target ede-target-parent get-file-buffer eieio-oref file find-file-noselect makefile-move-to-macro project-am-macro makefile-navigate-macro " *" regexp-quote ede-name replace-match #1="" t nil 0 makefile-fill-paragraph project-rescan save-buffer kill-buffer] 6 "Remove the current buffer from any project targets."] project-edit-file-target ((obj project-am-target)) #[(obj) "\301\302\303\"\304P!\210eb\210\305\306!!\210e`U\205 \307\310!!\207" [obj find-file eieio-oref path "Makefile.am" makefile-move-to-macro project-am-macro re-search-forward ede-target-name] 4 "Edit the target associated w/ this file."] project-new-target ((proj project-am-makefile) &optional name type) #[(proj &optional name type) "\206 \306\307\310\" \206&