commit 1a8f81f84f833d6ed032985163a0c39a69d2fbca Author: Stephen Seo Date: Thu Aug 29 14:19:46 2024 +0900 Skeleton project initial code 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