;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(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\317\320\321DD\322\323\324%\210\315\325\317\320\326DD\322\323\327%\210\315\330\317\320\331DD\332\323\320%\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 funcall function #[0 "\300\207" [nil] 1 #1=""] "Default command used to compile a project." :type (choice (const nil) string) project-am-compile-target-command #[0 "\301P\207" [ede-make-command " -k %s"] 2 #1#] string project-am-debug-target-function #[0 "\300\207" [gdb] 1 #1#] "Default Emacs command used to debug a target."] 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")) (#$ . 883))#@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)) (#$ . 2528))
(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)#@74 Create a new object of class type `project-am-target'.

(fn &rest SLOTS)
(defalias 'project-am-target #[128 "\300\301\302#\207" [apply make-instance project-am-target] 5 (#$ . 3600)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-target compiler-macro project-am-target--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-target--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 3911)])
(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)#@78 Create a new object of class type `project-am-objectcode'.

(fn &rest SLOTS)
(defalias 'project-am-objectcode #[128 "\300\301\302#\207" [apply make-instance project-am-objectcode] 5 (#$ . 4787)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-objectcode compiler-macro project-am-objectcode--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-objectcode--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 5118)])
(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)#@75 Create a new object of class type `project-am-program'.

(fn &rest SLOTS)
(defalias 'project-am-program #[128 "\300\301\302#\207" [apply make-instance project-am-program] 5 (#$ . 5962)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-program compiler-macro project-am-program--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-program--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 6278)])
(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)#@74 Create a new object of class type `project-am-header'.

(fn &rest SLOTS)
(defalias 'project-am-header #[128 "\300\301\302#\207" [apply make-instance project-am-header] 5 (#$ . 7054)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-header compiler-macro project-am-header--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-header--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 7365)])
(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)#@81 Create a new object of class type `project-am-header-noinst'.

(fn &rest SLOTS)
(defalias 'project-am-header-noinst #[128 "\300\301\302#\207" [apply make-instance project-am-header-noinst] 5 (#$ . 8176)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-header-noinst compiler-macro project-am-header-noinst--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-header-noinst--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 8522)])
(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)#@79 Create a new object of class type `project-am-header-inst'.

(fn &rest SLOTS)
(defalias 'project-am-header-inst #[128 "\300\301\302#\207" [apply make-instance project-am-header-inst] 5 (#$ . 9330)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-header-inst compiler-macro project-am-header-inst--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-header-inst--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 9666)])
(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)#@78 Create a new object of class type `project-am-header-pkg'.

(fn &rest SLOTS)
(defalias 'project-am-header-pkg #[128 "\300\301\302#\207" [apply make-instance project-am-header-pkg] 5 (#$ . 10467)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-header-pkg compiler-macro project-am-header-pkg--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-header-pkg--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 10799)])
(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)#@78 Create a new object of class type `project-am-header-chk'.

(fn &rest SLOTS)
(defalias 'project-am-header-chk #[128 "\300\301\302#\207" [apply make-instance project-am-header-chk] 5 (#$ . 11600)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-header-chk compiler-macro project-am-header-chk--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-header-chk--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 11932)])
(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)#@71 Create a new object of class type `project-am-lib'.

(fn &rest SLOTS)
(defalias 'project-am-lib #[128 "\300\301\302#\207" [apply make-instance project-am-lib] 5 (#$ . 12684)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-lib compiler-macro project-am-lib--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-lib--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 12981)])
(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)#@72 Create a new object of class type `project-am-lisp'.

(fn &rest SLOTS)
(defalias 'project-am-lisp #[128 "\300\301\302#\207" [apply make-instance project-am-lisp] 5 (#$ . 13745)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-lisp compiler-macro project-am-lisp--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-lisp--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 14047)])
(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)#@75 Create a new object of class type `project-am-texinfo'.

(fn &rest SLOTS)
(defalias 'project-am-texinfo #[128 "\300\301\302#\207" [apply make-instance project-am-texinfo] 5 (#$ . 14912)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-texinfo compiler-macro project-am-texinfo--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-texinfo--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 15229)])
(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)#@71 Create a new object of class type `project-am-man'.

(fn &rest SLOTS)
(defalias 'project-am-man #[128 "\300\301\302#\207" [apply make-instance project-am-man] 5 (#$ . 15975)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-man compiler-macro project-am-man--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-man--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 16272)])
(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)#@77 Create a new object of class type `project-am-built-src'.

(fn &rest SLOTS)
(defalias 'project-am-built-src #[128 "\300\301\302#\207" [apply make-instance project-am-built-src] 5 (#$ . 17061)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-built-src compiler-macro project-am-built-src--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-built-src--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 17388)])
(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)#@78 Create a new object of class type `project-am-extra-dist'.

(fn &rest SLOTS)
(defalias 'project-am-extra-dist #[128 "\300\301\302#\207" [apply make-instance project-am-extra-dist] 5 (#$ . 18188)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-extra-dist compiler-macro project-am-extra-dist--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-extra-dist--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 18520)])
(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)#@76 Create a new object of class type `project-am-makefile'.

(fn &rest SLOTS)
(defalias 'project-am-makefile #[128 "\300\301\302#\207" [apply make-instance project-am-makefile] 5 (#$ . 19469)])
(byte-code "\300\301\302\303#\300\207" [function-put project-am-makefile compiler-macro project-am-makefile--anon-cmacro] 4)#@26 

(fn WHOLE &rest SLOTS)
(defalias 'project-am-makefile--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\304\211@%\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity nil] 8 (#$ . 19791)])
(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) &optional _file) #[513 "\203\n \302\303!\202# \304	!\211\204 \302\305!\210\306\307\310\311\312\313\"\"\314\315$\262\316!\317\311\312\313\"#\320\321 !\204? \322\323\321 !\"\262\324\325\"\203L \316!\202M \326\312\327\"!r\211\204a \330\312\327\"!\202b \211q\210\331\332!!\210\333 \210\334\261\210\335\314!\210\336!\210\337 \210\211\204\205 \340p!\210)\266\211\207" [ede-object default-directory error "Already associated with 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] 12 "Add the current buffer into a project.\n_FILE is ignored.\nOT is the object target.  DIR is the directory to start in.\n\n(fn OT &optional FILE)"] project-remove-file ((ot project-am-target) fnnd) #[514 "\301\302\"\203 \303!\202 \304\305\306\"!r\211\204\" \307\305\306\"!\202# \211q\210\310\311!!\210\312\313\314\315!!P!\210\316\317\320\211\321\322%\210\323\321!\210\324!\210\325 \210\211\204Q \326p!\210)\266\321\211\207" [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] 10 "Remove the current buffer from any project targets.\n\n(fn OT FNND)"] project-edit-file-target ((obj project-am-target)) #[257 "\300\301\302\"\303P!\210eb\210\304\305!!\210e`U\205 \306\307!!\207" [find-file eieio-oref path "Makefile.am" makefile-move-to-macro project-am-macro re-search-forward ede-target-name] 5 "Edit the target associated with this file.\n\n(fn OBJ)"] project-new-target ((_proj project-am-makefile) &optional name type) #[769 "\206 \305\306\307\"\206% \310\311\312\313	\314\267\202# \315\202$ \316\202$ \317\202$ \320%\321\"\312A@\322\323\324\n!%\262\211\204A \325\326\"\210\327\330\"\203N \331!\202O \211\332\333\334\"!r\211\204c \335\333\334\"!\202d \211q\210eb\210\336 \210`eU\203x db\210\202\201 \337 \210\340c\210\341u\210\342!\203\215 \343\342!!\210eb\210\344AA@!\210`eU\203\265 \345\312\313#\203\256 \341y\210\312\210\340c\210\343AA@!\210\346 \210\347\350!\261\210\351 \210\352\f!\210\211?\205\316 \353p!)\207" [project-am-type-alist major-mode default-directory makefile-macroassign-regex ede-object read-string "Name: " #1# completing-read "Type: " nil t #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (texinfo-mode 23 nroff-mode 27 emacs-lisp-mode 31)) "texinfo" "man" "lisp" "bin" assoc :name :path expand-file-name error "Error creating target object %S" obj-of-class-p ede-target ede-target-parent get-file-buffer eieio-oref file find-file-noselect makefile-next-dependency beginning-of-line "\n" -1 project-am-macro makefile-insert-macro makefile-move-to-macro re-search-forward makefile-end-of-command " " ede-target-name save-buffer project-rescan kill-buffer] 14 "Create a new target named NAME.\nArgument TYPE is the type of target to insert.  This is a string\nmatching something in `project-am-type-alist' or type class symbol.\nDespite the fact that this is a method, it depends on the current\nbuffer being in order to provide a smart default target type.\n\n(fn PROJ &optional NAME TYPE)"] project-compile-project ((_obj project-am-target) &optional command) #[513 "\305\306!\210\211\204# \204 	\n\204 \203  \307\310\311\211\312%\202! \262\313\f!\306!)\207" [project-am-compile-project-command compile-command compilation-read-command current-prefix-arg default-directory require compile read-from-minibuffer "Project compile command: " nil (compile-history . 1) project-am-find-topmost-level] 8 "Compile the entire current project.\nArgument COMMAND is the command to use when compiling.\n\n(fn OBJ &optional COMMAND)"] ((_obj project-am-makefile) &optional command) #[513 "\305\306!\210\211\204# \204 	\n\204 \203  \307\310\311\211\312%\202! \262\313\f!\306!)\207" [project-am-compile-project-command compile-command compilation-read-command current-prefix-arg default-directory require compile read-from-minibuffer "Project compile command: " nil (compile-history . 1) project-am-find-topmost-level] 8 "Compile the entire current project.\nArgument COMMAND is the command to use when compiling.\n\n(fn OBJ &optional COMMAND)"] project-compile-target ((_obj project-am-target) &optional command) #[513 "\305\306!\210\204\n 	\211\2049 \n\203) \307\310\203! \311\f\312!\"\202\" \f\313\211\314%\2027 \2031 \2027 \311\f\312!\"\262\306!\207" [project-am-compile-project-command compile-command compilation-read-command ede-object project-am-compile-target-command require compile read-from-minibuffer "Project compile command: " format project-compile-target-command nil (compile-history . 1)] 8 "Compile the current target.\nArgument COMMAND is the command to use for compiling the target.\n\n(fn OBJ &optional COMMAND)"] project-debug-target ((obj project-am-objectcode)) #[257 "\302\303!\304\305\"\306\307\310\"\216\311\312!\210q\210\313\314\315	!\316\317!Q\"\262	!)\207" [default-directory project-am-debug-target-function get-buffer-create " *padt*" eieio-oref path nil make-closure #[0 "\301\300!\207" [V0 kill-buffer] 2] require ede/shell read-from-minibuffer "Run (like this): " symbol-name " " ede-target-name] 10 "Run the current project target in a debugger.\n\n(fn OBJ)"] project-run-target ((obj project-am-objectcode)) #[257 "\301\302!\210\303\304!\305\306\"\307\310\311\"\216q\210\312\313\314\315!P\"\262\316\")\207" [default-directory require ede/shell get-buffer-create " *padt*" eieio-oref path nil make-closure #[0 "\301\300!\207" [V0 kill-buffer] 2] read-from-minibuffer "Run (like this): " "./" ede-target-name ede-shell-run-something] 9 "Run the current project target in comint buffer.\n\n(fn OBJ)"] project-make-dist ((this project-am-target)) #[257 "\302\303!\210\204\n 	\304\305P\"\207" [project-am-compile-project-command compile-command require compile project-compile-project " dist"] 5 "Run the current project in the debugger.\n\n(fn THIS)"]] 6)#@251 Read an automakefile DIRECTORY into our data structure.
If a given set of projects has already been loaded, then do nothing
but return the project for the directory given.
Optional ROOTPROJ is the root EDE project.

(fn DIRECTORY &optional ROOTPROJ)
(defalias 'project-am-load #[513 "\300!\207" [project-am-load-makefile] 4 (#$ . 26872)])#@60 Find the topmost automakefile starting with DIR.

(fn DIR)
(defalias 'project-am-find-topmost-level #[257 "\211\300\301P!\204 \300\302P!\204 \300\303P!\203& \211\262\304\305!!\262\202 \306!\207" [file-exists-p "Makefile.am" "configure.ac" "configure.in" file-name-directory directory-file-name expand-file-name] 5 (#$ . 27217)])#@117 Set the Makefile.am in DIR to be the current buffer.
Run FORMS while the makefile is current.

(fn DIR &rest FORMS)
(defalias 'project-am-with-makefile-current '(macro . #[385 "\300\301\302BBE\207" [project-am--with-makefile-current lambda nil] 7 (#$ . 27562)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put project-am-with-makefile-current lisp-indent-function 1 put edebug-form-spec (form def-body)] 5)#@16 

(fn DIR FUN)
(defalias 'project-am--with-makefile-current #[514 "\302\303\"\304!\305!\205% r\211\206 \306\307C\310!*q\210\311\312\"\216 *\207" [recentf-exclude semantic-init-hook expand-file-name "Makefile.am" get-file-buffer file-exists-p nil #[257 "\300\207" [t] 2 "\n\n(fn F)"] find-file-noselect make-closure #[0 "\300?\205 \301p!\207" [V0 kill-buffer] 2]] 7 (#$ . 27995)])#@299 Convert PATH into a project Makefile, and return its project object.
It does not check for existing project objects.  Use `project-am-load'.
Optional argument SUGGESTEDNAME will be the project name.
This is used when subprojects are made in named subdirectories.

(fn PATH &optional SUGGESTEDNAME)
(defalias 'project-am-load-makefile #[513 "\300\301\302#\"\207" [project-am--with-makefile-current make-closure #[0 "\n\203\f \304\n!\203\f \n\207\305\301!\300\205 \306\300!\211\206# @\206# \306!A@\206* \307\3108\3118\312\313\314\315\206@ \316\317&	\320\321\322\n!#\210\320\323#\210\324\302!\210\211\325!\210\207" [V0 V1 ede-object buffer-file-name project-am-makefile-p project-am-package-info project-am-last-dir "0.0" 2 3 project-am-makefile :name :version :mailinglist "" :file eieio-oset directory file-name-directory configureoutputfiles make-local-variable project-rescan] 17]] 8 (#$ . 28391)])
(cl-generic-define-method 'project-targets-for-file nil '((proj project-am-makefile)) nil #[257 "\300\301\"\207" [eieio-oref targets] 4 "Return a list of targets the project PROJ.\n\n(fn PROJ)"])#@155 Scan the current Makefile.am for targets.
CURRPROJ is the current project being scanned.
DIR is the directory to apply to new targets.

(fn CURRPROJ DIR)
(defalias 'project-am-scan-for-targets #[514 "\302\303\"\304C\304C\305\306\307	%\"\210\305\306\310	%	\"\210\242\207" [project-am-type-alist project-am-meta-type-alist eieio-oref targets nil mapc make-closure #[257 "\3048A@\3058\211\203 \306\307\310\300\301\302\303&\311!\"\207\311!\211\205G \300\312\313\302#\240\210\300\242\204; \300\314\315\303%\240\210\316\300\242!\210\301\300\242\301\242B\240\207" [V0 V1 V2 V3 2 3 mapc make-closure #[257 "\301\305\306\303#\240\210\301\242\204 \301\300\307\310\304%\240\210\311\301\242!\210\302\301\242\302\242B\240\207" [V0 V1 V2 V3 V4 object-assoc name :name :path project-rescan] 8 "\n\n(fn LSTCAR)"] makefile-macro-file-list object-assoc name :name :path project-rescan] 12 "\n\n(fn TYPECAR)"] #[257 "\211@A@\3068\211\203\214 \307\310\311\300\301\302\303&\312\f\313\211\314 !\312\203< @\211A@\262\315=\2035 @B\262A\262\202 \211\237\266\202!\312\203` \316@\211@\262\"\203Y @B\262A\262\202B \211\237\266\202)\211\203\205 \211@\317\236A@\203~ \320\317\236A@\237\"\262A\266\202\202e \210\211\237\262\"\207\f\313\211\314 !\312\203\261 @\211A@\262\315=\203\252 @B\262A\262\202\224 \211\237\266\202!\312\203\324 \316@\211@\262\"\203\315 @B\262A\262\202\267 \211\237\266\202)\211\205\211@\300\321@\322\301\242#\240\204\300\321@\322\302#\240\204\300@\323@\324\303%\240\210\325\300\242!\210\301\300\242\301\242B\240\210A\266\202\202\331 \207" [V0 V1 V2 V3 semantic-case-fold case-fold-search 2 mapc make-closure #[257 "\305\306\302\242#?\205* \301\305\306\303#\240\204 \301\300\307\310\304%\240\210\311\301\242!\210\302\301\242\302\242B\240\207" [V0 V1 V2 V3 V4 object-assoc name :name :path project-rescan] 8 "\n\n(fn LSTCAR)"] nil semantic-something-to-tag-table semantic-fetch-tags variable string-match :default-value append object-assoc name :name :path project-rescan] 13 "\n\n(fn TYPECAR)"]] 12 (#$ . 29521)])#@121 Store in PLACE the SUBDIRS expanded from variables.
Strip out duplicates, and recurse on variables.

(fn PLACE SUBDIRS)
(defalias 'project-am-expand-subdirlist #[514 "\300\301\302\"\"\207" [mapc make-closure #[257 "\301!\211\203 \302\300\303!\"\207\300A\300\211@ \262\235\203  \211\202# B\262!\207" [V0 makefile-extract-varname-from-text project-am-expand-subdirlist makefile-macro-file-list] 6 "\n\n(fn SP)"]] 6 (#$ . 31626)])
(byte-code "\300\301\302\303\302\304%\210\300\301\302\305\302\306%\210\300\301\302\307\302\310%\210\300\301\302\311\302\312%\210\300\301\302\313\302\314%\210\300\301\302\315\302\316%\210\300\301\302\317\302\320%\210\300\301\302\321\302\322%\210\300\301\302\323\302\324%\210\300\325\302\326\302\327%\210\300\325\302\330\302\331%\210\300\325\302\332\302\333%\210\300\325\302\334\302\335%\210\300\325\302\336\302\337%\210\300\325\302\340\302\341%\210\300\325\302\342\302\343%\210\300\325\302\344\302\345%\207" [cl-generic-define-method project-rescan nil ((this project-am-makefile) &optional suggestedname) #[513 "\300\301\302\303\"!\304\305#\"\207" [project-am--with-makefile-current file-name-directory eieio-oref file make-closure #[0 "\303\304\301\305\"!\211@A@\3068\3078\304\301\310\"\311\312\313!\312\314!\"\315C\315C\316\n!\315C\317\301\"\300\2039 \320\301\321\322\300!#\210\202| \n\203| \323\304\301\305\"!\323\324\304\301\305\"!!\230\203| \320\301\321#\203| 	\203| \320\301\325\f#\203| \203| \320\301\326#\203| \320\301\327\n#\210\320\301\330\237#\210\331\332\333\"\332\334\"B\"\210\335\332\336\301%\242\237\"\210\320\301\310\242#\207" [V0 V1 default-directory project-am-package-info eieio-oref directory 2 3 subproj append makefile-macro-file-list "DIST_SUBDIRS" "SUBDIRS" nil expand-file-name project-am-scan-for-targets eieio-oset name project-am-last-dir directory-file-name project-am-find-topmost-level version mailinglist configureoutputfiles targets project-am-expand-subdirlist make-closure #[0 "\300\242\207" [V0] 1] #[257 "\300\240\207" [V0] 3 "\n\n(fn GV--VAL)"] mapc #[257 "\305\306\307\310\303\311\"!\"!\306\312\"\211\310\303\311\"\230?\205P \300\313\311\302#\240\210\300\242\204: \300\31413 \315\211\"0\2025 \210\316\240\210\202D \f\203D \317\300\242\"\210\300\242\205P \301\300\242\301\242B\240\207" [V0 V1 V2 V3 ede-deep-rescan file-name-as-directory expand-file-name file-name-directory eieio-oref file "Makefile.am" object-assoc (error) project-am-load-makefile nil project-rescan] 8 "\n\n(fn SP)"]] 19]] 8 "Rescan the makefile for all targets and sub targets.\n\n(fn THIS &optional SUGGESTEDNAME)"] ((this project-am-program)) #[257 "\300\301\302\303!!#\210\304\301\"\204 \300\301\304\305\"\306PC#\210\300\307\302\304\305\"\310P!#\207" [eieio-oset source makefile-macro-file-list project-am-macro eieio-oref name ".c" ldadd "_LDADD"] 8 "Rescan object THIS.\n\n(fn THIS)"] ((this project-am-lib)) #[257 "\300\301\302\303!!#\210\304\301\"?\205 \300\301\305\304\306\"!\307PC#\207" [eieio-oset source makefile-macro-file-list project-am-macro eieio-oref file-name-sans-extension name ".c"] 8 "Rescan object THIS.\n\n(fn THIS)"] ((this project-am-texinfo)) #[257 "\300\301\302\303!!#\207" [eieio-oset include makefile-macro-file-list project-am-macro] 7 "Rescan object THIS.\n\n(fn THIS)"] ((this project-am-man)) #[257 "\300\301\302\303!!#\207" [eieio-oset source makefile-macro-file-list project-am-macro] 7 "Rescan object THIS.\n\n(fn THIS)"] ((this project-am-lisp)) #[257 "\300\301\302\303!!#\207" [eieio-oset source makefile-macro-file-list project-am-macro] 7 "Rescan the Lisp sources.\n\n(fn THIS)"] ((this project-am-header)) #[257 "\300\301\302\303!!#\207" [eieio-oset source makefile-macro-file-list project-am-macro] 7 "Rescan the Header sources for object THIS.\n\n(fn THIS)"] ((this project-am-built-src)) #[257 "\300\301\302\303!#\207" [eieio-oset source makefile-macro-file-list "BUILT_SOURCES"] 6 "Rescan built sources for object THIS.\n\n(fn THIS)"] ((this project-am-extra-dist)) #[257 "\300\301\302\303!#\207" [eieio-oset source makefile-macro-file-list "EXTRA_DIST"] 6 "Rescan object THIS.\n\n(fn THIS)"] project-am-macro ((this project-am-objectcode)) #[257 "\300\301\302\303\304\"#\305P\207" [subst-char-in-string 45 95 eieio-oref name "_SOURCES"] 7 "Return the default macro to `edit' for this object type.\n\n(fn THIS)"] ((_this project-am-header-noinst)) #[257 "\300\207" ["noinst_HEADERS"] 2 "Return the default macro to `edit' for this object.\n\n(fn THIS)"] ((_this project-am-header-inst)) #[257 "\300\207" ["include_HEADERS"] 2 "Return the default macro to `edit' for this object.\n\n(fn THIS)"] ((_this project-am-header-pkg)) #[257 "\300\207" ["pkginclude_HEADERS"] 2 "Return the default macro to `edit' for this object.\n\n(fn THIS)"] ((_this project-am-header-chk)) #[257 "\300\207" ["check_HEADERS"] 2 "Return the default macro to `edit' for this object.\n\n(fn THIS)"] ((this project-am-texinfo)) #[257 "\300\301\302\"!\303P\207" [file-name-sans-extension eieio-oref name "_TEXINFOS"] 5 "Return the default macro to `edit' for this object type.\n\n(fn THIS)"] ((this project-am-man)) #[257 "\300\301\"\207" [eieio-oref name] 4 "Return the default macro to `edit' for this object type.\n\n(fn THIS)"] ((_this project-am-lisp)) #[257 "\300\207" ["lisp_LISP"] 2 "Return the default macro to `edit' for this object.\n\n(fn THIS)"]] 6)#@123 Return an object starting with AMF associated with BUFFER.
nil means that this buffer belongs to no-one.

(fn AMF BUFFER)
(defalias 'project-am-buffer-object #[514 "\205I \300\"\203 \207\301\302\"\301\303\"\304\2031 \211\2041 \300@\"\203* @\262A\262\202 \203G \211\204G \305@\"\262A\262\2021 \266\202\207" [ede-buffer-mine eieio-oref targets subproj nil project-am-buffer-object] 8 (#$ . 37029)])
(byte-code "\300\301\302\303\302\304%\210\300\301\302\305\302\306%\210\300\301\302\307\302\310%\210\300\301\302\311\302\312%\210\300\301\302\313\302\314%\210\300\315\302\316\302\317%\210\300\320\302\321\302\322%\210\300\320\302\323\302\324%\210\300\320\302\325\302\326%\207" [cl-generic-define-method ede-buffer-mine nil ((this project-am-makefile) buffer) #[514 "\300\301!!\302\303\"\230\2069 \304\305\"\2069 \306\302\307\"\211\2035 \211@\304\310!\311P\"\203. \312\262A\266\202\202 \210\211\262\207" [expand-file-name buffer-file-name eieio-oref file string-match "/configure\\(?:\\.ac\\|\\.in\\)?\\'" nil configureoutputfiles regexp-quote "\\'" t] 9 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] ((this project-am-objectcode) buffer) #[514 "\300\301!\302\303\"\"\302\304\"\235\207" [file-relative-name buffer-file-name eieio-oref path source] 7 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] ((this project-am-texinfo) buffer) #[514 "\300\301!\302\303\"\"\302\304\"\230\206 \211\302\305\"\235\207" [file-relative-name buffer-file-name eieio-oref path name include] 7 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] ((this project-am-man) buffer) #[514 "\300\301\"\302\303!\300\304\"\"\230\207" [eieio-oref name file-relative-name buffer-file-name path] 8 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] ((this project-am-lisp) buffer) #[514 "\300\301!\302\303\"\"\302\304\"\235\207" [file-relative-name buffer-file-name eieio-oref path source] 7 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] project-am-subtree ((ampf project-am-makefile) subdir) #[514 "\300\301!\302\303\304\"#\207" [object-assoc expand-file-name file eieio-oref subproj] 8 "Return the sub project in AMPF specified by SUBDIR.\n\n(fn AMPF SUBDIR)"] project-compile-target-command ((_this project-am-target)) #[257 "\300\207" [""] 2 "Default target to use when compiling a given target.\n\n(fn THIS)"] ((this project-am-objectcode)) #[257 "\300\301\"\207" [eieio-oref name] 4 "Default target to use when compiling an object code target.\n\n(fn THIS)"] ((this project-am-texinfo)) #[257 "\300\301\"\302\303\"\203 \304\305\306\211$\262\207" [eieio-oref name string-match "\\.texi?\\(nfo\\)?" replace-match ".info" t] 7 "Default target t- use when compiling a texinfo file.\n\n(fn THIS)"]] 6)#@120 Return the last part of a directory name.
Argument FILE is the file to extract the end directory name from.

(fn FILE)
(defalias 'project-am-last-dir #[257 "\300!\301!\302!\207" [file-name-directory directory-file-name file-name-nondirectory] 5 (#$ . 39916)])#@63 For FILE, return the preferred type for that file.

(fn FILE)
(defalias 'project-am-preferred-target-type #[257 "\300\301\"\203	 \302\207\300\303\"\203 \304\207\300\305\"\203 \306\207\307\207" [string-match "\\.texi?\\(nfo\\)$" project-am-texinfo "\\.[0-9]$" project-am-man "\\.el$" project-am-lisp project-am-program] 4 (#$ . 40184)])
(byte-code "\300\301\302\303\304\305%\210\300\306\302\307\302\310%\207" [cl-generic-define-method ede-buffer-header-file nil ((this project-am-objectcode) _buffer) curried #[257 "\300!\210\301\302\303\"\207" [cl--generic-isnot-nnm-p nil make-closure #[128 "\301\302\300#\303\304#\207" [V0 make-closure #[128 "\302\301\206 \300\"\207" [V0 V1 apply] 4 "\n\n(fn &rest ARGS)"] apply #[771 " \206' \300\301\"\302\203% \211\204% \303\304@\"\203 @\262A\262\202\n \262\207" [eieio-oref source nil string-match "\\.\\(h\\|H\\|hh\\|hpp\\)"] 8 "\n\n(fn CL--CNM THIS BUFFER)"]] 6 "There are no default header files.\n\n(fn THIS BUFFER)"]] 5 "\n\n(fn CL--NM)"] ede-documentation ((this project-am-texinfo)) #[257 "\300\301\302\"\301\303\"\"\304!\301\305\"\306\203& \307@\"B\262A\262\202 \207" [append eieio-oref source include ede-target-parent directory nil expand-file-name] 8 "Return a list of files that provides documentation.\nDocumentation is not for object THIS, but is provided by THIS for other\nfiles in the project.\n\n(fn THIS)"]] 6)#@63 List of possible configure files to look in for project info.
(defvar project-am-autoconf-file-options '("configure.ac" "configure.in") (#$ . 41593))#@63 Return the name of the autoconf file to use in DIR.

(fn DIR)
(defalias 'project-am-autoconf-file #[257 "\301\211\203 \211@\302\303\"!\203 \303\"\262A\266\202\202 \210\207" [project-am-autoconf-file-options nil file-exists-p expand-file-name] 8 (#$ . 41748)])#@189 Set the Configure FILE in the top most directory above DIR as current.
Run FORMS in the configure file.
Kill the Configure buffer if it was not already in a buffer.

(fn FILE &rest FORMS)
(defalias 'project-am-with-config-current '(macro . #[385 "\300\301\302DBBB\207" [with-temp-buffer (erase-buffer) insert-file-contents] 6 (#$ . 42025)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put project-am-with-config-current lisp-indent-function 1 put edebug-form-spec t] 5)#@76 Extract the value of the shell variable VAR from a shell script.

(fn VAR)
(defalias 'project-am-extract-shell-variable #[257 "\212eb\210\300\301\302!\303Q\304\305#\205 \306`\307 \")\207" [re-search-forward "^" regexp-quote "\\s-*=\\s-*" nil t buffer-substring-no-properties line-end-position] 5 (#$ . 42521)])#@62 Extract the package information for directory DIR.

(fn DIR)
(defalias 'project-am-extract-package-info #[257 "\300!\301\302\"\303\304!!\305\306\211\203\211 \307\310\311\"r\211q\210\312\313\"\216\314 \210\315!\210\316\317!\316\320!\316\321!\316\322!G\323V\203L @\262	A@\262\3248\262\202a G\323V\203a @\262	A@\262\3248\262\211\203k \211@C\202l \211G\323V\203z \262\266\202\204 \325@\326\311#\262\266*\210\202\260 \327!\203\260 \307\310\311\"r\211q\210\312\330\"\216\314 \210\315!\210\331\332!\262\331\333!*\262\210F\207" [project-am-autoconf-file expand-file-name "configure" file-name-nondirectory directory-file-name "1.0" nil generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] erase-buffer insert-file-contents autoconf-parameters-for-macro "AC_INIT" "AM_INIT_AUTOMAKE" "AC_CONFIG_FILES" "AC_OUTPUT" 1 2 split-string "\\s-" file-exists-p #[0 "\301\300!\205	 \302\300!\207" [V0 buffer-name kill-buffer] 2] project-am-extract-shell-variable "PACKAGE_NAME" "PACKAGE_VERSION"] 17 (#$ . 42839)])#@143 Get the package information for directory topmost project dir over DIR.
Calculates the info with `project-am-extract-package-info'.

(fn DIR)
(defalias 'project-am-package-info #[257 "\300 \211\203\f \301\302\"\262\303!\207" [ede-toplevel eieio-oref directory project-am-extract-package-info] 5 (#$ . 43934)])
(byte-code "\300\301\302\303\302\304%\210\300\301\302\305\302\306%\210\307\310!\207" [cl-generic-define-method ede-system-include-path nil ((_this project-am-makefile)) #[257 "\301\300!\205 \207" [project-am-localvars-include-path boundp] 3 "Return `project-am-localvars-include-path', usually local variable\nper file or in .dir-locals.el or similar.\n\n(fn THIS)"] ((_this project-am-target)) #[257 "\301\300!\205 \207" [project-am-localvars-include-path boundp] 3 "Return `project-am-localvars-include-path', usually local variable\nper file or in .dir-locals.el or similar.\n\n(fn THIS)"] provide ede/project-am] 6)
