add Makefile

This commit is contained in:
kevinnls
2022-01-25 11:18:01 +01:00
parent a2ecc4c48e
commit c105b6e91f
2 changed files with 39 additions and 0 deletions

38
Makefile Normal file
View File

@@ -0,0 +1,38 @@
.PHONY: all builddir configure compile clean
build: prebuild configure compile
INSTALL = install
BUILD_DIR ?= build/
PREFIX ?= /usr/local/
DESTDIR ?= ${PREFIX}
SRC_DIR = src/
DOCS_DIR = docs/
BIN = stdouterr
MAN = ${BIN}.${man_category}
man_category = 1
CC_ARGS = "-I${SRC_DIR}lib"
bindir = ${DESTDIR}bin/
mandir = ${DESTDIR}share/man/${man_lang?:man_lang/}man${man_category}/
configure:
@echo nothing to configure
prebuild: clean
@mkdir ${BUILD_DIR}
clean:
@rm -rf ${BUILD_DIR}
compile:
$(CC) -o${BUILD_DIR}${BIN} ${SRC_DIR}main.c
preinstall:
mkdir -p ${bindir}
mkdir -p ${mandir}
install: preinstall
$(INSTALL) ${BUILD_DIR}${BIN} ${bindir}${BIN}
$(INSTALL) -m644 ${DOCS_DIR}${MAN} ${mandir}${MAN}
uninstall:
rm ${bindir}${BIN}
rm ${mandir}${MAN}