CC = gcc CFLAGS = -Wall -std=c17 OUT = pwdgen SRC = src/*.c BUILDDIR=build DESTDIR = /usr/local/bin build: @if [ ! -d ${BUILDDIR} ]; then \ mkdir -pv ${BUILDDIR}; \ fi @$(CC) $(CFLAGS) $(SRC) -o ${BUILDDIR}/$(OUT) all: @make clean @make build @make run run: @./${BUILDDIR}/$(OUT) clean: @if [ -d ${BUILDDIR} ]; then \ rm -rv ${BUILDDIR}; \ fi install: @if [ ! -d ${DESTDIR} ]; then \ mkdir -pv ${DESTDIR}; \ fi @cp -rf ${BUILDDIR}/$(OUT) $(DESTDIR)