Next: Adding a check for a library, Previous: A minimal example for a C program, Up: Tutorial [Contents][Index]
Suppose we want to add extra source files to the C program used in the last section. The source files could now be the following:
hello.c:
#include "message.h"
int
main (void)
{
message ();
}
message.c:
#include <stdio.h>
void
message (void)
{
printf ("hello, world\n");
}
message.h:
void message (void);
To add these files so the build system knows about them, edit Makefile.am to look like the following:
AUTOMAKE_OPTIONS=foreign bin_PROGRAMS=hello hello_SOURCES=hello.c message.c message.h
As long as you have already run the configure script,
‘make’ will rebuild Makefile.in and Makefile from
the new contents of Makefile.am, and rebuild hello
using the new source files. make does this because
the source files are
newer than the hello executable file that depends upon them.