A Simple X Image Viewer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 8 години
преди 14 години
преди 13 години
преди 14 години
преди 14 години
преди 12 години
преди 12 години
преди 14 години
преди 12 години
преди 12 години
преди 12 години
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. VERSION := git-20161201
  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. ifeq ($(WITH_GIFLIB), 1)
  12. CPPFLAGS += -DHAVE_GIFLIB
  13. LIBS += -lgif
  14. endif
  15. # libexif: jpeg auto-orientation, exif thumbnails
  16. ifeq ($(WITH_LIBEXIF), 1)
  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