mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 20:01:27 +00:00
89224cfa98
With the features the readline library provides it would be too naive to ignore. We break out of the curses mode into the prompt and get back in. This change introduces dependency on libncurses.
49 lines
967 B
Makefile
49 lines
967 B
Makefile
VERSION = 1.0
|
|
|
|
PREFIX = /usr/local
|
|
MANPREFIX = $(PREFIX)/share/man
|
|
|
|
CFLAGS += -O2 -Wall -Wextra -Wno-unused-parameter
|
|
LDLIBS = -lreadline
|
|
ifeq ($(shell uname), Darwin)
|
|
LDLIBS += -lncurses
|
|
else
|
|
LDLIBS += -lncursesw
|
|
endif
|
|
|
|
DISTFILES = nnn.c config.def.h nnn.1 Makefile README.md LICENSE
|
|
LOCALCONFIG = config.h
|
|
SRC = nnn.c
|
|
BIN = nnn
|
|
|
|
all: $(BIN)
|
|
|
|
$(LOCALCONFIG): config.def.h
|
|
cp config.def.h $@
|
|
|
|
$(SRC): $(LOCALCONFIG)
|
|
|
|
$(BIN): $(SRC)
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
|
strip $@
|
|
|
|
install: all
|
|
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
|
cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
|
|
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
|
|
cp -f $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
|
|
|
|
uninstall:
|
|
rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
|
|
rm -f $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
|
|
|
|
dist:
|
|
mkdir -p nnn-$(VERSION)
|
|
cp $(DISTFILES) nnn-$(VERSION)
|
|
tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
|
|
gzip nnn-$(VERSION).tar
|
|
rm -rf nnn-$(VERSION)
|
|
|
|
clean:
|
|
rm -f $(BIN) nnn-$(VERSION).tar.gz
|