From 3b42edf14375758cfa2de15850192d7d0a71911d Mon Sep 17 00:00:00 2001 From: "B. Atticus Grobe" Date: Wed, 26 Jan 2022 23:00:04 -0600 Subject: [PATCH] Allow override of configuration variables without editing Makefile. --- Makefile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index d8fa04026..12f8dc808 100644 --- a/Makefile +++ b/Makefile @@ -5,45 +5,45 @@ # What platform to build for by default? -DEFAULT_PLATFORM = pc86 +DEFAULT_PLATFORM ?= pc86 # 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 # install it and just want to run the ACK from the build directory # (/tmp/ack-build/staging, by default), leave this as $(INSDIR). -PREFIX = /usr/local +PREFIX ?= /usr/local #PREFIX = $(INSDIR) # 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? -CFLAGS = -g -Wno-return-type -LDFLAGS = +CFLAGS ?= -g -Wno-return-type +LDFLAGS ?= # Various commands. -AR = ar -CC = gcc +AR ?= ar +CC ?= gcc # Which build system to use; use 'ninja' or 'make' (in lower case). Leave # blank to autodetect. -BUILDSYSTEM = +BUILDSYSTEM ?= # Build flags for ninja. -NINJAFLAGS = +NINJAFLAGS ?= # Build flags for make. -MAKEFLAGS = +MAKEFLAGS ?= # ======================================================================= # # END OF CONFIGURATION #