| @@ -1,39 +1,9 @@ |
| 1 | 1 | | .POSIX: |
| 2 | 2 | | |
| 3 | | − | # nsxiv version |
| 4 | | − | VERSION = 29 |
| 5 | | − | |
| 6 | | − | # PREFIX for install |
| 7 | | − | PREFIX = /usr/local |
| 8 | | − | MANPREFIX = $(PREFIX)/share/man |
| 9 | | − | EGPREFIX = $(PREFIX)/share/doc/nsxiv/examples |
| 10 | | − | |
| 11 | | − | # default value for optional dependencies. 1 = enabled, 0 = disabled |
| 12 | | − | OPT_DEP_DEFAULT = 1 |
| 13 | | − | |
| 14 | | − | # autoreload backend: 1 = inotify, 0 = none |
| 15 | | − | HAVE_INOTIFY = $(OPT_DEP_DEFAULT) |
| 16 | | − | |
| 17 | | − | # optional dependencies, see README for more info |
| 18 | | − | HAVE_LIBFONTS = $(OPT_DEP_DEFAULT) |
| 19 | | − | HAVE_LIBGIF = $(OPT_DEP_DEFAULT) |
| 20 | | − | HAVE_LIBEXIF = $(OPT_DEP_DEFAULT) |
| 21 | | − | HAVE_LIBWEBP = $(OPT_DEP_DEFAULT) |
| 22 | | − | |
| 23 | | − | # CFLAGS, any optimization flags goes here |
| 24 | | − | CFLAGS = -std=c99 -Wall -pedantic |
| 25 | | − | |
| 26 | | − | # icons that will be installed via `make icon` |
| 27 | | − | ICONS = 16x16.png 32x32.png 48x48.png 64x64.png 128x128.png |
| 3 | + | include config.mk |
| 28 | 4 | | |
| 29 | 5 | | inc_fonts_0 = |
| 30 | 6 | | inc_fonts_1 = -I/usr/include/freetype2 -I$(PREFIX)/include/freetype2 |
| 31 | | − | |
| 32 | | − | CPPFLAGS = -D_XOPEN_SOURCE=700 \ |
| 33 | | − | -DHAVE_LIBGIF=$(HAVE_LIBGIF) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF) \ |
| 34 | | − | -DHAVE_LIBWEBP=$(HAVE_LIBWEBP) -DHAVE_LIBFONTS=$(HAVE_LIBFONTS) \ |
| 35 | | − | -DHAVE_INOTIFY=$(HAVE_INOTIFY) $(inc_fonts_$(HAVE_LIBFONTS)) |
| 36 | | − | |
| 37 | 7 | | lib_fonts_0 = |
| 38 | 8 | | lib_fonts_1 = -lXft -lfontconfig |
| 39 | 9 | | lib_exif_0 = |
| @@ -43,6 +13,11 @@ lib_gif_1 = -lgif |
| 43 | 13 | | lib_webp_0 = |
| 44 | 14 | | lib_webp_1 = -lwebpdemux -lwebp |
| 45 | 15 | | |
| 16 | + | CPPFLAGS = -D_XOPEN_SOURCE=700 \ |
| 17 | + | -DHAVE_LIBGIF=$(HAVE_LIBGIF) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF) \ |
| 18 | + | -DHAVE_LIBWEBP=$(HAVE_LIBWEBP) -DHAVE_LIBFONTS=$(HAVE_LIBFONTS) \ |
| 19 | + | -DHAVE_INOTIFY=$(HAVE_INOTIFY) $(inc_fonts_$(HAVE_LIBFONTS)) |
| 20 | + | |
| 46 | 21 | | NSXIV_LDLIBS = -lImlib2 -lX11 \ |
| 47 | 22 | | $(lib_exif_$(HAVE_LIBEXIF)) $(lib_gif_$(HAVE_LIBGIF)) \ |
| 48 | 23 | | $(lib_webp_$(HAVE_LIBWEBP)) $(lib_fonts_$(HAVE_LIBFONTS)) |
| @@ -63,7 +38,7 @@ nsxiv: $(OBJS) |
| 63 | 38 | | @echo "CC $@" |
| 64 | 39 | | $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< |
| 65 | 40 | | |
| 66 | | − | $(OBJS): Makefile nsxiv.h config.h commands.h |
| 41 | + | $(OBJS): Makefile config.mk nsxiv.h config.h commands.h |
| 67 | 42 | | options.o: version.h |
| 68 | 43 | | window.o: icon/data.h |
| 69 | 44 | | |
| @@ -71,7 +46,7 @@ config.h: |
| 71 | 46 | | @echo "GEN $@" |
| 72 | 47 | | cp config.def.h $@ |
| 73 | 48 | | |
| 74 | | − | version.h: Makefile .git/index |
| 49 | + | version.h: config.mk .git/index |
| 75 | 50 | | @echo "GEN $@" |
| 76 | 51 | | v="$$(git describe 2>/dev/null || true)"; \ |
| 77 | 52 | | echo "#define VERSION \"$${v:-$(VERSION)}\"" >$@ |