https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhg/index.html
# Simple makefile for compiling a program from
# two C source files.
.KEEP_STATE
functions: main.o data.o
cc -O -o functions main.o data.o
main.o: main.c
cc -O -c main.c
data.o: data.c
cc -O -c data.c
clean:
rm functions main.o data.o
$ make
cc -o functions main.o data.o
cc -O -c main.c
cc -O -c data.c
With flags
# Makefile for compiling two C sources
CFLAGS= -O
.KEEP_STATE:
functions: main.o data.o
$(LINK.c) -o functions main.o data.o
main.o: main.c
$(COMPILE.c) main.c
data.o: data.c
$(COMPILE.c) data.c
clean:
rm functions main.o data.o
https://docs.oracle.com/cd/E19504-01/802-5880/6i9k05dhg/index.html
With flags