Fix generation of version_git.h for some versions of BSD make.
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 15 Apr 2016 10:30:01 +0000 (12:30 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Fri, 15 Apr 2016 10:30:01 +0000 (12:30 +0200)
commit1f5c26102e228420fd954af1d73d3a89fc700d9d
tree818125681992beb14b663c9edc8a3773d3cc0062
parent0037ec7cb38994dda6ab5e4fa85ce595b9a59f6b
Fix generation of version_git.h for some versions of BSD make.

In order to support VPATH builds, we have to use ${srcdir}/version.c as
the target for the rule that depends on the generation of version_git.h.
When not doing a VPATH build, ${srcdir} expands to ".", so the target
will be "./version.c". However, on some BSDs, make does not understand
that "./version.c" is the same as "version.c", and therefore it doesn't
trigger generating version_git.h when trying to build version.o. (It
works fine if you do a VPATH build, and OpenBSD's make does the right
thing in all cases.)

The trick is to have version.c depend on ${srcdir}/version.c. Of course,
Linux's make knows this is nonsense and will complain about a circular
dependency, so add this rule only on BSD platforms.
src/Makefile.am