nsxiv4d2fc0b
Back to VPATH for out-of-source builds
OpenBSD make supports VPATH but not pattern rules. Everything in the new Makefile should work no matter what make program is used.
+4 −6
1 file changed
- M Makefile +4 −6
| @@ -1,6 +1,7 @@ | |||
| 1 | − | VERSION = git-20171016 | |
| 1 | + | VERSION = git-20171019 | |
| 2 | 2 | ||
| 3 | 3 | srcdir = . | |
| 4 | + | VPATH = $(srcdir) | |
| 4 | 5 | ||
| 5 | 6 | PREFIX = /usr/local | |
| 6 | 7 | MANPREFIX = $(PREFIX)/share/man | |
| @@ -45,16 +46,13 @@ sxiv: $(OBJS) | |||
| 45 | 46 | @echo "LINK $@" | |
| 46 | 47 | $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LDLIBS) | |
| 47 | 48 | ||
| 48 | − | $(OBJS): $(srcdir)/Makefile $(srcdir)/sxiv.h config.h | |
| 49 | + | $(OBJS): Makefile sxiv.h commands.lst config.h | |
| 50 | + | window.o: icon/data.h | |
| 49 | 51 | ||
| 50 | 52 | .c.o: | |
| 51 | 53 | @echo "CC $@" | |
| 52 | 54 | $(CC) $(ALL_CPPFLAGS) $(CFLAGS) -c -o $@ $< | |
| 53 | 55 | ||
| 54 | − | %.o: $(srcdir)/%.c | |
| 55 | − | @echo "CC $@" | |
| 56 | − | $(CC) $(ALL_CPPFLAGS) $(CFLAGS) -c -o $@ $(srcdir)/$(@:.o=.c) | |
| 57 | − | ||
| 58 | 56 | config.h: | |
| 59 | 57 | @echo "GEN $@" | |
| 60 | 58 | cp $(srcdir)/config.def.h $@ | |