From 5742ab5a037160a115144b3bf45cf3349df24635 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Tue, 9 Jul 2019 22:34:26 +0300 Subject: Modify the VPATH instructions --- README | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/README b/README index 7383739..c08b680 100644 --- a/README +++ b/README @@ -105,23 +105,33 @@ Modify the VPATH variable in your Makefile.am: Notice the use of "+=": it is necessary for the vpath builds to work. -Add wordsplit.o to the name_LIBADD or name_LDADD variable, depending on -the nature of the object being built. +Define the nodist_program_SOURCES variable: -Modify AM_CPPFLAGS as shown in the previous section: + nodist_program_SOURCES = wordsplit.c - AM_CPPFLAGS = -I$(srcdir)/wordsplit +The nodist_ prefix is necessary to prevent Make from trying to +distribute this file from the current directory (where it doesn't +exist of course). It will find it using VPATH during compilation. -Add both wordsplit/wordsplit.c and wordsplit/wordsplit.h to the EXTRA_DIST -variable. +Finally, add both wordsplit/wordsplit.c and wordsplit/wordsplit.h to +the EXTRA_DIST variable and modify AM_CPPFLAGS as shown in the +previous section. An example Makefile.am: + program_SOURCES = main.c + nodist_program_SOURCES = wordsplit.c + VPATH += $(srcdir)/wordsplit + EXTRA_DIST = wordsplit/wordsplit.c wordsplit/wordsplit.h + AM_CPPFLAGS = -I$(srcdir)/wordsplit + +It is also possible to use LDADD as shown in the example below: + program_SOURCES = main.c LDADD = wordsplit.o - noinst_HEADERS = wordsplit/wordsplit.h VPATH += $(srcdir)/wordsplit EXTRA_DIST = wordsplit/wordsplit.c wordsplit/wordsplit.h + AM_CPPFLAGS = -I$(srcdir)/wordsplit * The testsuite -- cgit v1.2.1