403Webshell
Server IP : 217.160.0.212  /  Your IP : 216.73.216.71
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1073854427 ( 1073854427)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/emacs/28.2/lisp/cedet/ede/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/cedet/ede/proj.elc
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\207" [require ede/proj-comp ede/make] 2)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-aux "ede/proj-aux" '(#$ . 160) nil nil)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-elisp "ede/proj-elisp" '(#$ . 273) nil nil)
#@45 Target class for generating autoload files.
(autoload 'ede-proj-target-elisp-autoloads "ede/proj-elisp" '(#$ . 390) nil nil)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-scheme "ede/proj-scheme" '(#$ . 521) nil nil)
#@66 Target class for a group of miscellaneous w/ a special makefile.
(autoload 'ede-proj-target-makefile-miscelaneous "ede/proj-misc" '(#$ . 640) nil nil)
#@38 Target class for building a program.
(autoload 'ede-proj-target-makefile-program "ede/proj-prog" '(#$ . 797) nil nil)
#@54 Target class for building an archive of object code.
(autoload 'ede-proj-target-makefile-archive "ede/proj-archive" '(#$ . 921) nil nil)
#@44 Target class for building a shared object.
(autoload 'ede-proj-target-makefile-shared-object "ede/proj-shared" '(#$ . 1064) nil nil)
#@30 Target class for info files.
(autoload 'ede-proj-target-makefile-info "ede/proj-info" '(#$ . 1203) nil nil)
(byte-code "\300\301\302\303\304$\210\300\305\306\307\304$\210\300\310\311\307\312$\210\300\313\314\315\304$\210\300\316\317\320\321$\210\300\322\323\324\325$\210\300\326\327\330\331$\210\300\332\333\334\335$\210\300\336\337\340\341$\210\300\342\343\344\345$\210\346\347\350\351!\"\210\346\352\353\351!\"\210\346\354\352\"\210\355\354\356\357#\210\360\351\361\352#\362\351\363\364\365$\207" [eieio-defclass-autoload ede-proj-target-aux (ede-proj-target) "ede/proj-aux" "Target class for a group of lisp files." ede-proj-target-elisp (ede-proj-target-makefile) "ede/proj-elisp" ede-proj-target-elisp-autoloads (ede-proj-target-elisp) "Target class for generating autoload files." ede-proj-target-scheme (ede-proj-target) "ede/proj-scheme" ede-proj-target-makefile-miscelaneous (ede-proj-target-makefile) "ede/proj-misc" "Target class for a group of miscellaneous w/ a special makefile." ede-proj-target-makefile-program (ede-proj-target-makefile-objectcode) "ede/proj-prog" "Target class for building a program." ede-proj-target-makefile-archive (ede-proj-target-makefile-objectcode) "ede/proj-archive" "Target class for building an archive of object code." ede-proj-target-makefile-shared-object (ede-proj-target-makefile-program) "ede/proj-shared" "Target class for building a shared object." ede-proj-target-makefile-info (ede-proj-target-makefile) "ede/proj-info" "Target class for info files." semantic-ede-proj-target-grammar (ede-proj-target-elisp) "semantic/ede-grammar" "Target classfor Semantic grammar files." defalias ede-proj-target-p eieio-make-class-predicate ede-proj-target ede-proj-target--eieio-childp eieio-make-child-predicate ede-proj-target-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-target) ((auxsource :initarg :auxsource :initform nil :type list :custom (repeat (string :tag "File")) :label "Auxiliary Source Files" :group (default source) :documentation "Auxiliary source files included in this target.\nEach of these is considered equivalent to a source file, but it is not\ndistributed, and each should have a corresponding rule to build it.") (dirty :initform nil :type boolean :documentation "Non-nil when generated files needs updating.") (compiler :initarg :compiler :initform nil :type (or null symbol) :custom (choice (const :tag "None" nil) (symbol :tag "Custom Compiler Symbol") :slotofchoices availablecompilers) :label "Compiler for building sources" :group make :documentation "The compiler to be used to compile this object.\nThis should be a symbol, which contains the object defining the compiler.\nThis enables save/restore to do so by name, permitting the sharing\nof these compiler resources, and global customization thereof.") (linker :initarg :linker :initform nil :type (or null symbol) :custom (choice (const :tag "None" nil) (symbol :tag "Custom Linker Symbol") :slotofchoices availablelinkers) :label "Linker for combining intermediate object files." :group make :documentation "The linker to be used to link compiled sources for this object.\nThis should be a symbol, which contains the object defining the linker.\nThis enables save/restore to do so by name, permitting the sharing\nof these linker resources, and global customization thereof.") (phony :allocation :class :initform nil :type boolean :documentation "A phony target is one where the build target does not relate to a file.\nSuch targets are always built, but make knows how to deal with them..") (availablecompilers :allocation :class :initform nil :type (or null list) :documentation "A list of `ede-compiler' objects.\nThese are the compilers the user can choose from when setting the\n`compiler' slot.") (availablelinkers :allocation :class :initform nil :type (or null list) :documentation "A list of `ede-linker' objects.\nThese are the linkers the user can choose from when setting the\n`linker' slot.")) (:documentation "Abstract class for ede-proj targets.")] 6)
#@72 Create a new object of class type `ede-proj-target'.

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

(fn WHOLE &rest SLOTS)
(defalias 'ede-proj-target--anon-cmacro #[385 "\211@;\204\207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 5613)])
(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 ede-proj-target-makefile-p eieio-make-class-predicate ede-proj-target-makefile ede-proj-target-makefile--eieio-childp eieio-make-child-predicate ede-proj-target-makefile-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target-makefile) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-proj-target) ((makefile :initarg :makefile :initform "Makefile" :type string :custom string :label "Parent Makefile" :group make :documentation "File name of generated Makefile.") (partofall :initarg :partofall :initform t :type boolean :custom boolean :label "Part of all: target" :group make :documentation "Non-nil means the rule created is part of the all: target.\nSetting this to nil creates the rule to build this item, but does not\ninclude it in the all: rule.") (configuration-variables :initarg :configuration-variables :initform nil :type list :custom (repeat (cons (string :tag "Configuration") (repeat (cons (string :tag "Name") (string :tag "Value"))))) :label "Environment Variables for configurations" :group make :documentation "Makefile variables appended to use in different configurations.\nThese variables are used in the makefile when a configuration becomes active.\nTarget variables are always renamed such as foo_CFLAGS, then included into\ncommands where the variable would usually appear.") (rules :initarg :rules :initform nil :type (list-of ede-makefile-rule) :custom (repeat (object :objecttype ede-makefile-rule)) :label "Additional Rules" :group (make) :documentation "Arbitrary rules and dependencies needed to make this target.\nIt is safe to leave this blank.")) (:documentation "Abstract class for Makefile based targets.")] 6)
#@81 Create a new object of class type `ede-proj-target-makefile'.

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

(fn WHOLE &rest SLOTS)
(defalias 'ede-proj-target-makefile--anon-cmacro #[385 "\211@;\204\207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 8035)])
#@69 Alist of names to class types for available project target classes.
(defvar ede-proj-target-alist '(("program" . ede-proj-target-makefile-program) ("archive" . ede-proj-target-makefile-archive) ("sharedobject" . ede-proj-target-makefile-shared-object) ("emacs lisp" . ede-proj-target-elisp) ("emacs lisp autoloads" . ede-proj-target-elisp-autoloads) ("info" . ede-proj-target-makefile-info) ("auxiliary" . ede-proj-target-aux) ("scheme" . ede-proj-target-scheme) ("miscellaneous" . ede-proj-target-makefile-miscelaneous)) (#$ . 8277))
#@127 Register a new target class with NAME and class symbol CLASS.
This enables the creation of your target type.

(fn NAME CLASS)
(defalias 'ede-proj-register-target #[514 "\301\"\211\203\f\211\241\207BB\211\207" [ede-proj-target-alist assoc] 5 (#$ . 8819)])
(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 ede-proj-project-p eieio-make-class-predicate ede-proj-project ede-proj-project--eieio-childp eieio-make-child-predicate ede-proj-project-child-p make-obsolete "use (cl-typep ... \\='ede-proj-project) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (eieio-persistent ede-project eieio-named) ((extension :initform ".ede") (file-header-line :initform ";; EDE Project Files are auto generated: Do Not Edit") (makefile-type :initarg :makefile-type :initform 'Makefile :type symbol :custom (choice (const Makefile) (const Makefile\.am)) :documentation "The type of Makefile to generate.\nCan be one of 'Makefile, 'Makefile.in, or 'Makefile.am.\nIf this value is NOT 'Makefile, then that overrides the :makefile slot\nin targets.") (variables :initarg :variables :initform nil :type list :custom (repeat (cons (string :tag "Name") (string :tag "Value"))) :group (settings) :documentation "Variables to set in this Makefile.") (configuration-variables :initarg :configuration-variables :initform '("debug" (("DEBUG" . "1"))) :type list :custom (repeat (cons (string :tag "Configuration") (repeat (cons (string :tag "Name") (string :tag "Value"))))) :group (settings) :documentation "Makefile variables to use in different configurations.\nThese variables are used in the makefile when a configuration becomes active.") (inference-rules :initarg :inference-rules :initform nil :custom (repeat (object :objecttype ede-makefile-rule)) :documentation "Inference rules to add to the makefile.") (include-file :initarg :include-file :initform nil :custom (repeat (string :tag "Include File")) :documentation "Additional files to include.\nThese files can contain additional rules, variables, and customizations.") (automatic-dependencies :initarg :automatic-dependencies :initform t :type boolean :custom boolean :group (default settings) :documentation "Non-nil to do implement automatic dependencies in the Makefile.") (menu :initform '(["Regenerate Makefiles" ede-proj-regenerate t] ["Upload Distribution" ede-upload-distribution t])) (metasubproject :initarg :metasubproject :initform nil :type boolean :custom boolean :group (default settings) :documentation "Non-nil if this is a metasubproject.\nUsually, a subproject is determined by a parent project.  If multiple top level\nprojects are grouped into a large project not maintained by EDE, then you need\nto set this to non-nil.  The only effect is that the `dist' rule will then avoid\nmaking a tar file.")) (:documentation "The EDE-PROJ project definition class.")] 6)
#@73 Create a new object of class type `ede-proj-project'.

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

(fn WHOLE &rest SLOTS)
(defalias 'ede-proj-project--anon-cmacro #[385 "\211@;\204\207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 12097)])
#@258 Load a project file from PROJECT directory.
If optional ROOTPROJ is provided then ROOTPROJ is the root project
for the tree being read in.  If ROOTPROJ is nil, then assume that
the PROJECT being read in is the root project.

(fn PROJECT &optional ROOTPROJ)
(defalias 'ede-proj-load #[513 "\212\300\301P\302\"\303\304\305\304$\306\302\"\204\307\310!\210\311\312#\210\311\313#\210\211\203\\\314\315@\"!\316!\203U\317\315\301\"!\203U\311\320\321\206L\"\322\320\"B#\210A\266\202\202%\266\202)\207" [eieio-persistent-read "Project.ede" ede-proj-project directory-files nil "[^.].*" object-of-class-p error "Corrupt project file" eieio-oset directory rootproject file-name-as-directory expand-file-name file-directory-p file-exists-p subproj ede-proj-load eieio-oref] 12 (#$ . 12333)])
#@65 Write out object PROJECT into its file.

(fn &optional PROJECT)
(defalias 'ede-proj-save #[256 "\211C\212\211\242\204
\211\300 \240\210\301\242\302\"\303\304#\216\305\242\306\"\210\307\242!)\262)\207" [ede-current-project eieio-oref directory make-closure #[0 "\302\300\242\303\301#\207" [V0 V1 eieio-oset directory] 4] slot-makeunbound :directory eieio-persistent-save] 7 (#$ . 13149)])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\307\310%\210\300\305\302\311\307\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\316\302\321\307\322%\207" [cl-generic-define-method ede-commit-local-variables nil ((proj ede-proj-project)) #[257 "\300!\207" [ede-proj-save] 3 "Commit change to local variables in PROJ.\n\n(fn PROJ)"] eieio-done-customizing ((proj ede-proj-project)) t #[514 " \210\300!\207" [ede-proj-save] 4 "Call this when a user finishes customizing this object.\nArgument PROJ is the project to save.\n\n(fn CL--CNM PROJ)"] ((_target ede-proj-target)) #[514 " \210\300\301 !\207" [ede-proj-save ede-current-project] 4 "Call this when a user finishes customizing this object.\nArgument TARGET is the project we are completing customization on.\n\n(fn CL--CNM TARGET)"] ede-commit-project ((proj ede-proj-project)) #[257 "\300!\207" [ede-proj-save] 3 "Commit any change to PROJ to its file.\n\n(fn PROJ)"] ede-buffer-mine ((this ede-proj-project) buffer) #[514 "\300\301!\"\302\303\304\"!\230\2061\305!\230\2061\306\307\"\2061\306\310\"\2061\306\311\"\2061\211\312\235\207" [ede-convert-path buffer-file-name file-name-nondirectory eieio-oref file ede-proj-dist-makefile string-match "Makefile\\(\\.\\(in\\|am\\)\\)?$" "config\\(ure\\.\\(in\\|ac\\)\\|\\.status\\)?$" "config.h\\(\\.in\\)?" ("AUTHORS" "NEWS" "COPYING" "INSTALL" "README")] 7 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn THIS BUFFER)"] ((this ede-proj-target) buffer) #[771 " \206
\300\301\302\"#\207" [ede-target-buffer-in-sourcelist eieio-oref auxsource] 9 "Return t if object THIS lays claim to the file in BUFFER.\n\n(fn CL--CNM THIS BUFFER)"]] 6)
#@42 History when querying for a target type.
(defvar ede-proj-target-history nil (#$ . 15262))
(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\321\302\322\302\323%\210\300\324\302\325\302\326%\210\300\327\302\330\302\331%\210\300\332\302\333\302\334%\210\300\335\302\336\302\337%\210\300\335\302\340\302\341%\210\300\342\302\343\302\344%\210\300\345\302\346\302\347%\210\300\350\302\351\302\352%\210\300\353\302\354\302\355%\210\300\356\302\357\302\360%\210\300\361\302\362\302\363%\207" [cl-generic-define-method project-new-target nil ((this ede-proj-project) &optional name type autoadd) #[1025 "\206\303\304\305\"\206\306\307\310\311\310\312&\310\313 \2058\203*;\203*\314\230\2023\315\316\317\320 #!\2058\313 \321\"A\211\204F\322\323\"\210\211\324\325\326	\"\327\205\\\330	!C&\262\203i\331 \210\332	\333\311$\210\334	!\207" [ede-proj-target-alist default-directory ede-object read-string "Name: " #1="" completing-read "Type: " nil t (ede-proj-target-history . 1) buffer-file-name "y" y-or-n-p format "Add %s to %s? " buffer-name assoc error "Unknown target type %s for EDE Project" :name :path ede-convert-path :source file-name-nondirectory ede-apply-object-keymap object-add-to-list targets ede-proj-save] 18 "Create a new target in THIS based on the current buffer.\n\n(fn THIS &optional NAME TYPE AUTOADD)"] project-new-target-custom ((this ede-proj-project)) #[257 "\302\303\304\"\305\306\307\310\307\311&\312\"A\313\314\315	\"\316\307&\207" [ede-proj-target-alist default-directory read-string "Name: " #1# completing-read "Type: " nil t (ede-proj-target-history . 1) assoc :name :path ede-convert-path :source] 11 "Create a new target in THIS for custom.\n\n(fn THIS)"] project-delete-target ((this ede-proj-target)) #[257 "\302 \303\304\"\211\2030\303\305\"\306@!\211\203'r\211q\210	=\203&\307\310 \210))\210\211A\262\202\311\312\313\303\312\"\"#\210\314\302 !\207" [default-directory ede-object ede-current-project eieio-oref source path get-file-buffer nil ede-apply-object-keymap eieio-oset targets delq ede-proj-save] 11 "Delete the current target THIS from its parent project.\n\n(fn THIS)"] project-add-file ((this ede-proj-target) file) #[514 "\300\"\301!\211\203\302@\"\204\211A\262\202\211\205J\211@\262\303\"\2033\304\305\306$\210\202H\307\"\203D\304\310\306$\210\202H\311\312!\210\313 \207" [ede-convert-path ede-target-sourcecode ede-want-file-p ede-want-file-source-p object-add-to-list source t ede-want-file-auxiliary-p auxsource error "`project-add-file(ede-target)' source mismatch error" ede-proj-save] 9 "Add to target THIS the current buffer represented as FILE.\n\n(fn THIS FILE)"] project-remove-file ((target ede-proj-target) file) #[514 "\300\301\302\"#\210\300\303\302\"#\210\304 \207" [object-remove-from-list source ede-convert-path auxsource ede-proj-save] 8 "For TARGET, remove FILE.\nFILE must be massaged by `ede-convert-path'.\n\n(fn TARGET FILE)"] project-update-version ((_this ede-proj-project)) #[257 "\300 \207" [ede-proj-save] 2 "The :version of project THIS has changed.\n\n(fn THIS)"] project-make-dist ((this ede-proj-project)) #[257 "\301!\302!\303@!\203\304\305!\204\306\307!\210\310!\210\311!\203)\312\313\314!\"\262\315\316\317R!\207" [ede-make-command ede-proj-dist-makefile project-dist-files file-exists-p y-or-n-p "Dist file already exists.  Rebuild? " error "Try `ede-update-version' before making a distribution" ede-proj-setup-buildenvironment ede-proj-automake-p expand-file-name "Makefile" file-name-directory compile " -f " " dist"] 8 "Build a distribution for the project based on THIS target.\n\n(fn THIS)"] project-dist-files ((this ede-proj-project)) #[257 "\300\301\"\302\300\303\"\304RC\207" [eieio-oref name "-" version ".tar.gz"] 6 "Return a list of files that constitutes a distribution of THIS project.\n\n(fn THIS)"] project-compile-project ((proj ede-proj-project) &optional _command) #[513 "\302!\303\304\305\"!\306!\210\307!\203\310\311\303!\"\262\312	\313\314R!)\207" [default-directory ede-make-command ede-proj-dist-makefile file-name-directory eieio-oref file ede-proj-setup-buildenvironment ede-proj-automake-p expand-file-name "Makefile" compile " -f " " all"] 8 "Compile the entire current project PROJ.\nArgument COMMAND is the command to use when compiling.\n\n(fn PROJ &optional COMMAND)"] project-compile-target ((_obj ede-proj-target) &optional command) #[513 "\300\301 \"\207" [project-compile-project ede-current-project] 5 "Compile the current target OBJ.\nArgument COMMAND is the command to use for compiling the target.\n\n(fn OBJ &optional COMMAND)"] ((obj ede-proj-target-makefile) &optional _command) #[513 "\301\302 !\210\303\304\305\306\"\307\310!\260!\207" [ede-make-command ede-proj-setup-buildenvironment ede-current-project compile " -f " eieio-oref makefile " " ede-proj-makefile-target-name] 9 "Compile the current target program OBJ.\nOptional argument COMMAND is the s the alternate command to use.\n\n(fn OBJ &optional COMMAND)"] project-debug-target ((obj ede-proj-target)) #[257 "\300\301\302!\"\207" [error "Debug-target not supported by %s" eieio-object-name] 5 "Run the current project target OBJ in a debugger.\n\n(fn OBJ)"] project-run-target ((obj ede-proj-target)) #[257 "\300\301\302!\"\207" [error "Run-target not supported by %s" eieio-object-name] 5 "Run the current project target OBJ.\n\n(fn OBJ)"] ede-proj-makefile-target-name ((this ede-proj-target)) #[257 "\300!\207" [ede-name] 3 "Return the name of the main target for THIS target.\n\n(fn THIS)"] ede-want-file-auxiliary-p ((this ede-target) file) #[514 "\300!\211\203\301@\"\204\211A\262\202\207" [ede-target-sourcecode ede-want-file-auxiliary-p] 6 "Return non-nil if THIS target wants FILE.\n\n(fn THIS FILE)"] ede-proj-compilers ((obj ede-proj-target)) #[257 "\300\301\"\205p\302\301\"\211\203#\211<\203\303\304\"\202\211JC\262\202m\302\305\"\303\304\"\302\306\"\302\307\"\203W\310@J\"\203P\311@\"\211\203O\211B\262\210A\262\2023\204k\312\313\203h\314@!\202i\315\"\210\266\211\262\207" [slot-exists-p compiler eieio-oref mapcar symbol-value availablecompilers sourcetype source ede-want-any-source-files-p ede-proj-find-compiler error "Could not find compiler match for source code extension \"%s\".\nYou may need to add support for this type of file" file-name-extension #1#] 10 "List of compilers being used by OBJ.\nIf the `compiler' slot is empty, concoct one on a first match found\nbasis for any given type from the `availablecompilers' slot.\nOtherwise, return the `compiler' slot.\nConverts all symbols into the objects to be used.\n\n(fn OBJ)"] ede-proj-linkers ((obj ede-proj-target)) #[257 "\300\301\"\205w\302\301\"\211\203#\2119\203\211JC\262\202t\303\304!\210\202t\302\305\"\306\307\"\302\310\"\302\311\"\203W\312@J\"\203P\313@\"\211\203O\211B\262\210A\262\2023\204r\203n\314@\310\"\204nA\262\202[A\262\266\211\262\207" [slot-exists-p linker eieio-oref error ":linker is not a symbol.  Howd you do that?" availablelinkers mapcar symbol-value sourcetype source ede-want-any-source-files-p ede-proj-find-linker eieio-instance-inheritor-slot-boundp] 9 "List of linkers being used by OBJ.\nIf the `linker' slot is empty, concoct one on a first match found\nbasis for any given type from the `availablelinkers' slot.\nOtherwise, return the `linker' slot.\nConverts all symbols into the objects to be used.\n\n(fn OBJ)"]] 6)
#@65 Makefile type of the current project PROJ.

(fn &optional PROJ)
(defalias 'ede-proj-makefile-type #[256 "\300\206\301 \302\"\207" [eieio-oref ede-current-project makefile-type] 4 (#$ . 22918)])
#@83 Return non-nil if the current project PROJ is automake mode.

(fn &optional PROJ)
(defalias 'ede-proj-automake-p #[256 "\300!\301=\207" [ede-proj-makefile-type Makefile\.am] 3 (#$ . 23121)])
#@83 Return non-nil if the current project PROJ is automake mode.

(fn &optional PROJ)
(defalias 'ede-proj-autoconf-p #[256 "\300!\301=\207" [ede-proj-makefile-type Makefile\.in] 3 (#$ . 23319)])
#@83 Return non-nil if the current project PROJ is automake mode.

(fn &optional PROJ)
(defalias 'ede-proj-make-p #[256 "\300!\301=\207" [ede-proj-makefile-type Makefile] 3 (#$ . 23517)])
(cl-generic-define-method 'ede-proj-dist-makefile nil '((this ede-proj-project)) nil #[257 "\300\301\"\302=\203\303\300\304\"!\305P\207\300\301\"\306=\203%\307\310\303\300\304\"!\"\207\311\312\313\300\314\"#\203:\307\312\303\300\304\"!\"\207\300\314\"\211\203Q\315@\316\"\204Q\211A\262\202>\211\203[\300@\313\"\207\307\312\303\300\304\"!\"\207" [eieio-oref makefile-type Makefile\.am file-name-directory file "Makefile.am" Makefile\.in expand-file-name "Makefile.in" object-assoc "Makefile" makefile targets obj-of-class-p ede-proj-target-makefile] 8 "Return the name of the Makefile with the DIST target in it for THIS.\n\n(fn THIS)"])
#@50 Regenerate Makefiles for and edeproject project.
(defalias 'ede-proj-regenerate #[0 "\300\301 \302\"\207" [ede-proj-setup-buildenvironment ede-current-project t] 3 (#$ . 24363) nil])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\313\314!\207" [cl-generic-define-method ede-proj-makefile-create-maybe nil ((this ede-proj-project) mfilename) #[514 "\300\301!\210\302!\203\303\304\305\"\"\205\306\"\207" [require ede/pmake file-exists-p file-newer-than-file-p eieio-oref file ede-proj-makefile-create] 6 "Create a Makefile for all Makefile targets in THIS if needed.\nMFILENAME is the makefile to generate.\n\n(fn THIS MFILENAME)"] ede-proj-setup-buildenvironment ((this ede-proj-project) &optional force) #[513 "\211\204\300\301!\"\210\202\302\303!\210\304\301!\"\210\305\306\307\"\"\210\310!\2056\311!=\2056\302\312!\210\313!\207" [ede-proj-makefile-create-maybe ede-proj-dist-makefile require ede/pmake ede-proj-makefile-create ede-map-subprojects make-closure #[257 "\301\300\"\207" [V0 ede-proj-setup-buildenvironment] 4 "\n\n(fn SPROJ)"] ede-proj-automake-p ede-toplevel ede/pconf ede-proj-configure-synchronize] 7 "Setup the build environment for project THIS.\nHandles the Makefile, or a Makefile.am configure.ac combination.\nOptional argument FORCE will force items to be regenerated.\n\n(fn THIS &optional FORCE)"] project-rescan ((this ede-proj-project)) #[257 "\300!\206\211\301\302\303!!!\210\304!\210\305\303!!\207" [ede-project-root ede-project-directory-remove-hash file-name-directory ede-project-root-directory ede-delete-project-from-global-list ede-load-project-file] 6 "Rescan the EDE proj project THIS.\n\n(fn THIS)"] provide ede/proj] 6)

Youez - 2016 - github.com/yon3zu
LinuXploit