A Simple X Image Viewer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

69 lines
1.6 KiB

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