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 година
пре 13 година
пре 14 година
пре 13 година
пре 14 година
пре 14 година
пре 14 година
пре 14 година
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. VERSION = git-20110908
  2. CC = gcc
  3. CFLAGS = -Wall -pedantic -O2
  4. LDFLAGS =
  5. LIBS = -lX11 -lImlib2
  6. PREFIX = /usr/local
  7. MANPREFIX = $(PREFIX)/share/man
  8. SRC = commands.c image.c main.c options.c thumbs.c util.c window.c
  9. OBJ = $(SRC:.c=.o)
  10. all: options sxiv
  11. options:
  12. @echo "sxiv build options:"
  13. @echo "CC = $(CC)"
  14. @echo "CFLAGS = $(CFLAGS)"
  15. @echo "XFLAGS = $(XFLAGS)"
  16. @echo "LDFLAGS = $(LDFLAGS)"
  17. @echo "XLIBS = $(XLIBS)"
  18. @echo "PREFIX = $(PREFIX)"
  19. .c.o:
  20. @echo "CC $<"
  21. @$(CC) $(CFLAGS) $(XFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
  22. $(OBJ): Makefile config.h
  23. config.h:
  24. @echo "creating $@ from config.def.h"
  25. @cp config.def.h $@
  26. sxiv: $(OBJ)
  27. @echo "CC -o $@"
  28. @$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $(XLIBS)
  29. clean:
  30. @echo "cleaning"
  31. @rm -f $(OBJ) sxiv sxiv-$(VERSION).tar.gz
  32. dist: clean
  33. @echo "creating dist tarball"
  34. @mkdir -p sxiv-$(VERSION)
  35. @cp LICENSE Makefile Makefile.netbsd README.md config.def.h \
  36. sxiv.1 $(SRC) sxiv-$(VERSION)
  37. @tar -cf sxiv-$(VERSION).tar sxiv-$(VERSION)
  38. @gzip sxiv-$(VERSION).tar
  39. @rm -rf sxiv-$(VERSION)
  40. install: all
  41. @echo "installing executable file to $(DESTDIR)$(PREFIX)/bin"
  42. @install -D -m 755 sxiv $(DESTDIR)$(PREFIX)/bin/sxiv
  43. @echo "installing manual page to $(DESTDIR)$(MANPREFIX)/man1"
  44. @mkdir -p $(DESTDIR)$(MANPREFIX)/man1
  45. @sed "s/VERSION/$(VERSION)/g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  46. @chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
  47. uninstall:
  48. @echo "removing executable file from $(DESTDIR)$(PREFIX)/bin"
  49. @rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
  50. @echo "removing manual page from $(DESTDIR)$(MANPREFIX)/man1"
  51. @rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1