From 458fc3d29e3baa7b69c3fbf82dc1470bd4fe9d36 Mon Sep 17 00:00:00 2001 From: Devyn Challman Date: Fri, 27 Mar 2026 10:17:29 -0700 Subject: basic structure --- Makefile | 39 +++++++++++++++++++++++++++++++++++++++ client/main.c | 1 + server/main.c | 1 + shared/shared.h | 0 4 files changed, 41 insertions(+) create mode 100644 Makefile create mode 100644 client/main.c create mode 100644 server/main.c create mode 100644 shared/shared.h diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4b45de6 --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +CC = gcc-15 +CFLAGS = -Wall -Wextra + +SERVER_BUILD = build/server +SERVER_TARGET = bin/server +SERVER_SRC = $(shell find server -name "*.c") +SERVER_OBJ = $(SERVER_SRC:server/%.c=$(SERVER_BUILD)/%.o) + + +CLIENT_BUILD = build/client +CLIENT_TARGET = bin/client +CLIENT_SRC = $(shell find client -name "*.c") +CLIENT_OBJ = $(CLIENT_SRC:client/%.c=$(CLIENT_BUILD)/%.o) + +all: $(SERVER_TARGET) $(CLIENT_TARGET) + +.PHONY: all clean server client + +server: $(SERVER_TARGET) +client: $(CLIENT_TARGET) + +$(SERVER_TARGET): $(SERVER_OBJ) + mkdir -p bin + $(CC) $(CFLAGS) $(SERVER_OBJ) -o $(SERVER_TARGET) + +$(CLIENT_TARGET): $(CLIENT_OBJ) + mkdir -p bin + $(CC) $(CFLAGS) $(CLIENT_OBJ) -o $(CLIENT_TARGET) + +$(SERVER_BUILD)/%.o: server/%.c + mkdir -p $(dir $@) + $(CC) $(CFLAGS) -c $< -o $@ + +$(CLIENT_BUILD)/%.o: client/%.c + mkdir -p $(dir $@) + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -rf build bin diff --git a/client/main.c b/client/main.c new file mode 100644 index 0000000..237c8ce --- /dev/null +++ b/client/main.c @@ -0,0 +1 @@ +int main() {} diff --git a/server/main.c b/server/main.c new file mode 100644 index 0000000..237c8ce --- /dev/null +++ b/server/main.c @@ -0,0 +1 @@ +int main() {} diff --git a/shared/shared.h b/shared/shared.h new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3