3 @c $Id: ede-targets.texi,v 1.1 2007-11-26 15:22:11 michaels Exp $
6 @c The next line is for the back-search to see what node this one
10 @c @chapter Target Listing
12 @c This command is a convenience to help rebuild this file. Use C-x C-e
13 @c on the expression below to rebuild the entire index (but only
14 @c after loading in all relevant source files.)
16 @c (eieiodoc-class ede-target "tg")
20 * ede-proj-target-makefile ::
21 * ede-proj-target-makefile-objectcode ::
22 * ede-proj-target-makefile-archive ::
23 * ede-proj-target-makefile-program ::
24 * ede-proj-target-makefile-shared-object ::
25 * ede-proj-target-elisp ::
26 * ede-proj-target-makefile-info ::
27 * ede-proj-target-makefile-miscelaneous ::
28 * ede-proj-target-aux ::
29 * ede-proj-target-scheme ::
30 * project-am-target ::
31 * project-am-objectcode ::
32 * project-am-program ::
35 * project-am-texinfo ::
40 @node ede-target, ede-proj-target, , Targets
41 @comment node-name, next, previous, up
46 @item Inheritance Tree:
50 @item eieio-speedbar-directory-button
55 @w{@xref{ede-proj-target},} @w{@xref{project-am-target}.}
65 Create a new object with name NAME of class type ede-target
72 Type: @code{string} @*
73 Default Value: @code{unbound}
79 Type: @code{string} @*
80 Default Value: @code{unbound}
82 The path to the sources of this target.
83 Relative to the path of the project it belongs to.
88 Default Value: @code{nil}
90 Source files in this target.
95 Default Value: @code{nil}
97 Source files with a version string in them.
98 These files are checked for a version string whenever the EDE version
99 of the master project is changed. When strings are found, the version
100 previously there is updated.
106 @subsection Specialized Methods
108 @deffn Method eieio-speedbar-description :PRIMARY obj
109 Provide a speedbar description for @var{OBJ}.
112 @deffn Method project-compile-target :PRIMARY obj &optional command
113 Compile the current target @var{OBJ}.
114 Argument @var{COMMAND} is the command to use for compiling the target.
117 @deffn Method project-debug-target :PRIMARY obj
118 Run the current project target @var{OBJ} in a debugger.
121 @deffn Method ede-convert-path :PRIMARY this path
122 Convert path in a standard way for a given project.
123 Default to making it project relative.
124 Argument @var{THIS} is the project to convert @var{PATH} to.
127 @deffn Method ede-name :PRIMARY this
128 Return the name of @var{THIS} targt.
131 @deffn Method ede-target-buffer-in-sourcelist :PRIMARY this buffer source
132 Return non-@code{nil} if object @var{THIS} is in @var{BUFFER} to a @var{SOURCE} list.
133 Handles complex path issues.
136 @deffn Method eieio-speedbar-derive-line-path :PRIMARY obj &optional depth
137 Return the path to @var{OBJ}.
138 Optional @var{DEPTH} is the depth we start at.
141 @deffn Method ede-buffer-header-file :PRIMARY this buffer
142 There are no default header files in EDE.
143 Do a quick check to see if there is a Header tag in this buffer.
146 @deffn Method project-remove-file :PRIMARY ot fnnd
147 Remove the current buffer from project target @var{OT}.
148 Argument @var{FNND} is an argument.
151 @deffn Method ede-buffer-documentation-files :PRIMARY this buffer
152 Check for some documenation files for @var{THIS}.
153 Also do a quick check to see if there is a Documentation tag in this @var{BUFFER}.
156 @deffn Method ede-buffer-mine :PRIMARY this buffer
157 Return non-@code{nil} if object @var{THIS} lays claim to the file in @var{BUFFER}.
160 @deffn Method ede-map-target-buffers :PRIMARY this proc
161 For @var{THIS}, execute @var{PROC} on all buffers belonging to @var{THIS}.
164 @deffn Method eieio-speedbar-child-description :PRIMARY obj
165 Provide a speedbar description for a plain-child of @var{OBJ}.
166 A plain child is a child element which is not an EIEIO object.
169 @deffn Method ede-object-keybindings :PRIMARY this
170 Retrieves the slot @code{keybindings} from an object of class @code{ede-target}
173 @deffn Method ede-description :PRIMARY this
174 Return a description suitible for the minibuffer about @var{THIS}.
177 @deffn Method eieio-speedbar-object-children :PRIMARY this
178 Return the list of speedbar display children for @var{THIS}.
181 @deffn Method ede-object-sourcecode :PRIMARY this
182 Retrieves the slot @code{sourcetype} from an object of class @code{ede-target}
185 @deffn Method ede-expand-filename :PRIMARY this filename &optional force
186 Return a fully qualified file name based on target @var{THIS}.
187 @var{FILENAME} should a a filename which occurs in a directory in which @var{THIS} works.
188 Optional argument @var{FORCE} forces the default filename to be provided even if it
192 @deffn Method ede-menu-items-build :PRIMARY obj &optional current
193 Return a list of menu items for building target @var{OBJ}.
194 If optional argument @var{CURRENT} is non-@code{nil}, return sub-menu code.
197 @deffn Method ede-want-file-p :PRIMARY this file
198 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
201 @deffn Method project-delete-target :PRIMARY ot
202 Delete the current target @var{OT} from it's parent project.
205 @deffn Method ede-target-sourcecode :PRIMARY this
206 Return the sourcecode objects which @var{THIS} permits.
209 @deffn Method eieio-speedbar-child-make-tag-lines :PRIMARY this depth
210 Create a speedbar tag line for a child of @var{THIS}.
211 It has depth @var{DEPTH}.
214 @deffn Method eieio-speedbar-object-buttonname :PRIMARY object
215 Return a string to use as a speedbar button for @var{OBJECT}.
218 @deffn Method eieio-done-customizing :PRIMARY target
219 Call this when a user finishes customizing @var{TARGET}.
222 @deffn Method project-edit-file-target :PRIMARY ot
223 Edit the target @var{OT} associated w/ this file.
226 @deffn Method ede-documentation :PRIMARY this
227 Return a list of files that provides documentation.
228 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
229 files in the project.
232 @deffn Method ede-want-file-source-p :PRIMARY this file
233 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
236 @deffn Method ede-want-file-auxiliary-p :PRIMARY this file
237 Return non-@code{nil} if @var{THIS} target wants @var{FILE}.
240 @deffn Method project-add-file :PRIMARY ot file
241 Add the current buffer into project project target @var{OT}.
242 Argument @var{FILE} is the file to add.
245 @deffn Method ede-target-name :PRIMARY this
246 Return the name of @var{THIS} target, suitable for make or debug style commands.
249 @deffn Method ede-object-menu :PRIMARY this
250 Retrieves the slot @code{menu} from an object of class @code{ede-target}
254 @node ede-proj-target, ede-proj-target-makefile, ede-target, Targets
255 @comment node-name, next, previous, up
256 @section ede-proj-target
257 @tgindex ede-proj-target
260 @item Inheritance Tree:
264 @item eieio-speedbar-directory-button
266 @item @w{@xref{ede-target}.}
268 @item ede-proj-target
271 @w{@xref{ede-proj-target-makefile},} @w{@xref{ede-proj-target-aux},} @w{@xref{ede-proj-target-scheme}.}
283 Create a new object with name NAME of class type ede-proj-target
291 Default Value: @code{nil}
293 Auxilliary source files included in this target.
294 Each of these is considered equivalent to a source file, but it is not
295 distributed, and each should have a corresponding rule to build it.
299 Type: @code{(or null symbol)} @*
300 Default Value: @code{nil}
302 The compiler to be used to compile this object.
303 This should be a symbol, which contains the object defining the compiler.
304 This enables save/restore to do so by name, permitting the sharing
305 of these compiler resources, and global customization thereof.
309 Type: @code{(or null symbol)} @*
310 Default Value: @code{nil}
312 The linker to be used to link compled sources for this object.
313 This should be a symbol, which contains the object defining the linker.
314 This enables save/restore to do so by name, permitting the sharing
315 of these linker resources, and global customization thereof.
321 @subsection Specialized Methods
323 @deffn Method project-compile-target :PRIMARY obj &optional command
324 Compile the current target @var{OBJ}.
325 Argument @var{COMMAND} is the command to use for compiling the target.
328 @deffn Method project-rescan :PRIMARY this readstream
329 Rescan target @var{THIS} from the read list @var{READSTREAM}.
332 @deffn Method project-debug-target :PRIMARY obj
333 Run the current project target @var{OBJ} in a debugger.
336 @deffn Method ede-proj-configure-add-missing :PRIMARY this
337 Query if any files needed by @var{THIS} provided by automake are missing.
338 Results in --add-missing being passed to automake.
341 @deffn Method ede-proj-flush-autoconf :PRIMARY this
342 Flush the configure file (current buffer) to accomodate @var{THIS}.
343 By flushing, remove any cruft that may be in the file. Subsequent
344 calls to @dfn{ede-proj-tweak-autoconf} can restore items removed by flush.
347 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this
348 Insert rules needed by @var{THIS} target.
351 @deffn Method project-remove-file :PRIMARY target file
352 For @var{TARGET}, remove @var{FILE}.
353 @var{FILE} must be massaged by @dfn{ede-convert-path}.
356 @deffn Method ede-buffer-mine :PRIMARY this buffer
357 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
360 @deffn Method ede-proj-configure-create-missing :PRIMARY this
361 Add any missing files for @var{THIS} by creating them.
364 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
365 Return the variable name for @var{THIS}'s sources.
368 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
369 Insert variables needed by target @var{THIS}.
370 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
374 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this
375 Insert variables needed by target @var{THIS} in Makefile.am after SOURCES.
378 @deffn Method ede-proj-linkers :PRIMARY obj
379 List of linkers being used by @var{OBJ}.
380 If the @code{linker} slot is empty, concoct one on a first match found
381 basis for any given type from the @code{availablelinkers} slot.
382 Otherwise, return the @code{linker} slot.
383 Converts all symbols into the objects to be used.
386 @deffn Method ede-proj-makefile-garbage-patterns :PRIMARY this
387 Return a list of patterns that are considred garbage to @var{THIS}.
388 These are removed with make clean.
391 @deffn Method ede-proj-tweak-autoconf :PRIMARY this
392 Tweak the configure file (current buffer) to accomodate @var{THIS}.
395 @deffn Method ede-proj-compilers :PRIMARY obj
396 List of compilers being used by @var{OBJ}.
397 If the @code{compiler} slot is empty, concoct one on a first match found
398 basis for any given type from the @code{availablecompilers} slot.
399 Otherwise, return the @code{compiler} slot.
400 Converts all symbols into the objects to be used.
403 @deffn Method project-delete-target :PRIMARY this
404 Delete the current target @var{THIS} from it's parent project.
407 @deffn Method ede-proj-makefile-target-name :PRIMARY this
408 Return the name of the main target for @var{THIS} target.
411 @deffn Method eieio-done-customizing :PRIMARY target
412 Call this when a user finishes customizing this object.
413 Argument @var{TARGET} is the project we are completing customization on.
416 @deffn Method ede-proj-makefile-insert-user-rules :PRIMARY this
417 Insert user specified rules needed by @var{THIS} target.
420 @deffn Method project-add-file :PRIMARY this file
421 Add to target @var{THIS} the current buffer represented as @var{FILE}.
424 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
425 Insert variables needed by target @var{THIS} in Makefile.am before SOURCES.
428 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this
429 Return a list of source files to convert to dependencies.
430 Argument @var{THIS} is the target to get sources from.
433 @deffn Method ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource
434 Insert the source variables needed by @var{THIS}.
435 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
440 @node ede-proj-target-makefile, ede-proj-target-makefile-objectcode, ede-proj-target, Targets
441 @comment node-name, next, previous, up
442 @section ede-proj-target-makefile
443 @tgindex ede-proj-target-makefile
446 @item Inheritance Tree:
450 @item eieio-speedbar-directory-button
452 @item @w{@xref{ede-target}.}
454 @item @w{@xref{ede-proj-target}.}
456 @item ede-proj-target-makefile
459 @w{@xref{ede-proj-target-makefile-objectcode},} @w{@xref{ede-proj-target-elisp},} @w{@xref{ede-proj-target-makefile-info},} @w{@xref{ede-proj-target-makefile-miscelaneous}.}
473 Create a new object with name NAME of class type ede-proj-target-makefile
480 Type: @code{string} @*
481 Default Value: @code{"Makefile"}
483 File name of generated Makefile.
487 Type: @code{boolean} @*
488 Default Value: @code{t}
490 Non @code{nil} means the rule created is part of the all target.
491 Setting this to @code{nil} creates the rule to build this item, but does not
492 include it in the ALL`all:' rule.
495 @item :configuration-variables
497 Default Value: @code{nil}
499 Makefile variables appended to use in different configurations.
500 These variables are used in the makefile when a configuration becomes active.
501 Target variables are always renamed such as foo_CFLAGS, then included into
502 commands where the variable would usually appear.
507 Default Value: @code{nil}
509 Arbitrary rules and dependencies needed to make this target.
510 It is safe to leave this blank.
516 @subsection Specialized Methods
518 @deffn Method ede-proj-makefile-dependencies :PRIMARY this
519 Return a string representing the dependencies for @var{THIS}.
520 Some compilers only use the first element in the dependencies, others
521 have a list of intermediates (object files), and others don't care.
522 This allows customization of how these elements appear.
525 @deffn Method project-compile-target :PRIMARY obj &optional command
526 Compile the current target program @var{OBJ}.
527 Optional argument @var{COMMAND} is the s the alternate command to use.
530 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this
531 Insert rules needed by @var{THIS} target.
534 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
535 Insert variables needed by target @var{THIS}.
536 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
540 @deffn Method ede-proj-makefile-insert-commands :PRIMARY this
541 Insert the commands needed by target @var{THIS}.
542 For targets, insert the commands needed by the chosen compiler.
546 @node ede-proj-target-makefile-objectcode, ede-proj-target-makefile-archive, ede-proj-target-makefile, Targets
547 @comment node-name, next, previous, up
548 @section ede-proj-target-makefile-objectcode
549 @tgindex ede-proj-target-makefile-objectcode
552 @item Inheritance Tree:
556 @item eieio-speedbar-directory-button
558 @item @w{@xref{ede-target}.}
560 @item @w{@xref{ede-proj-target}.}
562 @item @w{@xref{ede-proj-target-makefile}.}
564 @item ede-proj-target-makefile-objectcode
567 @w{@xref{ede-proj-target-makefile-archive},} @w{@xref{ede-proj-target-makefile-program}.}
583 Create a new object with name NAME of class type ede-proj-target-makefile-objectcode
589 @item :configuration-variables
591 Default Value: @code{("debug" ("CFLAGS" . "-g") ("LDFLAGS" . "-g"))}
593 @xref{ede-proj-target-makefile}.
597 @subsection Specialized Methods
599 @deffn Method ede-buffer-header-file :PRIMARY this buffer
600 There are no default header files.
603 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
604 Return the variable name for @var{THIS}'s sources.
607 @deffn Method ede-proj-makefile-insert-variables :PRIMARY this &optional moresource
608 Insert variables needed by target @var{THIS}.
609 Optional argument @var{MORESOURCE} is not used.
612 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this
613 Return a list of source files to convert to dependencies.
614 Argument @var{THIS} is the target to get sources from.
618 @node ede-proj-target-makefile-archive, ede-proj-target-makefile-program, ede-proj-target-makefile-objectcode, Targets
619 @comment node-name, next, previous, up
620 @section ede-proj-target-makefile-archive
621 @tgindex ede-proj-target-makefile-archive
624 @item Inheritance Tree:
628 @item eieio-speedbar-directory-button
630 @item @w{@xref{ede-target}.}
632 @item @w{@xref{ede-proj-target}.}
634 @item @w{@xref{ede-proj-target-makefile}.}
636 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
638 @item ede-proj-target-makefile-archive
655 Create a new object with name NAME of class type ede-proj-target-makefile-archive
659 @subsection Specialized Methods
661 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this
662 Create the make rule needed to create an archive for @var{THIS}.
665 @deffn Method ede-proj-makefile-insert-source-variables :BEFORE this
666 Insert bin_PROGRAMS variables needed by target @var{THIS}.
667 We aren't acutally inserting SOURCE details, but this is used by the
668 Makefile.am generator, so use it to add this important bin program.
672 @node ede-proj-target-makefile-program, ede-proj-target-makefile-shared-object, ede-proj-target-makefile-archive, Targets
673 @comment node-name, next, previous, up
674 @section ede-proj-target-makefile-program
675 @tgindex ede-proj-target-makefile-program
678 @item Inheritance Tree:
682 @item eieio-speedbar-directory-button
684 @item @w{@xref{ede-target}.}
686 @item @w{@xref{ede-proj-target}.}
688 @item @w{@xref{ede-proj-target-makefile}.}
690 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
692 @item ede-proj-target-makefile-program
695 @w{@xref{ede-proj-target-makefile-shared-object}.}
713 Create a new object with name NAME of class type ede-proj-target-makefile-program
721 Default Value: @code{nil}
723 Libraries, such as "m" or "Xt" which this program dependso on.
724 The linker flag "-l" is automatically prepended. Do not include a "lib"
725 prefix, or a ".so" suffix.
730 Default Value: @code{nil}
732 Additional flags to add when linking this target.
733 Use ldlibs to add addition libraries. Use this to specify specific
734 options to the linker.
740 @subsection Specialized Methods
742 @deffn Method project-debug-target :PRIMARY obj
743 Debug a program target @var{OBJ}.
746 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this
747 Insert rules needed by @var{THIS} target.
750 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this
751 Insert bin_PROGRAMS variables needed by target @var{THIS}.
754 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
755 Insert bin_PROGRAMS variables needed by target @var{THIS}.
759 @node ede-proj-target-makefile-shared-object, ede-proj-target-elisp, ede-proj-target-makefile-program, Targets
760 @comment node-name, next, previous, up
761 @section ede-proj-target-makefile-shared-object
762 @tgindex ede-proj-target-makefile-shared-object
765 @item Inheritance Tree:
769 @item eieio-speedbar-directory-button
771 @item @w{@xref{ede-target}.}
773 @item @w{@xref{ede-proj-target}.}
775 @item @w{@xref{ede-proj-target-makefile}.}
777 @item @w{@xref{ede-proj-target-makefile-objectcode}.}
779 @item @w{@xref{ede-proj-target-makefile-program}.}
781 @item ede-proj-target-makefile-shared-object
800 Create a new object with name NAME of class type ede-proj-target-makefile-shared-object
808 Default Value: @code{unbound}
810 @xref{ede-proj-target-makefile-program}.
814 @subsection Specialized Methods
816 @deffn Method ede-proj-configure-add-missing :PRIMARY this
817 Query if any files needed by @var{THIS} provided by automake are missing.
818 Results in --add-missing being passed to automake.
821 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
822 Return the variable name for @var{THIS}'s sources.
825 @deffn Method ede-proj-makefile-insert-automake-post-variables :PRIMARY this
826 Insert bin_PROGRAMS variables needed by target @var{THIS}.
827 We need to override -program which has an LDADD element.
830 @deffn Method ede-proj-makefile-target-name :PRIMARY this
831 Return the name of the main target for @var{THIS} target.
834 @deffn Method ede-proj-makefile-insert-automake-pre-variables :PRIMARY this
835 Insert bin_PROGRAMS variables needed by target @var{THIS}.
836 We aren't acutally inserting SOURCE details, but this is used by the
837 Makefile.am generator, so use it to add this important bin program.
841 @node ede-proj-target-elisp, ede-proj-target-makefile-info, ede-proj-target-makefile-shared-object, Targets
842 @comment node-name, next, previous, up
843 @section ede-proj-target-elisp
844 @tgindex ede-proj-target-elisp
847 @item Inheritance Tree:
851 @item eieio-speedbar-directory-button
853 @item @w{@xref{ede-target}.}
855 @item @w{@xref{ede-proj-target}.}
857 @item @w{@xref{ede-proj-target-makefile}.}
859 @item ede-proj-target-elisp
874 Create a new object with name NAME of class type ede-proj-target-elisp
882 Default Value: @code{nil}
884 Additional packages needed.
885 There should only be one toplevel package per auxiliary tool needed.
886 These packages location is found, and added to the compile time
893 @subsection Specialized Methods
895 @deffn Method project-compile-target :PRIMARY obj
896 Compile all sources in a Lisp target @var{OBJ}.
899 @deffn Method ede-proj-flush-autoconf :PRIMARY this
900 Flush the configure file (current buffer) to accomodate @var{THIS}.
903 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
904 Return the variable name for @var{THIS}'s sources.
907 @deffn Method ede-proj-makefile-insert-variables :AFTER this
908 Insert variables needed by target @var{THIS}.
911 @deffn Method ede-proj-tweak-autoconf :PRIMARY this
912 Tweak the configure file (current buffer) to accomodate @var{THIS}.
915 @deffn Method ede-update-version-in-source :PRIMARY this version
916 In a Lisp file, updated a version string for @var{THIS} to @var{VERSION}.
917 There are standards in Elisp files specifying how the version string
918 is found, such as a @code{-version} variable, or the standard header.
922 @node ede-proj-target-makefile-info, ede-proj-target-makefile-miscelaneous, ede-proj-target-elisp, Targets
923 @comment node-name, next, previous, up
924 @section ede-proj-target-makefile-info
925 @tgindex ede-proj-target-makefile-info
928 @item Inheritance Tree:
932 @item eieio-speedbar-directory-button
934 @item @w{@xref{ede-target}.}
936 @item @w{@xref{ede-proj-target}.}
938 @item @w{@xref{ede-proj-target-makefile}.}
940 @item ede-proj-target-makefile-info
955 Create a new object with name NAME of class type ede-proj-target-makefile-info
962 Type: @code{string} @*
963 Default Value: @code{""}
965 The main menu resides in this file.
966 All other sources should be included independently.
972 @subsection Specialized Methods
974 @deffn Method ede-proj-configure-add-missing :PRIMARY this
975 Query if any files needed by @var{THIS} provided by automake are missing.
976 Results in --add-missing being passed to automake.
979 @deffn Method object-write :PRIMARY this
980 Before commiting any change to @var{THIS}, make sure the mainmenu is first.
983 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
984 Return the variable name for @var{THIS}'s sources.
987 @deffn Method ede-proj-makefile-target-name :PRIMARY this
988 Return the name of the main target for @var{THIS} target.
991 @deffn Method ede-documentation :PRIMARY this
992 Return a list of files that provides documentation.
993 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
994 files in the project.
997 @deffn Method ede-proj-makefile-insert-source-variables :PRIMARY this &optional moresource
998 Insert the source variables needed by @var{THIS} info target.
999 Optional argument @var{MORESOURCE} is a list of additional sources to add to the
1001 Does the usual for Makefile mode, but splits source into two variables
1002 when working in Automake mode.
1006 @node ede-proj-target-makefile-miscelaneous, ede-proj-target-aux, ede-proj-target-makefile-info, Targets
1007 @comment node-name, next, previous, up
1008 @section ede-proj-target-makefile-miscelaneous
1009 @tgindex ede-proj-target-makefile-miscelaneous
1012 @item Inheritance Tree:
1014 @item eieio-speedbar
1016 @item eieio-speedbar-directory-button
1018 @item @w{@xref{ede-target}.}
1020 @item @w{@xref{ede-proj-target}.}
1022 @item @w{@xref{ede-proj-target-makefile}.}
1024 @item ede-proj-target-makefile-miscelaneous
1039 Create a new object with name NAME of class type ede-proj-target-makefile-miscelaneous
1046 Type: @code{string} @*
1047 Default Value: @code{""}
1049 Miscelaneous sources which have a specialized makefile.
1050 The sub-makefile is used to build this target.
1056 @subsection Specialized Methods
1058 @deffn Method ede-proj-makefile-insert-rules :PRIMARY this
1059 Create the make rule needed to create an archive for @var{THIS}.
1062 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
1063 Return the variable name for @var{THIS}'s sources.
1066 @deffn Method ede-proj-makefile-dependency-files :PRIMARY this
1067 Return a list of files which @var{THIS} target depends on.
1071 @node ede-proj-target-aux, ede-proj-target-scheme, ede-proj-target-makefile-miscelaneous, Targets
1072 @comment node-name, next, previous, up
1073 @section ede-proj-target-aux
1074 @tgindex ede-proj-target-aux
1077 @item Inheritance Tree:
1079 @item eieio-speedbar
1081 @item eieio-speedbar-directory-button
1083 @item @w{@xref{ede-target}.}
1085 @item @w{@xref{ede-proj-target}.}
1087 @item ede-proj-target-aux
1100 Create a new object with name NAME of class type ede-proj-target-aux
1104 @subsection Specialized Methods
1106 @deffn Method ede-proj-makefile-sourcevar :PRIMARY this
1107 Return the variable name for @var{THIS}'s sources.
1111 @node ede-proj-target-scheme, project-am-target, ede-proj-target-aux, Targets
1112 @comment node-name, next, previous, up
1113 @section ede-proj-target-scheme
1114 @tgindex ede-proj-target-scheme
1117 @item Inheritance Tree:
1119 @item eieio-speedbar
1121 @item eieio-speedbar-directory-button
1123 @item @w{@xref{ede-target}.}
1125 @item @w{@xref{ede-proj-target}.}
1127 @item ede-proj-target-scheme
1140 Create a new object with name NAME of class type ede-proj-target-scheme
1147 Type: @code{string} @*
1148 Default Value: @code{"guile"}
1150 The preferred interpreter for this code.
1156 @subsection Specialized Methods
1158 @deffn Method ede-proj-tweak-autoconf :PRIMARY this
1159 Tweak the configure file (current buffer) to accomodate @var{THIS}.
1163 @node project-am-target, project-am-objectcode, ede-proj-target-scheme, Targets
1164 @comment node-name, next, previous, up
1165 @section project-am-target
1166 @tgindex project-am-target
1169 @item Inheritance Tree:
1171 @item eieio-speedbar
1173 @item eieio-speedbar-directory-button
1175 @item @w{@xref{ede-target}.}
1177 @item project-am-target
1180 @w{@xref{project-am-objectcode},} @w{@xref{project-am-lisp},} @w{@xref{project-am-texinfo},} @w{@xref{project-am-man}.}
1192 Create a new object with name NAME of class type project-am-target
1196 @subsection Specialized Methods
1198 @deffn Method project-compile-target :PRIMARY obj &optional command
1199 Compile the current target.
1200 Argument @var{COMMAND} is the command to use for compiling the target.
1203 @deffn Method project-compile-target-command :PRIMARY this
1204 Default target to use when compiling a given target.
1207 @deffn Method project-remove-file :PRIMARY ot fnnd
1208 Remove the current buffer from any project targets.
1211 @deffn Method project-make-dist :PRIMARY this
1212 Run the current project in the debugger.
1215 @deffn Method project-compile-project :PRIMARY obj &optional command
1216 Compile the entire current project.
1217 Argument @var{COMMAND} is the command to use when compiling.
1220 @deffn Method project-edit-file-target :PRIMARY obj
1221 Edit the target associated w/ this file.
1224 @deffn Method project-add-file :PRIMARY ot
1225 Add the current buffer into a project.
1226 @var{OT} is the object target. DIR is the directory to start in.
1230 @node project-am-objectcode, project-am-program, project-am-target, Targets
1231 @comment node-name, next, previous, up
1232 @section project-am-objectcode
1233 @tgindex project-am-objectcode
1236 @item Inheritance Tree:
1238 @item eieio-speedbar
1240 @item eieio-speedbar-directory-button
1242 @item @w{@xref{ede-target}.}
1244 @item @w{@xref{project-am-target}.}
1246 @item project-am-objectcode
1249 @w{@xref{project-am-program},} @w{@xref{project-am-lib}.}
1263 Create a new object with name NAME of class type project-am-objectcode
1270 Type: @code{list} @*
1271 Default Value: @code{unbound}
1273 @xref{project-am-target}.
1277 @subsection Specialized Methods
1279 @deffn Method project-am-macro :PRIMARY this
1280 Return the default macro to 'edit' for this object type.
1283 @deffn Method project-debug-target :PRIMARY obj
1284 Run the current project target in a debugger.
1287 @deffn Method project-compile-target-command :PRIMARY this
1288 Default target to use when compiling an object code target.
1291 @deffn Method ede-buffer-header-file :PRIMARY this buffer
1292 There are no default header files.
1295 @deffn Method ede-buffer-mine :PRIMARY this buffer
1296 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1299 @deffn Method ede-sb-expand :PRIMARY this depth
1300 Expand node describing something built into objectcode.
1301 TEXT is the text clicked on. TOKEN is the object we are expanding from.
1302 INDENT is the current indentatin level.
1306 @node project-am-program, project-am-lib, project-am-objectcode, Targets
1307 @comment node-name, next, previous, up
1308 @section project-am-program
1309 @tgindex project-am-program
1312 @item Inheritance Tree:
1314 @item eieio-speedbar
1316 @item eieio-speedbar-directory-button
1318 @item @w{@xref{ede-target}.}
1320 @item @w{@xref{project-am-target}.}
1322 @item @w{@xref{project-am-objectcode}.}
1324 @item project-am-program
1339 Create a new object with name NAME of class type project-am-program
1346 Default Value: @code{nil}
1354 @subsection Specialized Methods
1356 @deffn Method project-rescan :PRIMARY this
1357 Rescan object @var{THIS}.
1360 @deffn Method ede-sb-button :PRIMARY this depth
1361 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1365 @node project-am-lib, project-am-lisp, project-am-program, Targets
1366 @comment node-name, next, previous, up
1367 @section project-am-lib
1368 @tgindex project-am-lib
1371 @item Inheritance Tree:
1373 @item eieio-speedbar
1375 @item eieio-speedbar-directory-button
1377 @item @w{@xref{ede-target}.}
1379 @item @w{@xref{project-am-target}.}
1381 @item @w{@xref{project-am-objectcode}.}
1383 @item project-am-lib
1398 Create a new object with name NAME of class type project-am-lib
1402 @subsection Specialized Methods
1404 @deffn Method project-rescan :PRIMARY this
1405 Rescan object @var{THIS}.
1408 @deffn Method ede-sb-button :PRIMARY this depth
1409 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1413 @node project-am-lisp, project-am-texinfo, project-am-lib, Targets
1414 @comment node-name, next, previous, up
1415 @section project-am-lisp
1416 @tgindex project-am-lisp
1419 @item Inheritance Tree:
1421 @item eieio-speedbar
1423 @item eieio-speedbar-directory-button
1425 @item @w{@xref{ede-target}.}
1427 @item @w{@xref{project-am-target}.}
1429 @item project-am-lisp
1442 Create a new object with name NAME of class type project-am-lisp
1449 Default Value: @code{unbound}
1451 List of lisp files to build.
1457 @subsection Specialized Methods
1459 @deffn Method project-am-macro :PRIMARY this
1460 Return the default macro to 'edit' for this object.
1463 @deffn Method project-rescan :PRIMARY this
1464 Rescan the lisp sources.
1467 @deffn Method ede-buffer-mine :PRIMARY this buffer
1468 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1471 @deffn Method ede-sb-button :PRIMARY this depth
1472 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1475 @deffn Method ede-sb-expand :PRIMARY this depth
1476 Expand node describing lisp code.
1477 TEXT is the text clicked on. TOKEN is the object we are expanding from.
1478 INDENT is the current indentatin level.
1482 @node project-am-texinfo, project-am-man, project-am-lisp, Targets
1483 @comment node-name, next, previous, up
1484 @section project-am-texinfo
1485 @tgindex project-am-texinfo
1488 @item Inheritance Tree:
1490 @item eieio-speedbar
1492 @item eieio-speedbar-directory-button
1494 @item @w{@xref{ede-target}.}
1496 @item @w{@xref{project-am-target}.}
1498 @item project-am-texinfo
1511 Create a new object with name NAME of class type project-am-texinfo
1518 Default Value: @code{nil}
1520 Additional texinfo included in this one.
1526 @subsection Specialized Methods
1528 @deffn Method project-am-macro :PRIMARY this
1529 Return the default macro to 'edit' for this object type.
1532 @deffn Method project-rescan :PRIMARY this
1533 Rescan object @var{THIS}.
1536 @deffn Method project-compile-target-command :PRIMARY this
1537 Default target t- use when compling a texinfo file.
1540 @deffn Method ede-buffer-mine :PRIMARY this buffer
1541 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1544 @deffn Method ede-sb-button :PRIMARY this depth
1545 Create a speedbar button for object @var{THIS} at @var{DEPTH}.
1548 @deffn Method ede-sb-expand :PRIMARY this depth
1549 Expand node describing a texinfo manual.
1550 TEXT is the text clicked on. TOKEN is the object we are expanding from.
1551 INDENT is the current indentatin level.
1554 @deffn Method ede-documentation :PRIMARY this
1555 Return a list of files that provides documentation.
1556 Documentation is not for object @var{THIS}, but is provided by @var{THIS} for other
1557 files in the project.
1561 @node project-am-man, , project-am-texinfo, Targets
1562 @comment node-name, next, previous, up
1563 @section project-am-man
1564 @tgindex project-am-man
1567 @item Inheritance Tree:
1569 @item eieio-speedbar
1571 @item eieio-speedbar-directory-button
1573 @item @w{@xref{ede-target}.}
1575 @item @w{@xref{project-am-target}.}
1577 @item project-am-man
1590 Create a new object with name NAME of class type project-am-man
1594 @subsection Specialized Methods
1596 @deffn Method project-am-macro :PRIMARY this
1597 Return the default macro to 'edit' for this object type.
1600 @deffn Method project-rescan :PRIMARY this
1601 Rescan object @var{THIS}.
1604 @deffn Method ede-buffer-mine :PRIMARY this buffer
1605 Return @code{t} if object @var{THIS} lays claim to the file in @var{BUFFER}.
1608 @deffn Method ede-sb-button :PRIMARY this depth
1609 Create a speedbar button for object @var{THIS} at @var{DEPTH}.