make Makefile more packaging friendly (#76)

* make Makefile more packaging friendly

* packagecore: run `strip` before installing
This commit is contained in:
Jan Chren 2018-01-10 17:32:48 +01:00 committed by Arun Prakash Jana
parent 34b650aac8
commit a7aaf3a458
2 changed files with 22 additions and 17 deletions

View file

@ -1,9 +1,11 @@
VERSION = 1.6 VERSION = 1.6
PREFIX ?= /usr/local 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 LDLIBS = -lreadline
ifeq ($(shell pkg-config ncursesw && echo 1),1) ifeq ($(shell pkg-config ncursesw && echo 1),1)
@ -23,30 +25,33 @@ all: $(BIN) $(PLAYER)
$(SRC): nnn.h $(SRC): nnn.h
$(BIN): $(SRC) $(BIN): $(SRC)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
strip $@
debug: $(SRC) debug: $(SRC)
$(CC) -DDEBUGMODE -g $(CFLAGS) -o nnn $^ $(LDFLAGS) $(LDLIBS) $(CC) -DDEBUGMODE -g $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
install: all install: all
mkdir -p $(DESTDIR)$(PREFIX)/bin install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin install -m 0755 -t $(DESTDIR)$(PREFIX)/bin $(BIN) $(PLAYER)
cp -f $(PLAYER) $(DESTDIR)$(PREFIX)/bin install -m 0755 -d $(DESTDIR)$(MANPREFIX)/man1
mkdir -p $(DESTDIR)$(MANPREFIX)/man1 install -m 0644 -t $(DESTDIR)$(MANPREFIX)/man1 $(BIN).1
cp -f $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
uninstall: uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) $(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
rm -f $(DESTDIR)$(PREFIX)/bin/$(PLAYER) $(RM) $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
rm -f $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1 $(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
strip: $(BIN)
$(STRIP) $^
dist: dist:
mkdir -p nnn-$(VERSION) mkdir -p nnn-$(VERSION)
cp $(DISTFILES) nnn-$(VERSION) $(CP) $(DISTFILES) nnn-$(VERSION)
tar -cf nnn-$(VERSION).tar nnn-$(VERSION) tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
gzip nnn-$(VERSION).tar gzip nnn-$(VERSION).tar
rm -rf nnn-$(VERSION) $(RM) -r nnn-$(VERSION)
clean: clean:
rm -f $(BIN) nnn-$(VERSION).tar.gz $(RM) -f $(BIN) nnn-$(VERSION).tar.gz
.PHONY: all debug install uninstall strip dist clean

View file

@ -5,7 +5,7 @@ summary: The missing terminal file browser for X.
homepage: https://github.com/jarun/nnn homepage: https://github.com/jarun/nnn
commands: commands:
install: install:
- make PREFIX="/usr" install DESTDIR="${BP_DESTDIR}" - make PREFIX="/usr" strip install DESTDIR="${BP_DESTDIR}"
packages: packages:
archlinux: archlinux:
builddeps: builddeps: