master Makefile
 1CC = cc
 2AR = ar
 3CFLAGS = -ansi -pedantic -Wall -Wextra
 4
 5SRC = expl.c
 6HDR = expl.h
 7OUT = expl.o
 8LIB = libexpl.a
 9TEST_SRC = test.c
10TEST_OUT = expl
11
12all: ${LIB}
13
14${OUT}: ${SRC} ${HDR}
15	${CC} ${CFLAGS} -c ${SRC} -o ${OUT}
16
17${LIB}: ${OUT}
18	${AR} rcs ${LIB} ${OUT}
19
20test: ${TEST_OUT}
21	./${TEST_OUT}
22
23${TEST_OUT}: ${TEST_SRC} ${LIB}
24	${CC} ${CFLAGS} -o ${TEST_OUT} ${TEST_SRC} ${LIB}
25
26clean:
27	rm -f ${OUT} ${LIB} ${TEST_OUT}
28
29compile_flags:
30	printf '%s\n' ${CFLAGS} > compile_flags.txt