diff options
author | Joe <bousset.rudy@gmail.com> | 2022-06-27 21:24:33 +0200 |
---|---|---|
committer | Joe <bousset.rudy@gmail.com> | 2022-06-27 21:24:33 +0200 |
commit | 56787ec5c32e460808bab8175595cf577732d744 (patch) | |
tree | f9e3cb7b93c6a0953cc6da595d3b3f278b811108 | |
download | mpdview-56787ec5c32e460808bab8175595cf577732d744.tar.gz mpdview-56787ec5c32e460808bab8175595cf577732d744.tar.bz2 mpdview-56787ec5c32e460808bab8175595cf577732d744.tar.xz mpdview-56787ec5c32e460808bab8175595cf577732d744.tar.zst mpdview-56787ec5c32e460808bab8175595cf577732d744.zip |
First commit
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | Makefile | 84 | ||||
-rw-r--r-- | src/c_mpdview.c | 59 | ||||
-rw-r--r-- | src/c_mpdview.h | 51 |
4 files changed, 202 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f6e1386 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +a.out +mpdview +compile_flags.txt +tags +git +*.gz +*.o +vgcore* 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 diff --git a/src/c_mpdview.c b/src/c_mpdview.c new file mode 100644 index 0000000..8c6a6a1 --- /dev/null +++ b/src/c_mpdview.c @@ -0,0 +1,59 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2022 Joe + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the organization nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * mpdview: src/c_mpdview.c + * Mon, 27 Jun 2022 21:20:37 +0200 + * Joe + * + * This is the entrypoint of the program. + */ + +int +main +(int argc, + const char* argv[], + const char* envp[]) +{ + (void)argc; + (void)argv; + (void)envp; + + return (0); +} diff --git a/src/c_mpdview.h b/src/c_mpdview.h new file mode 100644 index 0000000..fc904a4 --- /dev/null +++ b/src/c_mpdview.h @@ -0,0 +1,51 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2022 Joe + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the organization nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY JOE ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL JOE BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * mpdview: src/c_mpdview.h + * Mon, 27 Jun 2022 21:20:40 +0200 + * Joe + */ + +#ifndef __C_MPDVIEW_H__ +#define __C_MPDVIEW_H__ + +#define PROGNAME "mpdview" + +#endif /* __C_MPDVIEW_H__ */ |