build: Deactivate implicit build make(1) rules.
authorAndre Noll <maan@tuebingen.mpg.de>
Wed, 17 Jun 2020 18:02:26 +0000 (20:02 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Wed, 17 Jun 2020 20:20:02 +0000 (22:20 +0200)
The new comment explains why.

Makefile

index a993946..76ab5eb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,12 @@
+# Implicit rules are implemented in make as suffix rules. The following rule
+# empties the suffix list to disable the predefined implicit rules. This
+# increases performance and avoids hard-to-debug behaviour.
+.SUFFIXES:
+MAKEFLAGS += -Rr
+ifeq ("$(origin CC)", "default")
+       CC := cc
+endif
+
 # where to install
 PREFIX ?= /usr/local
 libdir := $(PREFIX)/lib
 # where to install
 PREFIX ?= /usr/local
 libdir := $(PREFIX)/lib