Server IP : 111.118.215.189 / Your IP : 18.119.120.229 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/cedet/ede/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:08 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/ede/proj.el ;;; in Emacs version 24.3.1 ;;; 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!\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" '(#$ . 633) nil nil) #@41 Target class for a group of lisp files. (autoload 'ede-proj-target-elisp "ede/proj-elisp" '(#$ . 746) nil nil) #@45 Target class for generating autoload files. (autoload 'ede-proj-target-elisp-autoloads "ede/proj-elisp" '(#$ . 863) nil nil) #@41 Target class for a group of lisp files. (autoload 'ede-proj-target-scheme "ede/proj-scheme" '(#$ . 994) nil nil) #@66 Target class for a group of miscellaneous w/ a special makefile. (autoload 'ede-proj-target-makefile-miscelaneous "ede/proj-misc" '(#$ . 1113) nil nil) #@38 Target class for building a program. (autoload 'ede-proj-target-makefile-program "ede/proj-prog" '(#$ . 1271) nil nil) #@54 Target class for building an archive of object code. (autoload 'ede-proj-target-makefile-archive "ede/proj-archive" '(#$ . 1396) nil nil) #@44 Target class for building a shared object. (autoload 'ede-proj-target-makefile-shared-object "ede/proj-shared" '(#$ . 1540) nil nil) #@30 Target class for info files. (autoload 'ede-proj-target-makefile-info "ede/proj-info" '(#$ . 1679) 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\352$\210\346\353\354\355\356$\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." eieio-defclass ede-proj-target (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) :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) :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.")) ("Abstract class for ede-proj targets.") ede-proj-target-makefile (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`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 :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.")) ("Abstract class for Makefile based targets.")] 5) #@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)) (#$ . 6724)) #@110 Register a new target class with NAME and class symbol CLASS. This enables the creation of your target type. (defalias 'ede-proj-register-target #[(name class) "\304 \"\211\203 \n\241\202 B B\211)\207" [name ede-proj-target-alist a class assoc] 4 (#$ . 7266)]) (eieio-defclass 'ede-proj-project '(eieio-persistent ede-project) '((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.")) '("The EDE-PROJ project definition class.")) #@225 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. (defalias 'ede-proj-load #[(project &optional rootproj) "\212\306\307P \"\310\311\312\311$\313\301\"\204 \314\315!\210\316\317#\210\316\320\f#\210\n\203W \321\322\n@\"!\323 !\203P \324 !\203P \316\325\326 \f\206H \"\327\325\"B#\210\nA)\202&