summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-05-31 12:51:31 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-05-31 12:51:31 -0400
commita2f1fc656c32923a479ba19f4b7e572166829385 (patch)
tree79652efd6bd41fc6090ba4b3565a75935c986283
parent2f6d285989fbddb26f104432c5bbeb03c9954196 (diff)
f
-rw-r--r--build-aux/Makefile.once.head/00-gnuconf.mk21
-rw-r--r--gnustandards.mk.in162
2 files changed, 112 insertions, 71 deletions
diff --git a/build-aux/Makefile.once.head/00-gnuconf.mk b/build-aux/Makefile.once.head/00-gnuconf.mk
index 79ecc3411f..8e10f04f5c 100644
--- a/build-aux/Makefile.once.head/00-gnuconf.mk
+++ b/build-aux/Makefile.once.head/00-gnuconf.mk
@@ -64,7 +64,7 @@ CCFLAGS ?= $(CFLAGS)
FLEX ?= flex
FLEXFLAGS ?=
INSTALL ?= install
-INSTALLFLAGS ?=
+#INSTALLFLAGS ?=
LD ?= ld
LDFLAGS ?=
LDCONFIG ?= ldconfig #TODO
@@ -92,14 +92,14 @@ CHMOD ?= chmod
CHOWN ?= chown
MKNOD ?= mknod
-# 7.2.3 Variables for Specifying Commands
-# ---------------------------------------
+# 7.2.3: Variables for Specifying Commands
+# ----------------------------------------
INSTALL_PROGRAM ?= $(INSTALL)
INSTALL_DATA ?= ${INSTALL} -m 644
-# 7.2.5 Variables for Installation Directories
-# --------------------------------------------
+# 7.2.5: Variables for Installation Directories
+# ---------------------------------------------
# Root for the installation
prefix ?= /usr/local
@@ -147,3 +147,14 @@ man5ext ?= .5
man6ext ?= .6
man7ext ?= .7
man8ext ?= .8
+
+# 7.2.7: Install Command Categories
+# ---------------------------------
+
+PRE_INSTALL ?=
+POST_INSTALL ?=
+NORMAL_INSTALL ?=
+
+PRE_UNINSTALL ?=
+POST_UNINSTALL ?=
+NORMAL_UNINSTALL ?=
diff --git a/gnustandards.mk.in b/gnustandards.mk.in
index 0ec281db28..bc8f8e97b8 100644
--- a/gnustandards.mk.in
+++ b/gnustandards.mk.in
@@ -1,62 +1,108 @@
-# Programs that it's OK to hard-code, but you don't want to have to memorize
-# this list.
-AWK = awk
-CAT = cat
-CMP = cmp
-CP = cp
-DIFF = diff
-ECHO = echo
-EGREP = egrep
-EXPR = expr
-FALSE = false
-GREP = grep
-INSTALL_INFO = install-info
-LN = ln
-LS = ls
-MKDIR = mkdir
-MV = mv
-PRINTF = printf
-PWD = pwd
-RM = rm
-RMDIR = rmdir
-SED = sed
-SLEEP = sleep
-SORT = sort
-TAR = tar
-TEST = test
-TOUCH = touch
-TR = tr
-TRUE = true
+# 7.2.2: Utilities in Makefiles
+# -----------------------------
+# It's ok to hard-code these commands in rules, but who wants to
+# memorize the list of what's ok?
+AWK = @AWK@
+CAT = @CAT@
+CMP = @CMP@
+CP = @CP@
+DIFF = @DIFF@
+ECHO = @ECHO@
+EGREP = @EGREP@
+EXPR = @EXPR@
+FALSE = @FALSE@
+GREP = @GREP@
+INSTALL_INFO = @INSTALL_INFO@
+LN = @LN@
+LS = @LS@
+MKDIR = @MKDIR@
+MV = @MV@
+PRINTF = @PRINTF@
+PWD = @PWD@
+RM = @RM@
+RMDIR = @RMDIR@
+SED = @SED@
+SLEEP = @SLEEP@
+SORT = @SORT@
+TAR = @TAR@
+TEST = @TEST@
+TOUCH = @TOUCH@
+TR = @TR@
+TRUE = @TRUE@
+
+# These must be user-configurable
+AR = @AR@
+ARFLAGS = @ARFLAGS@
+BISON = @BISON@
+BISONFLAGS = @BISONFLAGS@
+CC = @CC@
+CCFLAGS = $(CFLAGS)
+FLEX = @FLEX@
+FLEXFLAGS = @FLEXFLAGS@
INSTALL = @INSTALL@
+#INSTALLFLAGS = @INSTALLFLAGS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LDCONFIG = @LDCONFIG@
+LDCONFIGFLAGS = @LDCONFIGFLAGS@
+LEX = @LEX@
+LEXFLAGS = $(LFLAGS)
+#MAKE
+MAKEINFO = @MAKEINFO@
+MAKEINFOFLAGS = @MAKEINFOFLAGS@
+RANLIB = @RANLIB@
+RANLIBFLAGS = @RANLIBFLAGS@
+TEXI2DVI = @TEXI2DVI@
+TEXI2DVIFLAGS = @TEXI2DVIFLAGS@
+YACC = @YACC@
+YACCFLAGS = $(YFLAGS)
+
+CFLAGS = @CFLAGS@
+LFLAGS = @LFLAGS@
+YFLAGS = @YFLAGS@
+
+LN_S = @LN_S@
+
+CHGRP = @CHGRP@
+CHMOD = @CHMOD@
+CHOWN = @CHOWN@
+MKNOD = @MKNOD@
+
+# 7.2.3 Variables for Specifying Commands
+# ---------------------------------------
+
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
+# 7.2.5 Variables for Installation Directories
+# --------------------------------------------
+
# Root for the installation
prefix = @prefix@
exec_prefix = @exec_prefix@
# Executable programs
-bindir = @bindir@
-sbindir = @sbindir@
+bindir = @bindir@
+sbindir = @sbindir@
libexecdir = @libexecdir@
# Data files
-datarootdir = @datarootdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
+datarootdir = @datarootdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-runstatedir = $(localstatedir)/run
+localstatedir = @localstatedir@
+runstatedir = $(localstatedir)/run
# Specific types of files
includedir = @includedir@
oldincludedir = @oldincludedir@
docdir = @docdir@
infodir = @infodir@
htmldir = @htmldir@
-dvidir = @dvidir@
-pdfdir = @pdfdir@
-psdir = @psdir@
-libdir = @libdir@
-lispdir = $(datarootdir)/emacs/site-lisp
+dvidir = @dvidir@
+pdfdir = @pdfdir@
+psdir = @psdir@
+libdir = @libdir@
+lispdir = $(datarootdir)/emacs/site-lisp# Autoconf 2.70+
localedir = @localedir@
mandir = @mandir@
@@ -79,29 +125,13 @@ man6ext = .6
man7ext = .7
man8ext = .8
-#all
-#install
-#install-html
-#install-dvi
-#install-pdf
-#install-ps
-#uninstall
-#install-strip
-#clean
-#distclean
-#mostlyclean
-#maintainer-clean
-#TAGS
-#info
-#dvi
-#html
-#pdf
-#ps
-#dist
-#check
-#installcheck
-#installdirs
+# 7.2.7: Install Command Categories
+# ---------------------------------
+
+PRE_INSTALL =
+POST_INSTALL =
+NORMAL_INSTALL =
-PRE_INSTALL ?=
-POST_INSTALL ?=
-NORMAL_INSTALL ?=
+PRE_UNINSTALL =
+POST_UNINSTALL =
+NORMAL_UNINSTALL =