Allow override of configuration variables without editing Makefile.

This commit is contained in:
B. Atticus Grobe 2022-01-26 23:00:04 -06:00
parent 526738b7e1
commit 3b42edf143

View file

@ -5,45 +5,45 @@
# What platform to build for by default? # What platform to build for by default?
DEFAULT_PLATFORM = pc86 DEFAULT_PLATFORM ?= pc86
# Where should the ACK put its temporary files? # Where should the ACK put its temporary files?
ACK_TEMP_DIR = /tmp ACK_TEMP_DIR ?= /tmp
# Where is the ACK going to be installed, eventually? If you don't want to # Where is the ACK going to be installed, eventually? If you don't want to
# install it and just want to run the ACK from the build directory # install it and just want to run the ACK from the build directory
# (/tmp/ack-build/staging, by default), leave this as $(INSDIR). # (/tmp/ack-build/staging, by default), leave this as $(INSDIR).
PREFIX = /usr/local PREFIX ?= /usr/local
#PREFIX = $(INSDIR) #PREFIX = $(INSDIR)
# Where do you want to put the object files used when building? # Where do you want to put the object files used when building?
BUILDDIR = $(ACK_TEMP_DIR)/ack-build BUILDDIR ?= $(ACK_TEMP_DIR)/ack-build
# What build flags do you want to use for native code? # What build flags do you want to use for native code?
CFLAGS = -g -Wno-return-type CFLAGS ?= -g -Wno-return-type
LDFLAGS = LDFLAGS ?=
# Various commands. # Various commands.
AR = ar AR ?= ar
CC = gcc CC ?= gcc
# Which build system to use; use 'ninja' or 'make' (in lower case). Leave # Which build system to use; use 'ninja' or 'make' (in lower case). Leave
# blank to autodetect. # blank to autodetect.
BUILDSYSTEM = BUILDSYSTEM ?=
# Build flags for ninja. # Build flags for ninja.
NINJAFLAGS = NINJAFLAGS ?=
# Build flags for make. # Build flags for make.
MAKEFLAGS = MAKEFLAGS ?=
# ======================================================================= # # ======================================================================= #
# END OF CONFIGURATION # # END OF CONFIGURATION #