nsxiva46006f
Support out-of-source builds
Fixes issue #167. Long after closing this issue (kind of wontfix) we have switched to GNU make and can thus use its features like VPATH.
+6 −2
2 files changed
| @@ -5,7 +5,9 @@ VERSION := git-20170908 | |||
| 5 | 5 | ||
| 6 | 6 | include config.mk | |
| 7 | 7 | ||
| 8 | − | CPPFLAGS += -DVERSION=\"$(VERSION)\" -DHAVE_GIFLIB=$(HAVE_GIFLIB) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF) | |
| 8 | + | VPATH := $(SRCDIR) | |
| 9 | + | ||
| 10 | + | CPPFLAGS += -I. -DVERSION=\"$(VERSION)\" -DHAVE_GIFLIB=$(HAVE_GIFLIB) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF) | |
| 9 | 11 | DEPFLAGS := -MMD -MP | |
| 10 | 12 | ||
| 11 | 13 | LDLIBS := -lImlib2 -lX11 -lXft | |
| @@ -31,7 +33,7 @@ $(OBJ): Makefile | |||
| 31 | 33 | $(CC) $(CFLAGS) $(CPPFLAGS) $(DEPFLAGS) -c -o $@ $< | |
| 32 | 34 | ||
| 33 | 35 | config.h: | |
| 34 | − | cp config.def.h $@ | |
| 36 | + | cp $(SRCDIR)/config.def.h $@ | |
| 35 | 37 | ||
| 36 | 38 | sxiv: $(OBJ) | |
| 37 | 39 | $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS) | |
| @@ -1,3 +1,5 @@ | |||
| 1 | + | SRCDIR := . | |
| 2 | + | ||
| 1 | 3 | PREFIX := /usr/local | |
| 2 | 4 | MANPREFIX := $(PREFIX)/share/man | |
| 3 | 5 | ||