summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile84
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