%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/cedet/ede/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/cedet/ede/pmake.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\304\305\306\307\306\310%\207" [require ede/proj ede/proj-obj ede/proj-comp cl-generic-define-method ede-proj-makefile-create nil ((this ede-proj-project) mfilename) #[(this mfilename) "\306\307!\210\310\311	!\230\312\310\211@	A\313A!\211A\203&\fT\202)\314\315\316	\317\"\"\210@\237@\212\320!\321!\211q\210eb\210m\204]\322\323!\204]\324\325\326\"!\204a\327\330!\210\202a\331\332!\210\333 \210\334 \210\335\336\337	B\340B\341\"\342=\203{\343\202\232\340B\341\"\344=\203\211\345\202\232\340B\341\"\346=\203\227\347\202\232\327\350!)#\210\351	!\210\352c\210\316	\341\"\342=\203\334\353 \210
\203\273\316	\317\"\202\275@C\316	\354\"D\355\356\357\360C\"\"E\310F\314\351C\"\210)\361	!	\362GAH\363\316H\364\"\352\365\316H\366\"\367\261\210\313A!\203\370\371\372\373\316A\374\"!!!GQG\313A!A\202\365G\352\261\210+E\203H\fI\375c\210I\312U\204DISI\376c\210I\312U\204(\370c\210\202(\352c\210)\352c\210\316	\377\"\203iE\203i\201J\201K\201LE\201M#\261\210\201Nc\210\314\201OC\"\210\314\201PD\"\210\201Qc\210\314\201R\316	\201S\"\"\210\316	\377\"\203\247E\203\247\201T\201U\201V\261\210\310F\201W	!\210\314\201WC\"\210)\314\201XD\"\210
\203\323\201Y	@\"\210\201Z	!\210+\201[ \210\202Z\316	\341\"\344=\203\356\327\201\\!\210\202Z\316	\341\"\346=\203T\306\201]!\210\201^	!\210\201_	!\210
\203\316	\317\"\202@C\310F\314\201`C\"\210)\310F\314\201aC\"\210)\310F\314\201bC\"\210)\310F\201c	!\210)\201dc\210\201[ \210)\202Z\327\201e!\210eb\210)?\205h\201f\n!-\207" [mfilename this buff-to-kill orig-buffer depth isdist require ede/srecode nil ede-proj-dist-makefile 0 ede-parent-project mapc #[(obj) "\303\304\"\205\305\306\"	\230\205\nB\211\207" [obj mfilename mt obj-of-class-p ede-proj-target-makefile eieio-oref makefile] 3] eieio-oref targets get-file-buffer find-file-noselect looking-at "# Automatically Generated \\w+ by EDE." y-or-n-p format "Really replace %s? " error "Not replacing Makefile" message "Replace EDE Makefile" erase-buffer ede-srecode-setup ede-srecode-insert "file:ede-empty" "MAKETYPE" slot-value makefile-type Makefile "make" Makefile\.in "autoconf" Makefile\.am "automake" ":makefile-type in project invalid" ede-proj-makefile-insert-variables "\n" ede-make-check-version subproj apply append mapcar #[(tg) "\301!\207" [tg ede-proj-makefile-dependency-files] 2] ede-toplevel "" "VERSION=" version "DISTDIR=$(top)" name "-$(VERSION)" "/" file-name-nondirectory directory-file-name file-name-directory file "top_builddir = " ".." automatic-dependencies mt tmp #:object targ sp df ede-current-build-list subdir top tc "DEP_FILES=" mapconcat #[(f) "\301\302\303!!\304Q\207" [f ".deps/" file-name-nondirectory file-name-sans-extension ".P"] 4] " " "\n\nall:" #[(c) "\301\302\"\205\303\302\"\205\304\305!\261\207" [c slot-exists-p partofall eieio-oref " " ede-proj-makefile-target-name] 3] #[(c) "\301\302!\261\207" [c " " ede-name] 3] "\n\n" #[(c) "\301\302\261\207" [c "include " "\n\n"] 3] include-file "DEPS_MAGIC := $(shell mkdir .deps > /dev/null " "2>&1 || :)\n" "-include $(DEP_FILES)\n\n" ede-proj-makefile-insert-rules ede-proj-makefile-insert-subproj-rules ede-proj-makefile-tags ede-proj-makefile-insert-dist-rules save-buffer "Makefile.in is not supported" ede/pconf ede-proj-makefile-automake-insert-subdirs ede-proj-makefile-automake-insert-extradist ede-proj-makefile-insert-automake-pre-variables ede-proj-makefile-insert-source-variables ede-proj-makefile-insert-automake-post-variables ede-proj-makefile-insert-user-rules "\n# End of Makefile.am\n" "Unknown makefile type when generating Makefile" kill-buffer] 7 "Create a Makefile for all Makefile targets in THIS.\nMFILENAME is the makefile to generate."]] 6)
#@58 Move to the end of the variable declaration under point.
(defalias 'ede-pmake-end-of-variable #[nil "\300\210h\301U\205\302u\210\300\210\202\207" [nil 92 1] 2 (#$ . 4251)])
#@96 Add VARNAME into the current Makefile.
Execute BODY in a location where a value can be placed.
(defalias 'ede-pmake-insert-variable-shared '(macro . #[(varname &rest body) "\302\303\304DD\305\306	\307\"BBB\207" [varname body let (addcr t) v (if (save-excursion (goto-char (point-max)) (re-search-backward (concat "^" v "\\s-*=") nil t)) (progn (goto-char (match-end 0)) (ede-pmake-end-of-variable) (if (< (current-column) 40) (if (and (/= (preceding-char) 61) (/= (preceding-char) 32)) (insert " ")) (insert "\\\n   ")) (setq addcr nil)) (insert v "=")) append ((if addcr (insert "\n")) (goto-char (point-max)))] 6 (#$ . 4436)]))
(put 'ede-pmake-insert-variable-shared 'lisp-indent-function 1)
#@116 Add VARNAME into the current Makefile if it doesn't exist.
Execute BODY in a location where a value can be placed.
(defalias 'ede-pmake-insert-variable-once '(macro . #[(varname &rest body) "\302\303\304DD\305\306\307\310	\311\"BBBE\207" [varname body let (addcr t) v unless (save-excursion (re-search-backward (concat "^" v "\\s-*=") nil t)) (insert v "=") append ((when addcr (insert "\n")) (goto-char (point-max)))] 8 (#$ . 5138)]))
(put 'ede-pmake-insert-variable-once 'lisp-indent-function 1)
#@72 Convert OBJ into a variable name.
Change .  to _ in the variable name.
(defalias 'ede-pmake-varname #[(obj) "\302\301\"\303\304	\"\203\305\306\307\310	$\202	)\207" [obj name eieio-oref string-match "\\." replace-match "_" nil t] 5 (#$ . 5643)])
(byte-code "\300\301\302\303#\210\304\305\306\307\306\310%\210\304\311\306\312\306\313%\210\304\314\306\315\306\316%\210\304\317\306\320\306\321%\210\304\322\306\323\306\324%\210\304\325\306\326\306\327%\210\304\322\306\330\306\331%\210\304\314\306\332\306\333%\210\304\322\306\334\335\336%\210\304\337\306\340\306\341%\210\304\342\306\343\306\344%\210\304\345\306\346\306\347%\210\304\345\306\350\306\351%\210\304\352\306\353\306\354%\210\304\355\306\356\306\357%\210\304\360\306\361\306\362%\210\304\360\306\363\306\364%\210\304\365\306\366\306\367%\210\304\370\306\371\306\372%\210\304\373\306\374\306\375%\210\304\376\306\377\306\201@%\210\304\355\306\201A\306\201B%\210\304\355\306\201C\306\201D%\210\304\201E\306\201F\306\201G%\210\304\201H\306\201I\306\201J%\210\304\201H\306\201K\306\201L%\210\304\201M\306\201N\306\201O%\210\304\201P\306\201Q\306\201R%\210\201S\201T!\207" [put ede-pmake-varname byte-optimizer byte-compile-inline-expand cl-generic-define-method ede-proj-makefile-sourcevar nil ((this ede-proj-target)) #[(this) "\303	\302\"\304\305\n\"\203\306\307\310\311\n$\202\n*\312P\207" [this obj name eieio-oref string-match "\\." replace-match "_" nil t "_YOU_FOUND_A_BUG"] 5 "Return the variable name for THIS's sources."] ede-proj-makefile-dependency-files ((this ede-proj-target)) #[(this) "\300\207" [nil] 1 "Return a list of source files to convert to dependencies.\nArgument THIS is the target to get sources from."] ede-proj-makefile-configuration-variables ((this ede-proj-project) configuration) #[(this configuration) "\302\303	\304\"\"A\207" [configuration this assoc eieio-oref configuration-variables] 5 "Return a list of configuration variables from THIS.\nUse CONFIGURATION as the current configuration to query."] ede-proj-makefile-insert-variables-new ((this ede-proj-project)) #[(this) "\300\207" ["Insert variables needed by target THIS.\n\nNOTE: Not yet in use!  This is part of an SRecode conversion of\n      EDE that is in progress."] 1] ede-proj-makefile-insert-variables ((this ede-proj-project)) #[(this) "\305\306\307\"\"\310\311\312\306\313\"\"\210\311\314\n\"\210*\315\316\f!\203-\316\f!\317P\202\306\320\"\204@\315\230\203@\321c\210\202E\322\261\210*\323\324\306\325\"!\326\324\327!!\330\261\207" [this conf-done conf-table top tmp ede-proj-makefile-configuration-variables eieio-oref configuration-default nil mapc #[(c) "@\303\261\210\304@	\"\203\304@	\"A\305\261\210@\nBA\306\261\207" [c conf-table conf-done "=" assoc " " "\n"] 3] variables #[(c) "@	\235?\205@\302A\303\261\207" [c conf-done "=" "\n"] 4] #1="" ede-parent-project "../" metasubproject "\ntop=\"$(CURDIR)\"/" "\ntop=" "\nede_FILES=" file-name-nondirectory file " " ede-proj-dist-makefile "\n"] 6 "Insert variables needed by target THIS."] ede-proj-makefile-insert-source-variables ((this ede-proj-target) &optional moresource) #[(this &optional moresource) "\305!\306	<\203	@\202	\212db\210\307\310\n\311Q\312\306#)\203I\313\225b\210\314 \210i\315W\203Ah\316U\204Dh\317U\204D\320c\210\202D\321c\210\312\202N\n\322\261\210\323\324\325\326\"\320#c\210\f\203f\327\323\330\f\320#\331\261\210\203m\332c\210db+\207" [this sv v addcr moresource ede-proj-makefile-sourcevar t re-search-backward "^" "\\s-*=" nil 0 ede-pmake-end-of-variable 40 61 32 " " "\\\n   " "=" mapconcat #[(a) "\207" [a] 1] eieio-oref source " \\\n   " #[(a) "\207" [a] 1] #1# "\n"] 5 "Insert the source variables needed by THIS.\nOptional argument MORESOURCE is a list of additional sources to add to the\nsources variable."] ((this ede-proj-target) &optional moresource) #[(this &optional moresource) "\302	\"\207" [this moresource ede-proj-makefile-insert-source-variables] 3 "Insert variables needed by target THIS.\nOptional argument MORESOURCE is a list of additional sources to add to the\nsources variable."] ((this ede-proj-target-makefile) configuration) #[(this configuration) "\302\303	\304\"\"A\207" [configuration this assoc eieio-oref configuration-variables] 5 "Return a list of configuration variables from THIS.\nUse CONFIGURATION as the current configuration to query."] ((this ede-proj-target-makefile) &optional moresource) t #[(#2=#:cl--cnm this &optional moresource) " \210\306	!\307	\310\n\311\"\"\312\313\314\"\210+\315	!\316	!\317	!\310	\320\"\321@
#\210\312\211\203_@\211\235\204V\322\323\"\210\324!\210A\211\204?*\312\211\205\214@\211\235\204\202\322\323\"\210\324!\210A\211\204k\312.\207" [#2# this proj conf-table conf-done src ede-target-parent ede-proj-makefile-configuration-variables eieio-oref configuration-default nil mapc #[(c) "@	\235?\205@\302A\303\261\207" [c conf-done "=" "\n"] 4] ede-proj-compilers ede-proj-linkers ede-proj-makefile-target-name source ede-proj-makefile-insert-object-variables add-to-list ede-current-build-list ede-proj-makefile-insert-variables name link comp obj --dolist-tail-- linker] 7 "Insert variables needed by target THIS.\nOptional argument MORESOURCE is a list of additional sources to add to the\nsources variable."] ede-proj-makefile-insert-automake-pre-variables ((this ede-proj-target)) #[(this) "\300\207" [nil] 1 "Insert variables needed by target THIS in Makefile.am before SOURCES."] ede-proj-makefile-insert-automake-post-variables ((this ede-proj-target)) #[(this) "\300\207" [nil] 1 "Insert variables needed by target THIS in Makefile.am after SOURCES."] ede-proj-makefile-garbage-patterns ((this ede-proj-project)) #[(this) "\303\304\"\305\306\307\310\n\"\311\"\211\203,	@\203 	@\n@\230\204%\n@	B\nA\211\204	\237*\207" [this uniq mc ede-map-targets #[(c) "\301!\207" [c ede-proj-makefile-garbage-patterns] 2] nil sort apply append string<] 5 "Return a list of patterns that are considered garbage to THIS.\nThese are removed with make clean."] ((this ede-proj-target)) #[(this) "\303!\304\211\203\305\306\n@\307\"	\"\nA\211\204\n	*\207" [this garb src ede-target-sourcecode nil append eieio-oref garbagepattern] 5 "Return a list of patterns that are considered garbage to THIS.\nThese are removed with make clean."] ede-proj-makefile-insert-subproj-rules ((this ede-proj-project)) #[(this) "\301\302!\261\210\303 \210\302!\304\261\210\303 \210\305\306\307!!\261\210\303 \210\303 \207" [this ".PHONY:" ede-name newline ":" "	$(MAKE) -C " directory-file-name ede-subproject-relative-path] 4 "Insert a rule for the project THIS which should be a subproject."] ede-proj-makefile-insert-rules ((this ede-proj-project)) #[(this) "\301\302\303\304\"\"\207" [this mapc ede-proj-makefile-insert-rules eieio-oref inference-rules] 5 "Insert rules needed by THIS target."] ede-proj-makefile-insert-dist-dependencies ((this ede-proj-project)) #[(this) "\301\302\303\304\"\"\207" [this mapc ede-proj-makefile-insert-dist-dependencies eieio-oref targets] 5 "Insert any symbols that the DIST rule should depend on.\nArgument THIS is the project that should insert stuff."] ((this ede-proj-target)) #[(this) "\300\207" [nil] 1 "Insert any symbols that the DIST rule should depend on.\nArgument THIS is the target that should insert stuff."] ede-proj-makefile-insert-dist-filepatterns ((this ede-proj-target)) #[(this) "\301!\207" [this ede-proj-makefile-insert-dist-dependencies] 2 "Insert any symbols that the DIST rule should depend on.\nArgument THIS is the target that should insert stuff."] ede-proj-makefile-automake-insert-subdirs ((this ede-proj-project)) #[(this) "\303\304\305\306\307Q\310\303#?\205#\311\261\210\312\n\313\"\210	\203!\314c\210db*\207" [v addcr this t "SUBDIRS" re-search-backward #3="^" #4="\\s-*=" nil #5="=" ede-map-subprojects #[(sproj) "\301\302!\261\207" [sproj " " ede-subproject-relative-path] 3] #6="\n"] 4 "Insert a SUBDIRS variable for Automake."] ede-proj-makefile-automake-insert-extradist ((this ede-proj-project)) #[(this) "\302\303\304\305\306Q\307\302#?\205!\310\261\210\311c\210	\203\312c\210db*\207" [v addcr t "EXTRA_DIST" re-search-backward #3# #4# nil #5# "Project.ede" #6#] 4 "Insert the EXTRADIST variable entries needed for Automake and EDE."] ede-proj-makefile-insert-dist-rules ((this ede-proj-project)) #[(this) "\304!\305\211\203\306\307\310\311\n\312#\313\261\210\314c\210\315c\210\316!\210\317c\210\320!\2042\321\322\"\2042\323c\210\324c\210\321\325\"\326c\210	\203\327	@!\211<\203hA\330=\203e\331\332@\333Q\334 \335#\204h@\202h@;\203s\336\333\261\210\337	@!\210	A)\202=\340c\210\341\342\"\210\320!\204\231\321\322\"\204\231\343\323\261\210\317\344\345 !\346\344\321\347\"!\317\350\351\352\353\354!\355\356\261*\207" [this tmp junk sv ede-proj-makefile-garbage-patterns nil "\nclean:\n" "	rm -f " mapconcat #[(c) "\207" [c] 1] " " "\n\n" ".PHONY: dist\n" "\ndist:" ede-proj-makefile-insert-dist-dependencies "\n" ede-subproject-p eieio-oref metasubproject "	rm -rf $(DISTDIR)\n" "	mkdir $(DISTDIR)\n" targets "	cp" ede-proj-makefile-sourcevar share re-search-backward "\\$(" ")" point-at-bol t " $(" ede-proj-makefile-insert-dist-filepatterns " $(ede_FILES) $(DISTDIR)\n" ede-map-subprojects #[(sproj) "\302\303!!\304	\305	\306\307\261)\207" [sproj rp directory-file-name ede-subproject-relative-path "	$(MAKE) -C " " $(MFLAGS) DISTDIR=$(DISTDIR)/" " dist" "\n"] 6] "	tar -cvzf $(DISTDIR).tar.gz $(DISTDIR)\n" file-name-nondirectory buffer-file-name ": " file "	@echo Makefile is out of date!  " "It needs to be regenerated by EDE.\n" "	@echo If you have not modified Project.ede, you can" format-message " use `touch' to update the Makefile time stamp.\n" "	@false\n\n" "\n\n# End of Makefile\n"] 12 "Insert distribution rules for THIS in a Makefile, such as CLEAN and DIST."] ((this ede-proj-target)) #[(this) "\300\207" [nil] 1 "Insert rules needed by THIS target."] ((this ede-proj-target-makefile)) #[(this) "\302\303\304\305\"\"\210\306!\211\2052\302\303	\"\210\304\307\"\203$\310\311!\312\261\210\311!\313\314!\312\261\210\315!)\207" [this c mapc ede-proj-makefile-insert-rules eieio-oref rules ede-proj-compilers phony ".PHONY: " ede-proj-makefile-target-name "\n" ": " ede-proj-makefile-dependencies ede-proj-makefile-insert-commands] 6 "Insert rules needed by THIS target."] ede-proj-makefile-insert-commands ((this ede-proj-target-makefile)) #[(this) "\301\302\303!\"\210\304\305\306\303!#\205\301\302\307!\"\207" [this mapc ede-proj-makefile-insert-commands ede-proj-compilers object-assoc t :uselinker ede-proj-linkers] 5 "Insert the commands needed by target THIS.\nFor targets, insert the commands needed by the chosen compiler."] ede-proj-makefile-insert-user-rules ((this ede-proj-project)) #[(this) "\301\302\303\304\"\"\207" [this mapc ede-proj-makefile-insert-user-rules eieio-oref inference-rules] 5 "Insert user specified rules needed by THIS target.\nThis is different from `ede-proj-makefile-insert-rules' in that this\nfunction won't create the building rules which are auto created with\nautomake."] ((this ede-proj-target)) #[(this) "\301\302\303\304\"\"\207" [this mapc ede-proj-makefile-insert-rules eieio-oref rules] 5 "Insert user specified rules needed by THIS target."] ede-proj-makefile-dependencies ((this ede-proj-target-makefile)) #[(this) "\306!\307\310\311\312	\"B!\313\n\203.	\203*\314\315	@\316!\"\317R	A\211\204\202^\320!\321\322\"\211;\203I
\323\230\204I\314
\317Q\202J\323\f\203\\\324\f@Q\fA\211\204O*+\207" [this c io out aux sv ede-proj-compilers eval or mapcar ede-compiler-intermediate-objects-p nil "$(" ede-compiler-intermediate-object-variable ede-proj-makefile-target-name ")" ede-proj-makefile-sourcevar eieio-oref auxsource #1# " "] 7 "Return a string representing the dependencies for THIS.\nSome compilers only use the first element in the dependencies, others\nhave a list of intermediates (object files), and others don't care.\nThis allows customization of how these elements appear."] ede-proj-makefile-tags ((this ede-proj-project) targets) #[(this targets) "\303c\210\211\203\304\305	@!\306\261\210	A\211\204	\307c\210\203#\310c\210\311\n\312\"\211\203<\313\314	@!\315\261\210	A\211\204,\307c)\207" [targets tg this "tags: " "$(" ede-proj-makefile-sourcevar ") " "\n" "	etags $^\n" eieio-oref subproj "	$(MAKE) -C " ede-subproject-relative-path " $(MFLAGS) $@\n"] 4 "Insert into the current location rules to make recursive TAGS files.\nArgument THIS is the project to create tags for.\nArgument TARGETS are the targets we should depend on for TAGS."] provide ede/pmake] 6)

Zerion Mini Shell 1.0