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.

пре 14 година
пре 14 година
пре 14 година
пре 12 година
пре 12 година
пре 14 година
пре 12 година
пре 12 година
пре 12 година
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. VERSION := git-20150106
  2. PREFIX := /usr/local
  3. MANPREFIX := $(PREFIX)/share/man
  4. CC ?= gcc
  5. CFLAGS += -std=c99 -Wall -pedantic
  6. CPPFLAGS += -I$(PREFIX)/include -D_XOPEN_SOURCE=500
  7. LDFLAGS += -L$(PREFIX)/lib
  8. LIBS := -lX11 -lImlib2
  9. # optional dependencies:
  10. # giflib: gif animations
  11. CPPFLAGS += -DHAVE_GIFLIB
  12. LIBS += -lgif
  13. # libexif: jpeg auto-orientation, exif thumbnails
  14. CPPFLAGS += -DHAVE_LIBEXIF
  15. LIBS += -lexif
  16. .PHONY: clean install uninstall
  17. SRC := commands.c image.c main.c options.c thumbs.c util.c window.c
  18. DEP := $(SRC:.c=.d)
  19. OBJ := $(SRC:.c=.o)
  20. all: config.h sxiv
  21. $(OBJ): Makefile
  22. -include $(DEP)
  23. %.o: %.c
  24. $(CC) $(CFLAGS) $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -MMD -MP -c -o $@ $<
  25. config.h:
  26. cp config.def.h $@
  27. sxiv: $(OBJ)
  28. $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
  29. clean:
  30. rm -f $(OBJ) $(DEP) sxiv
  31. install: all
  32. mkdir -p $(DESTDIR)$(PREFIX)/bin
  33. cp sxiv $(DESTDIR)$(PREFIX)/bin/
  34. chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
  35. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  36. sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  37. chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  38. mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
  39. cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
  40. chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
  41. uninstall:
  42. rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  43. rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  44. rm -rf $(DESTDIR)$(PREFIX)/share/sxiv