diff options
author | Jan Chren (rindeal) <dev.rindeal@gmail.com> | 2019-10-08 16:24:40 +0200 |
---|---|---|
committer | Jan Chren (rindeal) <dev.rindeal@gmail.com> | 2019-10-09 17:05:56 +0200 |
commit | 9e25886694aec45afd80edc3191ea16c2482165c (patch) | |
tree | cbcc79bb9a2126c16b591a9bdf7ae514aa2ff12f /Makefile | |
parent | b4ba845fe3a68bc115662e029173f49a6800d49d (diff) | |
download | nnn-9e25886694aec45afd80edc3191ea16c2482165c.tar.gz |
do build configuration with variables instead of targets
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 46 |
1 files changed, 37 insertions, 9 deletions
@@ -9,6 +9,38 @@ CP ?= cp CFLAGS_OPTIMIZATION ?= -O3 +O_DEBUG := 0 +O_NORL := 0 # no readline support +O_NOLOC := 0 # no locale support + +# convert targets to flags for backwards compatibility +ifeq ($(MAKECMDGOALS),debug) + O_DEBUG := 1 +endif +ifeq ($(MAKECMDGOALS),norl) + O_NORL := 1 +endif +ifeq ($(MAKECMDGOALS),noloc) + O_NORL := 1 + O_NOLOC := 1 +endif + +ifeq ($(O_DEBUG),1) + CPPFLAGS += -DDBGMODE + CFLAGS += -g + LDLIBS += -lrt +endif + +ifeq ($(O_NORL),1) + CPPFLAGS += -DNORL +else + LDLIBS += -lreadline +endif + +ifeq ($(O_NOLOC),1) + CPPFLAGS += -DNOLOCALE +endif + ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1) CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw) LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw) @@ -34,16 +66,12 @@ all: $(BIN) $(SRC): src/nnn.h $(BIN): $(SRC) - $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) -lreadline - -debug: $(SRC) - $(CC) -DDBGMODE -g $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS) -lreadline -lrt - -norl: $(SRC) - $(CC) -DNORL $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) -noloc: $(SRC) - $(CC) -DNORL -DNOLOCALE $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS) +# targets for backwards compatibility +debug: $(BIN) +norl: $(BIN) +noloc: $(BIN) install: all $(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin |