diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f90bc46 --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +# Carbs Packaging Tools +include config.mk + +INSTALL_SH = ./tools/install.sh +BIN = `find contrib src -name 'cpt*' ! -name '*.*'` +LIB = src/cpt-lib +LIB_IN = ${LIB:=.in} + +all: src/cpt-lib + test "${DOCS}" != yes || ${MAKE} -C docs all + +src/cpt-lib: src/cpt-lib.in + sed -e "s|@VERSION@|${VERSION}|g" \ + -e "s|@DOCSTRING@|Call functions from the library|g" < src/cpt-lib.in > $@ + chmod 755 $@ + +test: all + shellspec + cd src; find . ../contrib -name 'cpt*' ! -name '*.*' -exec shellcheck -e 2119 -x -f gcc {} + + +dist: docs/cpt.info + mkdir "cpt-${VERSION}" + cp -r ${DISTFILES} "cpt-${VERSION}" + tar cf "cpt-${VERSION}.tar" "cpt-${VERSION}" + xz -z "cpt-${VERSION}.tar" + rm -rf -- "cpt-${VERSION}" + +install: + test "${DOCS}" != yes || ${MAKE} -C docs install + ${INSTALL_SH} -Dm755 -t ${DESTDIR}${BINDIR} ${BIN} + ${INSTALL_SH} -Dm644 -t ${DESTDIR}${MAN1} man/*.1 + +uninstall: + test "${DOCS}" != yes || ${MAKE} -C docs uninstall + for bin in ${BIN}; do \ + rm -f ${DESTDIR}${BINDIR}/$${bin##*/}; done + for man in man/*.1; do rm -f ${DESTDIR}${MAN1}/$${man##*/}; done + +clean: + test "${DOCS}" != yes || ${MAKE} -C docs clean + rm -rf src/cpt-lib "cpt-${VERSION}.tar.xz" coverage report + +.PHONY: all dist clean install uninstall |