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.
 
 
 
 
 
 

85 líneas
1.9 KiB

  1. VERSION = git-20171207
  2. srcdir = .
  3. VPATH = $(srcdir)
  4. PREFIX = /usr/local
  5. MANPREFIX = $(PREFIX)/share/man
  6. CC = cc
  7. DEF_CFLAGS = -std=c99 -Wall -pedantic
  8. DEF_CPPFLAGS = -I/usr/include/freetype2
  9. # autoreload backend: inotify/nop
  10. AUTORELOAD = inotify
  11. # enable features requiring giflib (-lgif)
  12. HAVE_GIFLIB = 1
  13. # enable features requiring libexif (-lexif)
  14. HAVE_LIBEXIF = 1
  15. ALL_CFLAGS = $(DEF_CFLAGS) $(CFLAGS)
  16. REQ_CPPFLAGS = -I. -D_XOPEN_SOURCE=700 -DVERSION=\"$(VERSION)\" \
  17. -DHAVE_GIFLIB=$(HAVE_GIFLIB) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF)
  18. ALL_CPPFLAGS = $(REQ_CPPFLAGS) $(DEF_CPPFLAGS) $(CPPFLAGS)
  19. LIB_EXIF_0 =
  20. LIB_EXIF_1 = -lexif
  21. LIB_GIF_0 =
  22. LIB_GIF_1 = -lgif
  23. LDLIBS = -lImlib2 -lX11 -lXft -lfontconfig \
  24. $(LIB_EXIF_$(HAVE_LIBEXIF)) $(LIB_GIF_$(HAVE_GIFLIB))
  25. OBJS = autoreload_$(AUTORELOAD).o commands.o image.o main.o options.o \
  26. thumbs.o util.o window.o
  27. all: sxiv
  28. .PHONY: all clean install uninstall
  29. .SUFFIXES:
  30. .SUFFIXES: .c .o
  31. $(V).SILENT:
  32. sxiv: $(OBJS)
  33. @echo "LINK $@"
  34. $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $(OBJS) $(LDLIBS)
  35. $(OBJS): Makefile sxiv.h commands.lst config.h
  36. window.o: icon/data.h
  37. .c.o:
  38. @echo "CC $@"
  39. $(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c -o $@ $<
  40. config.h:
  41. @echo "GEN $@"
  42. cp $(srcdir)/config.def.h $@
  43. clean:
  44. rm -f *.o sxiv
  45. install: all
  46. @echo "INSTALL bin/sxiv"
  47. mkdir -p $(DESTDIR)$(PREFIX)/bin
  48. cp sxiv $(DESTDIR)$(PREFIX)/bin/
  49. chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
  50. @echo "INSTALL sxiv.1"
  51. mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  52. sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 \
  53. >$(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  54. chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  55. @echo "INSTALL share/sxiv/"
  56. mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
  57. cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
  58. chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
  59. uninstall:
  60. @echo "REMOVE bin/sxiv"
  61. rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  62. @echo "REMOVE sxiv.1"
  63. rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  64. @echo "REMOVE share/sxiv/"
  65. rm -rf $(DESTDIR)$(PREFIX)/share/sxiv