Makefile (345B)
1 .POSIX: 2 .SUFFIXES: 3 4 CC=cc 5 STDCFLAGS=-std=c23 6 WCFLAGS=-Wall -Wextra -Wpedantic -Werror 7 8 PROG=example 9 OBJS=example.o 10 11 all: ${PROG} 12 13 ${PROG}: ${OBJS} 14 ${CC} ${CFLAGS} ${LDFLAGS} ${STDCFLAGS} -o ${PROG} ${OBJS} 15 16 .SUFFIXES: .c .o 17 18 .c.o: 19 ${CC} ${CFLAGS} ${CPPFLAGS} ${STDCFLAGS} ${WCFLAGS} -c -o $@ $< 20 21 example.o: arg.h 22 23 clean: 24 rm -f ${PROG} ${OBJS}