1
1
mirror of https://github.com/jarun/nnn.git synced 2024-09-21 18:07:18 +03:00
nnn/Makefile

62 lines
1.4 KiB
Makefile
Raw Normal View History

2018-02-27 23:24:42 +03:00
VERSION = 1.7
2014-11-14 15:20:37 +03:00
PREFIX ?= /usr/local
MANPREFIX ?= $(PREFIX)/share/man
STRIP ?= strip
PKG_CONFIG ?= pkg-config
INSTALL ?= install
2014-10-22 15:52:45 +04:00
CFLAGS ?= -O3
CFLAGS += -Wall -Wextra -Wno-unused-parameter
LDLIBS = -lreadline
2017-05-13 19:33:08 +03:00
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS += $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS += $(shell $(PKG_CONFIG) --libs ncursesw)
else
2017-05-13 19:33:08 +03:00
LDLIBS += -lncurses
endif
2014-10-22 15:52:45 +04:00
2018-03-14 19:59:59 +03:00
DISTFILES = nlay nlay.1 nnn.c nnn.h nnn.1 Makefile README.md LICENSE
SRC = nnn.c
BIN = nnn
PLAYER = nlay
2014-10-07 10:05:30 +04:00
all: $(BIN) $(PLAYER)
2014-10-07 10:05:30 +04:00
2017-09-02 09:09:44 +03:00
$(SRC): nnn.h
2014-10-21 14:08:57 +04:00
$(BIN): $(SRC)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
debug: $(SRC)
$(CC) -DDEBUGMODE -g $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
2014-10-21 19:52:40 +04:00
install: all
$(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m 0755 $(BIN) $(PLAYER) $(DESTDIR)$(PREFIX)/bin
$(INSTALL) -m 0755 -d $(DESTDIR)$(MANPREFIX)/man1
$(INSTALL) -m 0644 $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
2018-03-14 19:59:59 +03:00
$(INSTALL) -m 0644 $(PLAYER).1 $(DESTDIR)$(MANPREFIX)/man1
2014-10-21 19:52:40 +04:00
uninstall:
$(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
$(RM) $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
$(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
2018-03-14 19:59:59 +03:00
$(RM) $(DESTDIR)$(MANPREFIX)/man1/$(PLAYER).1
strip: $(BIN)
$(STRIP) $^
2014-10-21 19:52:40 +04:00
2014-11-14 15:20:37 +03:00
dist:
mkdir -p nnn-$(VERSION)
$(CP) $(DISTFILES) nnn-$(VERSION)
tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
gzip nnn-$(VERSION).tar
$(RM) -r nnn-$(VERSION)
2014-11-14 15:20:37 +03:00
2014-10-07 10:05:30 +04:00
clean:
$(RM) -f $(BIN) nnn-$(VERSION).tar.gz
.PHONY: all debug install uninstall strip dist clean