A Simple X Image Viewer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

70 lignes
1.5 KiB

  1. VERSION := git-20171005
  2. all: sxiv
  3. include config.mk
  4. VPATH := $(SRCDIR)
  5. CPPFLAGS += -I. -DVERSION=\"$(VERSION)\" -DHAVE_GIFLIB=$(HAVE_GIFLIB) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF)
  6. DEPFLAGS := -MMD -MP
  7. LDLIBS := -lImlib2 -lX11 -lXft
  8. ifneq ($(HAVE_GIFLIB),0)
  9. LDLIBS += -lgif
  10. endif
  11. ifneq ($(HAVE_LIBEXIF),0)
  12. LDLIBS += -lexif
  13. endif
  14. SRC := autoreload_$(AUTORELOAD).c commands.c image.c main.c options.c thumbs.c util.c window.c
  15. DEP := $(SRC:.c=.d)
  16. OBJ := $(SRC:.c=.o)
  17. $(OBJ): config.h Makefile
  18. %.o: %.c
  19. @echo "CC $@"
  20. $(CC) $(CFLAGS) $(CPPFLAGS) $(DEPFLAGS) -c -o $@ $<
  21. config.h:
  22. @echo "GEN $@"
  23. cp $(SRCDIR)/config.def.h $@
  24. sxiv: $(OBJ)
  25. @echo "LINK $@"
  26. $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  27. clean:
  28. rm -f $(OBJ) $(DEP) sxiv
  29. install: all
  30. @echo "INSTALL bin/sxiv"
  31. mkdir -p $(DESTDIR)$(PREFIX)/bin
  32. cp sxiv $(DESTDIR)$(PREFIX)/bin/
  33. chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
  34. @echo "INSTALL sxiv.1"
  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. @echo "INSTALL share/sxiv/"
  39. mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
  40. cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
  41. chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
  42. uninstall:
  43. @echo "REMOVE bin/sxiv"
  44. rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  45. @echo "REMOVE sxiv.1"
  46. rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  47. @echo "REMOVE share/sxiv/"
  48. rm -rf $(DESTDIR)$(PREFIX)/share/sxiv
  49. .PHONY: all clean install uninstall
  50. .SUFFIXES:
  51. $(V).SILENT:
  52. -include $(DEP)