mistress Makefile
 1.POSIX:
 2.SUFFIXES:
 3
 4CC=cc
 5CFLAGS=-g
 6LDFLAGS=-Wl,-w
 7LDLIBS=
 8STDCFLAGS=-std=c23
 9WCFLAGS=-Wall -Wextra -Wpedantic
10
11PREFIX=/usr/local
12BINDIR=${DESTDIR}${PREFIX}/bin
13MANDIR=${DESTDIR}${PREFIX}/man
14MAN6=${MANDIR}/man6
15
16PROG=dice
17MAN=dice.6
18OBJS=dice.o
19
20all: ${PROG}
21
22${PROG}: ${OBJS}
23	${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LDLIBS}
24
25.SUFFIXES: .c .o
26.c.o:
27	${CC} ${CFLAGS} ${STDCFLAGS} ${WCFLAGS} -c -o $@ $<
28
29tags: *.[ch]
30	ctags *.[ch]
31
32${OBJS}: mac.h
33
34clean:
35	rm -f ${PROG} *.o *.core
36
37install: all
38	cp ${PROG} ${BINDIR}/
39	cp ${MAN} ${MAN6}/