The following is a complete makefile for the
analyze_trades
program; note that the make
utility interprets
as
comments lines beginning with #
characters:
# makefile for analyze_trades program analyze_trades: main.o trades.o mode.o cc -o analyze_trades main.o trades.o mode.o main.o: main.c trades.h mode.h cc -c main.c trades.o: trades.c trades.h cc -c trades.c mode.o: mode.c mode.h cc -c mode.c
The make
utility is smart enough to propagate changes properly
through the dependencies. For example, noting a change to the
mode.c
file, make
produces a new mode.o
object-code file. Then, noting a change to the mode.o
file,
make
produces a new analyze_trades
executable file.