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



(byte-code "\300\301!\210\300\302!\210\303\304\305\306!\"\210\303\307\310\306!\"\210\303\311\307\"\210\312\311\313\314#\210\315\306\316\307#\317\306\320\321\322$\207" [require ede/pmake ede/proj-obj defalias ede-proj-target-makefile-program-p eieio-make-class-predicate ede-proj-target-makefile-program ede-proj-target-makefile-program--eieio-childp eieio-make-child-predicate ede-proj-target-makefile-program-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target-makefile-program) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-proj-target-makefile-objectcode) ((ldlibs-local :initarg :ldlibs-local :initform nil :type list :custom (repeat (string :tag "Local Library")) :documentation "Libraries that are part of this project.\nThe full path to these libraries should be specified, such as:\n../lib/libMylib.la  or ../ar/myArchive.a\n\nNote: Currently only used for Automake projects.") (ldflags :initarg :ldflags :initform nil :type list :custom (repeat (string :tag "Link Flag")) :documentation "Additional flags to add when linking this target.\nUse this to specify specific options to the linker.\nA Common use may be to add -L to specify in-project locations of libraries\nspecified with ldlibs.") (ldlibs :initarg :ldlibs :initform nil :type list :custom (repeat (string :tag "Library")) :documentation "Libraries, such as \"m\" or \"Xt\" which this program depends on.\nThe linker flag \"-l\" is automatically prepended.  Do not include a \"lib\"\nprefix, or a \".so\" suffix.\nUse the `ldflags' slot to specify where in-project libraries might be.\n\nNote: Currently only used for Automake projects.")) (:documentation "This target is an executable program.")] 6)
#@89 Create a new object of class type `ede-proj-target-makefile-program'.

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

(fn WHOLE &rest SLOTS)
(defalias 'ede-proj-target-makefile-program--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 2190)])
(byte-code "\300\301\302\303\304\305%\210\300\306\302\307\304\310%\210\300\311\302\312\304\313%\210\300\314\302\315\302\316%\210\300\317\302\320\302\321%\210\322\323!\207" [cl-generic-define-method ede-proj-makefile-insert-automake-pre-variables nil ((this ede-proj-target-makefile-program)) t #[514 "\300\212db\210\301\302\303\300#)\2036 \304\225b\210\305 \210i\306W\203- h\307U\2040 h\310U\2040 \311c\210\2020 \312c\210\303\262\202; \313\314\261\210\315!c\210\211\203G \316c\210db\266 \207" [t re-search-backward "^bin_PROGRAMS\\s-*=" nil 0 ede-pmake-end-of-variable 40 61 32 #1=" " #2="\\\n   " "bin_PROGRAMS" #3="=" ede-name #4="\n"] 7 "Insert bin_PROGRAMS variables needed by target THIS.\n\n(fn CL--CNM THIS)"] ede-proj-makefile-insert-automake-post-variables ((this ede-proj-target-makefile-program)) #[514 "\300\301!\302P\212db\210\303\304\305Q\306\300#)\203> \307\225b\210\310 \210i\311W\2035 h\312U\2048 h\313U\2048 \314c\210\2028 \315c\210\306\262\202C \211\316\261\210\317\320\321\322\"\"\210\317\323\321\324\"\"\210\321\325\"\203b \317\326\321\325\"\"\210\203i \327c\210db\266 \207" [t ede-name "_LDADD" re-search-backward "^" "\\s-*=" nil 0 ede-pmake-end-of-variable 40 61 32 #1# #2# #3# mapc #[257 "\300\261\207" [" "] 3 "\n\n(fn L)"] eieio-oref ldlibs-local #[257 "\300\261\207" [" "] 3 "\n\n(fn C)"] ldflags ldlibs #[257 "\300\261\207" [" -l"] 3 "\n\n(fn D)"] #4#] 9 "Insert bin_PROGRAMS variables needed by target THIS.\n\n(fn CL--CNM THIS)"] ede-proj-makefile-insert-variables ((this ede-proj-target-makefile-program)) #[514 " \210\300\301\302\303\"\304#\305\306\"\203  \211\307\300\301\305\306\"\307#Q\262\211\205C \211\310\230?\205C \212\311\312\313\314#)?\205C \315\316\261\210\211c\210\317c\210db\207" [mapconcat identity eieio-oref ldflags " " slot-value ldlibs " -l" #5="" re-search-backward "^LDDEPS\\s-*=" nil t "LDDEPS" "=" "\n"] 10 "Insert variables needed by the compiler THIS.\n\n(fn CL--CNM THIS)"] project-debug-target ((obj ede-proj-target-makefile-program)) #[257 "\302\303!\304\305\"\306\230\204 \304\305\"\202 \307\310\311\"\216q\210\312\313\314	!\315\316!Q\"\262	!)\207" [default-directory ede-debug-program-function get-buffer-create " *padt*" eieio-oref path #5# nil make-closure #[0 "\301\300!\207" [V0 kill-buffer] 2] read-from-minibuffer "Run (like this): " symbol-name " " ede-target-name] 10 "Debug a program target OBJ.\n\n(fn OBJ)"] project-run-target ((obj ede-proj-target-makefile-program) &optional command) #[513 "\301\302!\210\303\304!\305\306\"\307\230\204 \305\306\"\202 \310\311\312\"\216q\210\2060 \313\314\315\316!P\"\262\317\")\207" [default-directory require ede/shell get-buffer-create " *padt*" eieio-oref path #5# nil make-closure #[0 "\301\300!\207" [V0 kill-buffer] 2] read-from-minibuffer "Run (like this): " "./" ede-target-name ede-shell-run-something] 10 "Run a program target OBJ.\nOptional COMMAND is the command to run in place of asking the user.\n\n(fn OBJ &optional COMMAND)"] provide ede/proj-prog] 6)
