summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel De Graaf <danieldg@inspircd.org>2010-09-28 11:16:34 -0400
committerDaniel De Graaf <danieldg@inspircd.org>2010-09-28 11:16:34 -0400
commit3dc56e3425c0cc41caee9ac33c60204cb8cbf8c9 (patch)
tree1539e2c932d83fe6dcba61ea6a44547c89df5a64
parent2d0e736f335391b21b63461953c397b889daf7ec (diff)
Work around old GNU make's inability to use "else if"
-rw-r--r--make/template/main.mk30
1 files changed, 21 insertions, 9 deletions
diff --git a/make/template/main.mk b/make/template/main.mk
index e92006b3e..9ae142cb5 100644
--- a/make/template/main.mk
+++ b/make/template/main.mk
@@ -37,34 +37,42 @@ INSTMODE_LIB = 0644
@IFEQ $(SYSTEM) linux
LDLIBS += -ldl -lrt
-@ELSIFEQ $(SYSTEM) solaris
+@ENDIF
+@IFEQ $(SYSTEM) solaris
LDLIBS += -lsocket -lnsl -lrt -lresolv
-@ELSIFEQ $(SYSTEM) sunos
+@ENDIF
+@IFEQ $(SYSTEM) sunos
LDLIBS += -lsocket -lnsl -lrt -lresolv
-@ELSIFEQ $(SYSTEM) darwin
+@ENDIF
+@IFEQ $(SYSTEM) darwin
CXXFLAGS += -DDARWIN -frtti
LDLIBS += -ldl
CORELDFLAGS = -dynamic -bind_at_load -L. $(LDFLAGS)
PICLDFLAGS = -fPIC -shared -bundle -twolevel_namespace -undefined dynamic_lookup $(LDFLAGS)
-@ELSIFEQ $(SYSTEM) interix
+@ENDIF
+@IFEQ $(SYSTEM) interix
CXXFLAGS += -D_ALL_SOURCE -I/usr/local/include
-@ENDIF
+@ENDIF
@IFNDEF D
D=0
@ENDIF
+DBGOK=0
@IFEQ $(D) 0
CXXFLAGS += -O2 -g1
HEADER = std-header
-@ELSIFEQ $(D) 1
+ DBGOK=1
+@ENDIF
+@IFEQ $(D) 1
CXXFLAGS += -O0 -g3 -Werror
HEADER = debug-header
-@ELSIFEQ $(D) 2
+ DBGOK=1
+@ENDIF
+@IFEQ $(D) 2
CXXFLAGS += -O2 -g3
HEADER = debug-header
-@ELSE
- HEADER = unknown-debug-level
+ DBGOK=1
@ENDIF
FOOTER = finishmessage
@@ -109,6 +117,10 @@ TARGET = all
TARGET = $(T)
@ENDIF
+@IFEQ $(DBGOK) 0
+ HEADER = unknown-debug-level
+@ENDIF
+
all: $(FOOTER)
target: $(HEADER)