%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/ede/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/ede/proj-obj.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'ede/proj) #@46 Flag specifies to do automatic dependencies. (defvar ede-proj-objectcode-dodependencies nil (#$ . 428)) (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-objectcode-p eieio-make-class-predicate ede-proj-target-makefile-objectcode ede-proj-target-makefile-objectcode--eieio-childp eieio-make-child-predicate ede-proj-target-makefile-objectcode-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target-makefile-objectcode) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-proj-target-makefile) ((configuration-variables :initform ("debug" ("CFLAGS" . "-g") ("LDFLAGS" . "-g"))) (availablecompilers :initform '(ede-gcc-compiler ede-g++-compiler ede-gfortran-compiler ede-gfortran-module-compiler ede-lex-compiler ede-yacc-compiler)) (availablelinkers :initform '(ede-g++-linker ede-cc-linker ede-ld-linker ede-gfortran-linker)) (sourcetype :initform '(ede-source-c ede-source-c++ ede-source-f77 ede-source-f90 ede-source-lex ede-source-yacc))) (:documentation "Abstract class for Makefile based object code generating targets.\nBelonging to this group assumes you could make a .o from an element source\nfile.")] 6) #@74 Create a new object of class type `ede-proj-target-makefile-objectcode'. (defalias 'ede-proj-target-makefile-objectcode #[(&rest slots) "\301\302\303#\207" [slots apply make-instance ede-proj-target-makefile-objectcode] 4 (#$ . 1713)]) (byte-code "\300\301\302\303#\300\207" [function-put ede-proj-target-makefile-objectcode compiler-macro ede-proj-target-makefile-objectcode--anon-cmacro] 4) (defalias 'ede-proj-target-makefile-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 ede-object-compiler-p eieio-make-class-predicate ede-object-compiler ede-object-compiler--eieio-childp eieio-make-child-predicate ede-object-compiler-child-p make-obsolete "use (cl-typep ... \\='ede-object-compiler) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-compiler) ((uselinker :initform t) (dependencyvar :initarg :dependencyvar :type list :custom (cons (string :tag "Variable") (string :tag "Value")) :documentation "A variable dedicated to dependency generation.")) (:documentation "Ede compiler class for source which must compiler, and link.")] 6) #@58 Create a new object of class type `ede-object-compiler'. (defalias 'ede-object-compiler #[(&rest slots) "\301\302\303#\207" [slots apply make-instance ede-object-compiler] 4 (#$ . 3098)]) (byte-code "\300\301\302\303#\300\207" [function-put ede-object-compiler compiler-macro ede-object-compiler--anon-cmacro] 4) (defalias 'ede-object-compiler--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]) #@27 C source code definition. (defvar ede-source-c (ede-sourcecode :name "C" :sourcepattern "\\.c$" :auxsourcepattern "\\.h$" :garbagepattern '("*.o" "*.obj" ".deps/*.P" ".lo")) (#$ . 3638)) #@28 Compiler for C sourcecode. (defvar ede-gcc-compiler (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\307\315&C\316\317\320\321\322\323\324\325\326\325&\207" [ede-object-compiler :name "gcc" :dependencyvar ("C_DEPENDENCIES" . "-Wp,-MD,.deps/$(*F).P") :variables (("CC" . "gcc") ("C_COMPILE" . "$(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)")) :rules ede-makefile-rule :target "%.o" :dependencies "%.c" ("@echo '$(C_COMPILE) -c $<'; \\" "$(C_COMPILE) $(C_DEPENDENCIES) -o $@ -c $<") :autoconf ("AC_PROG_CC" "AC_PROG_GCC_TRADITIONAL") :sourcetype (ede-source-c) :objectextention ".o" :makedepends t :uselinker] 19) (#$ . 3831)) #@26 Linker for C sourcecode. (defvar ede-cc-linker (ede-linker :name "cc" :sourcetype '(ede-source-c) :variables '(("C_LINK" . "$(CC) $(CFLAGS) $(LDFLAGS) -L.")) :commands '("$(C_LINK) -o $@ $^ $(LDDEPS)") :objectextention "") (#$ . 4482)) #@29 C++ source code definition. (defvar ede-source-c++ (ede-sourcecode :name "C++" :sourcepattern "\\.\\(c\\(pp?\\|c\\|xx\\|++\\)\\|C\\(PP\\)?\\)$" :auxsourcepattern "\\.\\(hpp?\\|hh?\\|hxx\\|H\\)$" :garbagepattern '("*.o" "*.obj" ".deps/*.P" ".lo")) (#$ . 4724)) #@28 Compiler for C sourcecode. (defvar ede-g++-compiler (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\307\315&C\316\317\320\321\322\323\324\325\326\325&\207" [ede-object-compiler :name "g++" :dependencyvar ("CXX_DEPENDENCIES" . "-Wp,-MD,.deps/$(*F).P") :variables (("CXX" "g++") ("CXX_COMPILE" . "$(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)")) :rules ede-makefile-rule :target "%.o" :dependencies "%.cpp" ("@echo '$(CXX_COMPILE) -c $<'; \\" "$(CXX_COMPILE) $(CXX_DEPENDENCIES) -o $@ -c $<") :autoconf ("AC_PROG_CXX") :sourcetype (ede-source-c++) :objectextention ".o" :makedepends t :uselinker] 19) (#$ . 4990)) #@33 Linker needed for c++ programs. (defvar ede-g++-linker (ede-linker :name "g++" :sourcetype '(ede-source-c++) :variables '(("CXX_LINK" . "$(CXX) $(CFLAGS) $(LDFLAGS) -L.")) :commands '("$(CXX_LINK) -o $@ $^ $(LDDEPS)") :autoconf '("AC_PROG_CXX") :objectextention "") (#$ . 5630)) #@80 Lex source code definition. No garbage pattern since it creates C or C++ code. (defvar ede-source-lex (ede-sourcecode :name "lex" :sourcepattern "\\.l\\(l\\|pp\\|++\\)") (#$ . 5915)) #@35 Compiler used for Lexical source. (defvar ede-lex-compiler (ede-object-compiler :autoconf '("AC_PROG_LEX") :sourcetype '(ede-source-lex)) (#$ . 6104)) #@81 Yacc source code definition. No garbage pattern since it creates C or C++ code. (defvar ede-source-yacc (ede-sourcecode :name "yacc" :sourcepattern "\\.y\\(y\\|pp\\|++\\)") (#$ . 6261)) #@52 Compiler used for yacc/bison grammar files source. (defvar ede-yacc-compiler (ede-object-compiler :autoconf '("AC_PROG_YACC") :sourcetype '(ede-source-yacc)) (#$ . 6453)) #@39 Fortran 90/95 source code definition. (defvar ede-source-f90 (ede-sourcecode :name "Fortran 90/95" :sourcepattern "\\.[fF]9[05]$" :auxsourcepattern "\\.incf$" :garbagepattern '("*.o" "*.mod" ".deps/*.P")) (#$ . 6630)) #@36 Fortran 77 source code definition. (defvar ede-source-f77 (ede-sourcecode :name "Fortran 77" :sourcepattern "\\.\\([fF]\\|for\\)$" :auxsourcepattern "\\.incf$" :garbagepattern '("*.o" ".deps/*.P")) (#$ . 6854)) #@34 Compiler for Fortran sourcecode. (defvar ede-gfortran-compiler (byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\307\315&C\316\317\320\321\322\323\324\323&\207" [ede-object-compiler :name "gfortran" :dependencyvar ("F90_DEPENDENCIES" . "-Wp,-MD,.deps/$(*F).P") :variables (("F90" . "gfortran") ("F90_COMPILE" . "$(F90) $(DEFS) $(INCLUDES) $(F90FLAGS)")) :rules ede-makefile-rule :target "%.o" :dependencies "%.f90" ("@echo '$(F90_COMPILE) -c $<'; \\" "$(F90_COMPILE) $(F90_DEPENDENCIES) -o $@ -c $<") :sourcetype (ede-source-f90 ede-source-f77) :objectextention ".o" :makedepends t :uselinker] 17) (#$ . 7071)) #@37 Compiler for Fortran 90/95 modules. (defvar ede-gfortran-module-compiler (clone ede-gfortran-compiler :name "gfortranmod" :sourcetype '(ede-source-f90) :commands '("$(F90_COMPILE) -c $^") :objectextention ".mod" :uselinker nil) (#$ . 7705)) #@37 Linker needed for Fortran programs. (defvar ede-gfortran-linker (ede-linker :name "gfortran" :sourcetype '(ede-source-f90 ede-source-f77) :variables '(("F90_LINK" . "$(F90) $(CFLAGS) $(LDFLAGS) -L.")) :commands '("$(F90_LINK) -o $@ $^") :objectextention "") (#$ . 7952)) #@33 Linker needed for c++ programs. (defvar ede-ld-linker (ede-linker :name "ld" :variables '(("LD" . "ld") ("LD_LINK" . "$(LD) $(LDFLAGS) -L.")) :commands '("$(LD_LINK) -o $@ $^ $(LDDEPS)") :objectextention "") (#$ . 8229)) (byte-code "\300\301\302\303\304\305%\210\300\306\302\307\302\310%\210\300\311\302\312\302\313%\210\300\301\302\314\304\315%\210\300\316\302\317\304\320%\210\321\322!\207" [cl-generic-define-method ede-proj-makefile-insert-variables nil ((this ede-object-compiler)) t #[(#1=#:cl--cnm this) " \210\304 \305\"\205. \306\n\305\"@\307\261\210\306\n\305\"A\211<\203( \310\311\"\210\202+ c\210\312c*\207" [#1# this #:object cd eieio-instance-inheritor-slot-boundp dependencyvar slot-value "=" mapc #[(c) "\301\261\207" [c " "] 2] "\n"] 4 "Insert variables needed by the compiler THIS."] ede-proj-makefile-sourcevar ((this ede-proj-target-makefile-objectcode)) #[(this) "\301\302!\210\303!\304P\207" [this require ede/pmake ede-pmake-varname "_SOURCES"] 2 "Return the variable name for THIS's sources."] ede-proj-makefile-dependency-files ((this ede-proj-target-makefile-objectcode)) #[(this) "\301\302\303\"\302\304\"\"\207" [this append eieio-oref source auxsource] 5 "Return a list of source files to convert to dependencies.\nArgument THIS is the target to get sources from."] ((this ede-proj-target-makefile-objectcode) &optional moresource) #[(#2=#:cl--cnm this &optional moresource) "\303\304!\305\"\n )\207" [this ede-proj-objectcode-dodependencies #2# eieio-oref ede-target-parent automatic-dependencies] 3 "Insert variables needed by target THIS.\nOptional argument MORESOURCE is not used."] ede-buffer-header-file ((this ede-proj-target-makefile-objectcode) buffer) #[(#3=#:cl--cnm this buffer) " \206 \303 \304\"\211\242)\207" [#3# this h eieio-oref auxsource] 4 "There are no default header files."] provide ede/proj-obj] 6)