diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dd01c27 --- /dev/null +++ b/Makefile @@ -0,0 +1,84 @@ +# ======================== +# ===== =============== +# ====== ================ +# ====== ================ +# ====== ==== ==== == +# ====== === == = = +# ====== === = == = +# = === === = == ==== +# = === === = == = = +# == ===== ==== == +# ======================== +# +# mpdview: Makefile +# Mon, 27 Jun 2022 21:13:30 +0200 +# Joe +# +# BSD Makefile + +default: all + +SRCS_DIR := src +MAN_DIR := man +# OBJS_DIR := obj +PREFIX ?= /usr/local +DESTDIR := +MAKEOBJDIR := ./ + +SRCS := c_mpdview +SRCS := ${SRCS:S/$/.c/g} +SRCS := ${SRCS:S/^/${SRCS_DIR}\//g} + +OBJS := ${SRCS:=.o} +# OBJS := ${OBJS:S/${SRCS_DIR}/${OBJS_DIR}/g} + +INCS := ${SRCS:.c=.h} + +NAME := mpdview + +CC ?= cc +CFLAGS := -std=c89 +CFLAGS += -Wall +CFLAGS += -Wextra +CFLAGS += -Werror +CFLAGS += -pedantic +CFLAGS += -march=native -O2 -pipe + +RM := rm -f +MKDIR := mkdir -p +SED := sed -i '' +GZIP := gzip +GUNZIP := gunzip +INSTALL := install + +.OBJDIR: ./ +.SUFFIXES: .c.o .o + +.c.c.o: ${INCS} + ${CC} -c ${CFLAGS} -o ${.TARGET} ${.IMPSRC} + +${NAME}: ${OBJS} + ${CC} ${CFLAGS} -o ${.TARGET} ${.ALLSRC} + +all: ${OBJS_DIR} ${NAME} + +clean: + ${RM} ${OBJS} ${NAME} vgcore* + +install: ${NAME} + ${GZIP} ${MAN_DIR}/${NAME}.1 + ${MKDIR} ${PREFIX}/man/man1 + ${INSTALL} -m0444 ${MAN_DIR}/${NAME}.1.gz ${PREFIX}/man/man1/${NAME}.1.gz + ${GUNZIP} ${MAN_DIR}/${NAME}.1.gz + ${MKDIR} ${PREFIX}/bin + ${INSTALL} -m0555 ${NAME} ${PREFIX}/bin/${NAME} + +uninstall: + ${RM} ${PREFIX}/man/man1/${NAME}.1.gz + ${RM} ${PREFIX}/bin/${NAME} + +.PHONY: all clean install + +# Files prefixes index +# -------------------- +# c_ -> core program related |