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

57 строки
1.3 KiB

  1. # This Makefile optimizes native builds. It
  2. # - enables -O3 optimization
  3. # - builds for native architecture (-march=native)
  4. # - does not have debug build option
  5. #
  6. # NOTE: This file is used in Travis CI for stricter test builds
  7. VERSION = 1.4
  8. PREFIX ?= /usr/local
  9. MANPREFIX = $(PREFIX)/share/man
  10. CFLAGS += -O3 -march=native -Wall -Wextra -Wno-unused-parameter
  11. LDLIBS = -lreadline
  12. ifeq ($(shell pkg-config ncursesw && echo 1),1)
  13. CFLAGS += $(shell pkg-config --cflags ncursesw)
  14. LDLIBS += $(shell pkg-config --libs ncursesw)
  15. else
  16. LDLIBS += -lncurses
  17. endif
  18. DISTFILES = nlay nnn.c nnn.h nnn.1 Makefile README.md LICENSE
  19. SRC = nnn.c
  20. BIN = nnn
  21. PLAYER = nlay
  22. all: $(BIN) $(PLAYER)
  23. $(SRC): nnn.h
  24. $(BIN): $(SRC)
  25. $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
  26. strip $@
  27. install: all
  28. mkdir -p $(DESTDIR)$(PREFIX)/bin
  29. cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
  30. cp -f $(PLAYER) $(DESTDIR)$(PREFIX)/bin
  31. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  32. cp -f $(BIN).1 $(DESTDIR)$(MANPREFIX)/man1
  33. uninstall:
  34. rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
  35. rm -f $(DESTDIR)$(PREFIX)/bin/$(PLAYER)
  36. rm -f $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
  37. dist:
  38. mkdir -p nnn-$(VERSION)
  39. cp $(DISTFILES) nnn-$(VERSION)
  40. tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
  41. gzip nnn-$(VERSION).tar
  42. rm -rf nnn-$(VERSION)
  43. clean:
  44. rm -f $(BIN) nnn-$(VERSION).tar.gz