aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile61
-rw-r--r--src/c_unixize.c12
-rw-r--r--src/c_unixize.h49
3 files changed, 97 insertions, 25 deletions
diff --git a/Makefile b/Makefile
index 2c7ed62..4d851a7 100644
--- a/Makefile
+++ b/Makefile
@@ -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__ */