A Simple X Image Viewer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

63 lines
1.4 KiB

  1. VERSION := git-20170107
  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. .PHONY: clean install uninstall
  21. SRC := commands.c image.c main.c options.c thumbs.c util.c window.c
  22. DEP := $(SRC:.c=.d)
  23. OBJ := $(SRC:.c=.o)
  24. all: config.h sxiv
  25. $(OBJ): Makefile
  26. -include $(DEP)
  27. %.o: %.c
  28. $(CC) $(CFLAGS) $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -MMD -MP -c -o $@ $<
  29. config.h:
  30. cp config.def.h $@
  31. sxiv: $(OBJ)
  32. $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
  33. clean:
  34. rm -f $(OBJ) $(DEP) sxiv
  35. install: all
  36. mkdir -p $(DESTDIR)$(PREFIX)/bin
  37. cp sxiv $(DESTDIR)$(PREFIX)/bin/
  38. chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
  39. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  40. sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  41. chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  42. mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
  43. cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
  44. chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
  45. uninstall:
  46. rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  47. rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  48. rm -rf $(DESTDIR)$(PREFIX)/share/sxiv