A Simple X Image Viewer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

60 行
1.4 KiB

  1. VERSION := git-20151228
  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=700
  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