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