diff options
-rw-r--r-- | Makefile | 61 | ||||
-rw-r--r-- | src/c_unixize.c | 12 | ||||
-rw-r--r-- | src/c_unixize.h | 49 |
3 files changed, 97 insertions, 25 deletions
@@ -1,36 +1,55 @@ -default: msan +# ======================== +# ===== =============== +# ====== ================ +# ====== ================ +# ====== ==== ==== == +# ====== === == = = +# ====== === = == = +# = === === = == ==== +# = === === = == = = +# == ===== ==== == +# ======================== +# +# unixize: Makefile +# 2020-11-02 21:43 +# Joe +# +# GNU Makefile -SHELL := /bin/sh +.DEFAULT_GOAL := msan +SHELL := /bin/sh -DESTDIR = /usr/local -SRCS_DIR = src/ -OBJS_DIR = obj/ +DESTDIR = /usr/local +SRCS_DIR = src/ +OBJS_DIR = obj/ -CC = cc -CFLAGS = -std=c89 -CFLAGS += -Wall -CFLAGS += -Wextra -CFLAGS += -Werror -CFLAGS += -pedantic +CC = cc +CFLAGS = -std=c89 +CFLAGS += -Wall +CFLAGS += -Wextra +CFLAGS += -Werror +CFLAGS += -pedantic -RM = rm -f -MKDIR = mkdir -p +RM = rm -rf +MKDIR = mkdir -p -SRCS_NAME = c_unixize +SRCS_NAME = c_unixize -SRCS = $(addprefix ${SRCS_DIR}, $(addsuffix .c, ${SRCS_NAME})) -INCS = $(addprefix ${SRCS_DIR}, $(addsuffix .h, ${SRCS_NAME})) -OBJS = $(patsubst ${SRCS_DIR}%.c, ${OBJS_DIR}%.c.o, ${SRCS}) +SRCS = $(addprefix ${SRCS_DIR}, $(addsuffix .c, ${SRCS_NAME})) +INCS = $(addprefix ${SRCS_DIR}, $(addsuffix .h, ${SRCS_NAME})) +OBJS = $(patsubst ${SRCS_DIR}%.c, ${OBJS_DIR}%.c.o, ${SRCS}) -TARGET = unixize +TARGET = unixize -${OBJS_DIR}%.o: ${SRCS_DIR}%.c ${INCS} Makefile +${OBJS_DIR}%.c.o: ${SRCS_DIR}%.c ${INCS} Makefile @${MKDIR} ${OBJS_DIR} - ${CC} -c ${CFLAGS} $@ $< + ${CC} -c ${CFLAGS} -o $@ $< -all: ${OBJS} +${TARGET}: ${OBJS} ${CC} ${CFLAGS} -o ${TARGET} ${OBJS} +all: ${TARGET} + debug: CFLAGS += -glldb debug: all diff --git a/src/c_unixize.c b/src/c_unixize.c index 08eb6da..84985b8 100644 --- a/src/c_unixize.c +++ b/src/c_unixize.c @@ -26,11 +26,11 @@ * 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 yourname ''AS IS'' AND ANY + * + * 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 yourname BE LIABLE FOR ANY + * 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 @@ -38,7 +38,11 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $unixize: src/c_unixize.c 2020-11-02 22:14 joe $ + * unixize: src/c_unixize.c + * 2020-11-02 22:14 + * Joe + * + * This is the main function and entrypoint of the program. */ int diff --git a/src/c_unixize.h b/src/c_unixize.h index e69de29..c7de6cb 100644 --- a/src/c_unixize.h +++ b/src/c_unixize.h @@ -0,0 +1,49 @@ +/* + * ======================== + * ===== =============== + * ====== ================ + * ====== ================ + * ====== ==== ==== == + * ====== === == = = + * ====== === = == = + * = === === = == ==== + * = === === = == = = + * == ===== ==== == + * ======================== + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 2020 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. + * + * unixize: src/c_unixize.h + * 2020-11-02 22:14 + * Joe + */ + +#ifndef __C_UNIXIZE_H__ +#define __C_UNIXIZE_H__ + +#endif /* ifndef __C_UNIXIZE_H__ */ |