A Simple X Image Viewer
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

67 řádky
1.5 KiB

  1. VERSION := git-20170517
  2. PREFIX := /usr/local
  3. MANPREFIX := $(PREFIX)/share/man
  4. CC ?= gcc
  5. CFLAGS += -std=c99 -Wall -pedantic
  6. CPPFLAGS += -I/usr/include/freetype2 -D_XOPEN_SOURCE=700
  7. LDFLAGS +=
  8. LIBS := -lImlib2 -lX11 -lXft
  9. # optional dependencies:
  10. # giflib: gif animations
  11. ifndef NO_GIFLIB
  12. CPPFLAGS += -DHAVE_GIFLIB
  13. LIBS += -lgif
  14. endif
  15. # libexif: jpeg auto-orientation, exif thumbnails
  16. ifndef NO_LIBEXIF
  17. CPPFLAGS += -DHAVE_LIBEXIF
  18. LIBS += -lexif
  19. endif
  20. # select autoreload backend
  21. # overwritten with `make AUTORELOAD=nop`
  22. AUTORELOAD := inotify
  23. .PHONY: clean install uninstall
  24. SRC := autoreload_$(AUTORELOAD).c commands.c image.c main.c options.c thumbs.c util.c window.c
  25. DEP := $(SRC:.c=.d)
  26. OBJ := $(SRC:.c=.o)
  27. all: config.h sxiv
  28. $(OBJ): Makefile
  29. -include $(DEP)
  30. %.o: %.c
  31. $(CC) $(CFLAGS) $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -MMD -MP -c -o $@ $<
  32. config.h:
  33. cp config.def.h $@
  34. sxiv: $(OBJ)
  35. $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
  36. clean:
  37. rm -f $(OBJ) $(DEP) sxiv
  38. install: all
  39. mkdir -p $(DESTDIR)$(PREFIX)/bin
  40. cp sxiv $(DESTDIR)$(PREFIX)/bin/
  41. chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
  42. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  43. sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  44. chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  45. mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
  46. cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
  47. chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
  48. uninstall:
  49. rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  50. rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  51. rm -rf $(DESTDIR)$(PREFIX)/share/sxiv