Lines Matching full:should

51 Every Makefile should contain this line:
109 should instead be written as
130 directory, they should always appear in the source directory, not in the
131 build directory. So Makefile rules to update them should put the
135 Makefile should not put it in the source directory, because building a
136 program in ordinary circumstances should not modify the source directory
150 installation should not use any utilities directly except these:
171 and related programs, but should do so via @code{make} variables so that the
187 When you use @code{ranlib} or @code{ldconfig}, you should make sure
194 If you use symbolic links, you should implement a fallback for systems
210 Makefiles should provide variables for overriding certain commands, options,
213 In particular, you should run most utility programs via variables.
222 Each program-name variable should come with an options variable that is
256 @code{CFLAGS} should be used in every invocation of the C compiler,
259 Every Makefile should define the variable @code{INSTALL}, which is the
262 Every Makefile should also define the variables @code{INSTALL_PROGRAM}
263 and @code{INSTALL_DATA}. (The default for @code{INSTALL_PROGRAM} should
264 be @code{$(INSTALL)}; the default for @code{INSTALL_DATA} should be
265 @code{$@{INSTALL@} -m 644}.) Then it should use those variables as the
294 Installation directories should always be named by variables, so it is
301 installation directories should be subdirectories of one of these two,
302 and nothing should be directly installed into these two directories.
308 below. The default value of @code{prefix} should be @file{/usr/local}.
314 the one used to build the program should @emph{not} recompile the
320 variables listed below. The default value of @code{exec_prefix} should
329 from the one used to build the program should @emph{not} recompile the
339 This should normally be @file{/usr/local/bin}, but write it as
347 should normally be @file{/usr/local/sbin}, but write it as
355 programs rather than by users. This directory should normally be
380 Therefore, here are the variables Makefiles should use to specify
386 files. This should normally be @file{/usr/local/share}, but write it as
396 here. All the files in this directory should be ordinary ASCII text
397 files. This directory should normally be @file{/usr/local/etc}, but
409 the programs modify while they run. This should normally be
415 they run, and that pertain to one specific machine. Users should never
419 should normally be @file{/usr/local/var}, but write it as
426 instead. The value of @code{libdir} should normally be
432 default, it should be @file{/usr/local/info}, but it should be written
438 default, it should be @file{/usr/local/share/emacs/site-lisp}, but it
439 should be written as @file{$(prefix)/share/emacs/site-lisp}.
454 should normally be @file{/usr/local/include}, but write it as
462 are intended to work with other compilers. They should install their
468 compilers other than GCC. This should normally be @file{/usr/include}.
471 The Makefile commands should check whether the value of
472 @code{oldincludedir} is empty. If it is, they should not try to use
473 it; they should cancel the second installation of the header files.
475 A package should not replace an existing header in this directory unless
477 provides a header file @file{foo.h}, then it should install the header
491 package. It will normally be @file{/usr/local/man}, but you should
509 The file name extension for the installed man page. This should contain
510 a period followed by the appropriate digit; it should normally be @samp{.1}.
521 And finally, you should set the following variable:
550 should write the @code{install} rule to create these subdirectories.
562 All GNU programs should have the following targets in their Makefiles:
566 Compile the entire program. This should be the default target. This
567 target need not rebuild any documentation files; Info files should
568 normally be included in the distribution, and DVI files should be made
571 By default, the Make rules should compile and link with @samp{-g}, so
577 the file names where they should reside for actual use. If there is a
579 should run that test.
589 The commands should create all the directories in which files are to be
637 This rule should not modify the directories where compilation is done,
658 @code{install-strip} should not strip the executables in the build
659 directory which are being copied for installation. It should only strip
682 distclean} should leave only the files that were in the distribution.
697 @samp{make maintainer-clean} should not delete @file{configure} even if
699 @samp{make maintainer-clean} should not delete anything that needs to
701 program. This is the only exception; @code{maintainer-clean} should
712 @code{maintainer-clean} target should start with these two:
735 You must define the variable @code{MAKEINFO} in the Makefile. It should
741 rule for an info file should update it in the source directory. When
757 You must define the variable @code{TEXI2DVI} in the Makefile. It should
764 Create a distribution tar file for this program. The tar file should be
779 The @code{dist} target should explicitly depend on all non-source files
791 running the tests, but need not install the program; you should write
802 the program before running the tests. You should not assume that
837 This rule should not modify the directories where compilation is done.
838 It should do nothing but create installation directories.
880 @emph{should not} define them in the makefile).
908 which act as subroutines of installation, then you should start
914 Pre-installation and post-installation commands should not run any