changeset 49:bfe6b5d5b588

add minimalistic Makefile for C
author David Demelier <markand@malikania.fr>
date Mon, 06 Jan 2020 12:22:10 +0100
parents 3245a4d5df99
children 3f5445091616
files Makefile
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Mon Jan 06 12:22:10 2020 +0100
@@ -0,0 +1,37 @@
+#
+# Copyright (c) 2020 David Demelier <markand@malikania.fr>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+.POSIX:
+
+CFLAGS=         -O3 -DNDEBUG -Wall -Wextra
+CPPFLAGS=       -MMD
+SRCS=           hello.c
+OBJS=           ${SRCS:.c=.o}
+DEPS=           ${SRCS:.c=.d}
+
+.SUFFIXES:
+.SUFFIXES: .c .o
+
+-include ${DEPS}
+
+.c.o:
+	${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@
+
+hello: ${OBJS}
+	${CC} -o $@ ${OBJS} ${LDFLAGS}
+
+clean:
+	rm -f hello ${OBJS}