From 1a8f81f84f833d6ed032985163a0c39a69d2fbca Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Thu, 29 Aug 2024 14:19:46 +0900 Subject: [PATCH] Skeleton project initial code --- .gitignore | 2 ++ Makefile | 29 +++++++++++++++++++++++++++++ src/main.c | 5 +++++ 3 files changed, 36 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 src/main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06d0d80 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/c_simple_http +/objs/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8368f18 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +COMMON_FLAGS = -Wall -Wextra -Wpedantic +DEBUG_FLAGS = -Og +RELEASE_FLAGS = -O3 -DNDEBUG + +ifdef RELEASE + CFLAGS = ${COMMON_FLAGS} ${RELEASE_FLAGS} +else + CFLAGS = ${COMMON_FLAGS} ${DEBUG_FLAGS} +endif + +SOURCES = \ + src/main.c +OBJECT_DIR = objs +OBJECTS = $(addprefix ${OBJECT_DIR}/,$(patsubst %.c,%.c.o,${SOURCES})) + +all: c_simple_http + +c_simple_http: ${OBJECTS} + gcc -o c_simple_http ${CFLAGS} $^ + +.PHONY: clean + +clean: + rm -f c_simple_http + rm -rf ${OBJECT_DIR} + +${OBJECT_DIR}/%.c.o: %.c + @mkdir -p $(dir $@) + gcc -o $@ -c ${CFLAGS} $< diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..4b0fc0c --- /dev/null +++ b/src/main.c @@ -0,0 +1,5 @@ +int main(int argc, char **argv) { + return 0; +} + +// vim: ts=2 sts=2 sw=2