My build of nnn with minor changes
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

50 рядки
1.1 KiB

  1. VERSION = 1.3
  2. PREFIX ?= /usr/local
  3. MANPREFIX = $(PREFIX)/share/man
  4. CFLAGS += -O3 -march=native -Wall -Wextra -Wno-unused-parameter
  5. LDLIBS = -lreadline
  6. ifeq ($(shell pkg-config ncursesw && echo 1),1)
  7. CFLAGS += $(shell pkg-config --cflags ncursesw)
  8. LDLIBS += $(shell pkg-config --libs ncursesw)
  9. else
  10. LDLIBS += -lncurses
  11. endif
  12. DISTFILES = nlay nnn.c config.h nnn.1 Makefile README.md LICENSE
  13. SRC = nnn.c
  14. BIN = nnn
  15. PLAYER = nlay
  16. all: $(BIN) $(PLAYER)
  17. $(SRC): config.h
  18. $(BIN): $(SRC)
  19. $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
  20. strip $@
  21. install: all
  22. mkdir -p $(DESTDIR)$(PREFIX)/bin
  23. cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
  24. cp -f $(PLAYER) $(DESTDIR)$(PREFIX)/bin
  25. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  26. cp -f $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
  27. uninstall:
  28. rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
  29. rm -f $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
  30. rm -f $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
  31. dist:
  32. mkdir -p nnn-$(VERSION)
  33. cp $(DISTFILES) nnn-$(VERSION)
  34. tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
  35. gzip nnn-$(VERSION).tar
  36. rm -rf nnn-$(VERSION)
  37. clean:
  38. rm -f $(BIN) nnn-$(VERSION).tar.gz