My build of nnn with minor changes

пре 8 година
пре 10 година
пре 10 година
пре 8 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
пре 10 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. VERSION = 1.0
  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 uname), Darwin)
  7. LDLIBS += -lncurses
  8. else
  9. LDLIBS += -lncursesw
  10. endif
  11. DISTFILES = nnn.c config.def.h nnn.1 Makefile README.md LICENSE
  12. LOCALCONFIG = config.h
  13. SRC = nnn.c
  14. BIN = nnn
  15. all: $(BIN)
  16. $(LOCALCONFIG): config.def.h
  17. cp config.def.h $@
  18. $(SRC): $(LOCALCONFIG)
  19. $(BIN): $(SRC)
  20. $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
  21. strip $@
  22. install: all
  23. mkdir -p $(DESTDIR)$(PREFIX)/bin
  24. cp -f $(BIN) $(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)$(MANPREFIX)/man1/$(BIN).1
  30. dist:
  31. mkdir -p nnn-$(VERSION)
  32. cp $(DISTFILES) nnn-$(VERSION)
  33. tar -cf nnn-$(VERSION).tar nnn-$(VERSION)
  34. gzip nnn-$(VERSION).tar
  35. rm -rf nnn-$(VERSION)
  36. clean:
  37. rm -f $(BIN) nnn-$(VERSION).tar.gz