diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2017-05-13 22:31:14 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2017-05-13 22:31:14 +0530 |
commit | 33c4a227d2ab58353afc6f09823a0a0aa0249575 (patch) | |
tree | f30c59e02c15683784c2cfada3dfdc45789d3934 /Makefile.native | |
parent | 9eed24bbac968f85d40d6d2d9b05e834a6ab6614 (diff) | |
download | nnn-33c4a227d2ab58353afc6f09823a0a0aa0249575.tar.gz |
Make Makefile generic
Diffstat (limited to 'Makefile.native')
-rw-r--r-- | Makefile.native | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile.native b/Makefile.native new file mode 100644 index 0000000..310f138 --- /dev/null +++ b/Makefile.native @@ -0,0 +1,53 @@ +VERSION = 1.1 + +PREFIX = /usr/local +MANPREFIX = $(PREFIX)/share/man + +CFLAGS += -O3 -march=native -Wall -Wextra -Wno-unused-parameter +LDLIBS = -lreadline + +ifeq ($(shell pkg-config ncursesw && echo 1),1) + CFLAGS += $(shell pkg-config --cflags ncursesw) + LDLIBS += $(shell pkg-config --libs ncursesw) +else + LDLIBS += -lncurses +endif + +DISTFILES = nlay nnn.c config.def.h nnn.1 Makefile README.md LICENSE +LOCALCONFIG = config.h +SRC = nnn.c +BIN = nnn +PLAYER = nlay + +all: $(BIN) $(PLAYER) + +$(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 + cp -f $(PLAYER) $(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)$(PREFIX)/bin/$(PLAYER) + 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 |