Modify the VPATH instructions

This commit is contained in:
Sergey Poznyakoff 2019-07-09 22:34:26 +03:00
parent 4cd8bec42c
commit 5742ab5a03

26
README
View file

@ -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. 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 Define the nodist_program_SOURCES variable:
the nature of the object being built.
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 Finally, add both wordsplit/wordsplit.c and wordsplit/wordsplit.h to
variable. the EXTRA_DIST variable and modify AM_CPPFLAGS as shown in the
previous section.
An example Makefile.am: An example Makefile.am:
program_SOURCES = main.c program_SOURCES = main.c
LDADD = wordsplit.o nodist_program_SOURCES = wordsplit.c
noinst_HEADERS = wordsplit/wordsplit.h
VPATH += $(srcdir)/wordsplit VPATH += $(srcdir)/wordsplit
EXTRA_DIST = wordsplit/wordsplit.c wordsplit/wordsplit.h 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
VPATH += $(srcdir)/wordsplit
EXTRA_DIST = wordsplit/wordsplit.c wordsplit/wordsplit.h
AM_CPPFLAGS = -I$(srcdir)/wordsplit
* The testsuite * The testsuite