Kaynağa Gözat

make Makefile more packaging friendly (#76)

* make Makefile more packaging friendly

* packagecore: run `strip` before installing
master
Jan Chren Arun Prakash Jana 7 yıl önce
ebeveyn
işleme
a7aaf3a458
2 değiştirilmiş dosya ile 22 ekleme ve 17 silme
  1. +21
    -16
      Makefile
  2. +1
    -1
      packagecore.yaml

+ 21
- 16
Makefile Dosyayı Görüntüle

@@ -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)
strip $@
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)


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
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: 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: 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

+ 1
- 1
packagecore.yaml Dosyayı Görüntüle

@@ -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:


Yükleniyor…
İptal
Kaydet