SHELL = /bin/sh CC = gcc SRC_DIR := src BUILD_DIR := build PREFIX = /usr/local BINDIR = /bin INSTALL_PROGRAM = install INSTALL_DATA = install -m 644 CFLAGS = -Wall -Wextra LIBS = -lsqlite3 SRC = ${wildcard ${SRC_DIR}/*.c} OBJ = ${SRC:${SRC_DIR}/%.c=${BUILD_DIR}/%.o} BIN = libman all: options ${BIN} options: @echo ${BIN} build options: @echo "CFLAGS = ${CFLAGS}" @echo "CC = ${CC}" ${BUILD_DIR}/%.o: ${SRC_DIR}/%.c | ${BUILD_DIR} ${CC} ${CFLAGS} -c $< -o $@ libman: ${OBJ} | ${BUILD_DIR} ${CC} ${CFLAGS} ${LIBS} ${OBJ} -o ${BUILD_DIR}/${BIN} ${BUILD_DIR}: mkdir -p $@ install: ${INSTALL_PROGRAM} ${BUILD_DIR}/${BIN} ${PREFIX}${BINDIR}/${BIN} clean: ${RM} ${BUILD_DIR}/${BIN} ${RM} ${OBJ} uninstall: ${RM} ${PREFIX}/${BINDIR}/${BIN}