chore: extract async, io, math, string, and constants into modular stdlib subdirectories
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user