aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Jan Chren <dev.rindeal+github.com@gmail.com>2018-01-10 17:32:48 +0100
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-01-10 22:02:48 +0530
commita7aaf3a45842f55f7d31cae1c02163d88af279ef (patch)
tree840781c47ef20efdb3bb3bba80d6dbdf0bf18a3f
parent34b650aac876e87a08a78e86d10e74c9b9c278f3 (diff)
downloadnnn-a7aaf3a45842f55f7d31cae1c02163d88af279ef.tar.gz
make Makefile more packaging friendly (#76)
* make Makefile more packaging friendly * packagecore: run `strip` before installing
-rw-r--r--Makefile37
-rw-r--r--packagecore.yaml2
2 files changed, 22 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index e8224d8..e0196c1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,11 @@
VERSION = 1.6
PREFIX ?= /usr/local
-MANPREFIX = $(PREFIX)/share/man
+MANPREFIX ?= $(PREFIX)/share/man
+STRIP ?= strip
-CFLAGS += -O3 -Wall -Wextra -Wno-unused-parameter
+CFLAGS ?= -O3
+CFLAGS += -Wall -Wextra -Wno-unused-parameter
LDLIBS = -lreadline
ifeq ($(shell pkg-config ncursesw && echo 1),1)
@@ -23,30 +25,33 @@ all: $(BIN) $(PLAYER)
$(SRC): nnn.h
$(BIN): $(SRC)
- $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
- strip $@
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
debug: $(SRC)
- $(CC) -DDEBUGMODE -g $(CFLAGS) -o nnn $^ $(LDFLAGS) $(LDLIBS)
+ $(CC) -DDEBUGMODE -g $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
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
+ install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
+ install -m 0755 -t $(DESTDIR)$(PREFIX)/bin $(BIN) $(PLAYER)
+ install -m 0755 -d $(DESTDIR)$(MANPREFIX)/man1
+ install -m 0644 -t $(DESTDIR)$(MANPREFIX)/man1 $(BIN).1
uninstall:
- rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
- rm -f $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
- rm -f $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
+ $(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
+ $(RM) $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
+ $(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
+
+strip: $(BIN)
+ $(STRIP) $^
dist:
mkdir -p nnn-$(VERSION)
- cp $(DISTFILES) nnn-$(VERSION)
+ $(CP) $(DISTFILES) nnn-$(VERSION)
tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
gzip nnn-$(VERSION).tar
- rm -rf nnn-$(VERSION)
+ $(RM) -r nnn-$(VERSION)
clean:
- rm -f $(BIN) nnn-$(VERSION).tar.gz
+ $(RM) -f $(BIN) nnn-$(VERSION).tar.gz
+
+.PHONY: all debug install uninstall strip dist clean
diff --git a/packagecore.yaml b/packagecore.yaml
index 7b861fb..473827d 100644
--- a/packagecore.yaml
+++ b/packagecore.yaml
@@ -5,7 +5,7 @@ summary: The missing terminal file browser for X.
homepage: https://github.com/jarun/nnn
commands:
install:
- - make PREFIX="/usr" install DESTDIR="${BP_DESTDIR}"
+ - make PREFIX="/usr" strip install DESTDIR="${BP_DESTDIR}"
packages:
archlinux:
builddeps: