chore: extract async, io, math, string, and constants into modular stdlib subdirectories

This commit is contained in:
2025-11-23 22:03:19 +00:00
parent 7b1ca4459c
commit 0ea0f8e9eb
26 changed files with 2188 additions and 1350 deletions
+14 -1
View File
@@ -18,7 +18,14 @@ SOURCES = $(SRC_DIR)/main.c \
$(SRC_DIR)/native_functions.c \
$(SRC_DIR)/string_utils.c \
$(SRC_DIR)/preprocessor.c \
$(SRC_DIR)/oop.c
$(SRC_DIR)/oop.c \
$(SRC_DIR)/stdlib/stdlib.c \
$(SRC_DIR)/stdlib/string/string_stdlib.c \
$(SRC_DIR)/stdlib/math/math_stdlib.c \
$(SRC_DIR)/stdlib/io/file_stdlib.c \
$(SRC_DIR)/stdlib/io/socket_stdlib.c \
$(SRC_DIR)/stdlib/async/async_stdlib.c \
$(SRC_DIR)/stdlib/constants/constants_stdlib.c
OBJECTS = $(SOURCES:$(SRC_DIR)/%.c=$(BUILD_DIR)/%.o)
@@ -59,8 +66,14 @@ all: dirs $(TARGET)
dirs:
@mkdir -p $(BUILD_DIR) $(BIN_DIR)
@mkdir -p $(BUILD_DIR)/stdlib/string
@mkdir -p $(BUILD_DIR)/stdlib/math
@mkdir -p $(BUILD_DIR)/stdlib/io
@mkdir -p $(BUILD_DIR)/stdlib/async
@mkdir -p $(BUILD_DIR)/stdlib/constants
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
$(TARGET): dirs $(OBJECTS)