diff options
author | Jan Chren <dev.rindeal+github.com@gmail.com> | 2018-01-10 17:32:48 +0100 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2018-01-10 22:02:48 +0530 |
commit | a7aaf3a45842f55f7d31cae1c02163d88af279ef (patch) | |
tree | 840781c47ef20efdb3bb3bba80d6dbdf0bf18a3f | |
parent | 34b650aac876e87a08a78e86d10e74c9b9c278f3 (diff) | |
download | nnn-a7aaf3a45842f55f7d31cae1c02163d88af279ef.tar.gz |
make Makefile more packaging friendly (#76)
* make Makefile more packaging friendly
* packagecore: run `strip` before installing
-rw-r--r-- | Makefile | 37 | ||||
-rw-r--r-- | packagecore.yaml | 2 |
2 files changed, 22 insertions, 17 deletions
@@ -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: |