A Simple X Image Viewer
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

Makefile 1.5 KiB

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