nnn/Makefile

74 lines
1.7 KiB
Makefile
Raw Normal View History

2019-08-05 17:09:07 +00:00
VERSION = 2.6
2014-11-14 12:20:37 +00:00
PREFIX ?= /usr/local
MANPREFIX ?= $(PREFIX)/share/man
STRIP ?= strip
PKG_CONFIG ?= pkg-config
INSTALL ?= install
CP ?= cp
2014-10-22 11:52:45 +00:00
2018-12-16 16:56:41 +00:00
CFLAGS_OPTIMIZATION ?= -O3
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
2018-12-16 17:01:24 +00:00
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
else ifeq ($(shell $(PKG_CONFIG) ncurses && echo 1),1)
2018-12-16 17:01:24 +00:00
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncurses)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncurses)
else
2018-12-16 17:01:24 +00:00
LDLIBS_CURSES ?= -lncurses
endif
2014-10-22 11:52:45 +00:00
2019-05-09 02:38:32 +00:00
CFLAGS += -Wall -Wextra -Wno-unused-parameter
2018-12-16 17:01:24 +00:00
CFLAGS += $(CFLAGS_OPTIMIZATION)
CFLAGS += $(CFLAGS_CURSES)
2019-02-22 00:05:26 +00:00
LDLIBS += $(LDLIBS_CURSES)
2018-12-16 17:01:24 +00:00
2018-11-10 08:09:45 +00:00
DISTFILES = src nnn.1 Makefile README.md LICENSE
SRC = src/nnn.c
BIN = nnn
2014-10-07 06:05:30 +00:00
2019-05-02 13:53:49 +00:00
all: $(BIN)
2014-10-07 06:05:30 +00:00
2018-11-10 08:09:45 +00:00
$(SRC): src/nnn.h
2014-10-21 10:08:57 +00:00
$(BIN): $(SRC)
2019-02-22 00:05:26 +00:00
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) -lreadline
debug: $(SRC)
$(CC) -DDBGMODE -g $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS) -lreadline -lrt
2019-02-22 00:05:26 +00:00
norl: $(SRC)
$(CC) -DNORL $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
2019-10-04 02:13:07 +00:00
nolocale: $(SRC)
$(CC) -DNORL -DNOLOCALE $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
2014-10-21 15:52:40 +00:00
install: all
$(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
2018-11-10 06:36:21 +00:00
$(INSTALL) -m 0755 $(BIN) $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m 0755 -d $(DESTDIR)$(MANPREFIX)/man1
$(INSTALL) -m 0644 $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
2014-10-21 15:52:40 +00:00
uninstall:
$(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
$(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
strip: $(BIN)
$(STRIP) $^
2014-10-21 15:52:40 +00:00
2014-11-14 12:20:37 +00:00
dist:
mkdir -p nnn-$(VERSION)
2018-11-10 08:09:45 +00:00
$(CP) -r $(DISTFILES) nnn-$(VERSION)
tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
gzip nnn-$(VERSION).tar
$(RM) -r nnn-$(VERSION)
2014-11-14 12:20:37 +00:00
2014-10-07 06:05:30 +00:00
clean:
$(RM) -f $(BIN) nnn-$(VERSION).tar.gz
2018-11-03 06:15:36 +00:00
skip: ;
2019-02-01 05:33:10 +00:00
.PHONY: all debug install uninstall strip dist clean