Skip to content

Commit

Permalink
Work around old GNU make's inability to use "else if"
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel De Graaf committed Sep 28, 2010
1 parent 2d0e736 commit 3dc56e3
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions make/template/main.mk
Expand Up @@ -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

Expand Down Expand Up @@ -109,6 +117,10 @@ TARGET = all
TARGET = $(T)
@ENDIF

@IFEQ $(DBGOK) 0
HEADER = unknown-debug-level
@ENDIF

all: $(FOOTER)

target: $(HEADER)
Expand Down

0 comments on commit 3dc56e3

Please sign in to comment.