A Simple X Image Viewer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

13 лет назад
14 лет назад
13 лет назад
14 лет назад
13 лет назад
14 лет назад
14 лет назад
14 лет назад
14 лет назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. VERSION = git-20111111
  2. CC = gcc
  3. CFLAGS = -ansi -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 "LDFLAGS = $(LDFLAGS)"
  16. @echo "PREFIX = $(PREFIX)"
  17. .c.o:
  18. @echo "CC $<"
  19. @$(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
  20. $(OBJ) config: Makefile config.h
  21. config: config.c
  22. @$(CC) $(CFLAGS) -o $@ $@.c
  23. config.h:
  24. @echo "creating $@ from config.def.h"
  25. @cp config.def.h $@
  26. sxiv: $(OBJ) config
  27. @echo "CC -o $@"
  28. @$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $$(./config -l)
  29. clean:
  30. @echo "cleaning"
  31. @rm -f $(OBJ) config sxiv sxiv-$(VERSION).tar.gz
  32. dist: clean
  33. @echo "creating dist tarball"
  34. @mkdir -p sxiv-$(VERSION)
  35. @cp LICENSE Makefile README.md config.def.h sxiv.1 $(SRC) config.c \
  36. 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