32 lines
472 B
Makefile
32 lines
472 B
Makefile
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)
|