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.

Makefile 1.6 KiB

13 jaren geleden
14 jaren geleden
14 jaren geleden
14 jaren geleden
14 jaren geleden
14 jaren geleden
14 jaren geleden
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