Introduction
Introduction Statistics Contact Development Disclaimer Help
Minor improvements to grammar and formatting - bitreich-style - Style guide for…
git clone git://bitreich.org/bitreich-style
Log
Files
Refs
Tags
README
LICENSE
---
commit 4630281bedde87837f7c5ae63ffd10483a9d206e
parent 60d0637f5edd99ec9ee1175d37a3f7b03db3d318
Author: Anders Damsgaard <[email protected]>
Date: Wed, 10 Jun 2020 15:26:27 +0200
Minor improvements to grammar and formatting
Diffstat:
M c/makefile-guideline.txt | 25 ++++++++++++-------------
1 file changed, 12 insertions(+), 13 deletions(-)
---
diff --git a/c/makefile-guideline.txt b/c/makefile-guideline.txt
@@ -19,7 +19,7 @@ The following targets should be defined in the Makefile:
* all or the "default": build the project.
* clean: clean files used by compilation, such as: object files, compiled
binaries.
-* install: install the build project.
+* install: install the built project.
* uninstall (optional): uninstall the project.
* dist (optional): create a source tarball of the project intended as
redistribution for source packages.
@@ -33,7 +33,7 @@ Do not use GNUisms in Makefiles. Testing with different make …
like BSD make which mostly respect POSIX is very useful. Use POSIX Makefile
rules: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html
-Trying to place yourself into the shoes of a package maintainer / porter. This
+Try to place yourself into the shoes of a package maintainer / porter. This
is helpful to make sure the package is easy to maintain:
* https://www.openbsd.org/faq/ports/
@@ -47,12 +47,12 @@ Variables
It is recommended to respect the following commonly-used variables.
-* $DESTDIR: for the install targets make use of the $DESTDIR variable. This
- make it simpler to install the package to an other location and make binary
+* $DESTDIR: make use of the $DESTDIR variable for the install targets. This
+ makes it simpler to install the package to another location and make binary
packages. It is the prefix destination directory to install to (before $PREF…
It should be unset by default.
-* $PREFIX: this specifies the prefix location to install to, it should be
+* $PREFIX: this variable specifies the prefix location to install to, it shoul…
"/usr/local" by default since this is most commonly used for ports.
* $MANPREFIX or $MANDIR:
@@ -63,7 +63,6 @@ Specifying compiler and linker flags:
* $CC, $CFLAGS, $LDFLAGS, $CPPFLAGS: make sure to respect the default set flags
as specified in POSIX:
-
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html under t…
section "Default rules". This make it easier for the ports build system to u…
the set variables and not having to patch the Makefile in some way.
@@ -88,13 +87,13 @@ Considerations
example to make output look nicer aligned). The verbose output is very useful
for debugging and suppressing it only adds debugging abstractions.
-* Try to use a single-file Makefile for atleast small projects. If needed some
+* Try to use a single-file Makefile, at least for small projects. If needed s…
configuration could be included from the Makefile: config.mk. Keep in mind
- reducing abstractions will increase readability and debugability. Package
+ that reducing abstractions will increase readability and debugability. Pack…
maintainers/porters do not want to have to relearn a new system for each
software package.
-* As specified above different systems can use different locations for certain
+* As specified above, different systems can use different locations for certain
things like man pages, X11 header files and libraries and ports installation.
Examples:
@@ -107,8 +106,8 @@ Testing on many different systems is useful! For example: L…
Examples
--------
-Below is an example of a project json2tsv Makefile. It is line-numbered and
-below are some added remarks why things are done the way they are.
+Below is an example of a Makefile from project json2tsv. It is line-numbered a…
+annotated with remarks on why things are done the way they are.
1 .POSIX:
@@ -218,8 +217,8 @@ separately for cross-compiling.
48 cp -f ${MAN1} ${DOC} ${HDR} \
49 ${SRC} ${LIBJSONSRC} Makefile "${NAME}-${VERSION…
-Use the -f (force) options for rm to make sure to not return an error in-case
-of failure. For cp it ensures to overwrite the file even if it is busy. For
+Use the -f (force) options for rm to make sure to not return an error in case
+of failure. For cp it ensures to overwrite the file even if it is busy. For
mkdir the -p flag is used to create all intermediary directories and to not
return an error if the directory already exists.
You are viewing proxied material from bitreich.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.