BUILD_DIR := $(SANDBOX_BUILD_DIR)/$(SANDBOX_PROG_NAME) SRC := $(wildcard *.c) OBJ := $(addprefix $(BUILD_DIR)/,$(SRC:.c=.o)) CFLAGS := -g "-I$(SANDBOX_BASE_DIR)/include" $(BUILD_DIR)/$(SANDBOX_PROG_NAME): $(OBJ) @mkdir -p $(@D) @printf " \033[1;36mHOSTLD\033[0m \033[1msandbox/\033[35m$(SANDBOX_PROG_NAME)\n" @$(CC) $^ -o $@ $(CFLAGS) $(LDFLAGS) $(BUILD_DIR)/%.o: %.c @printf " \033[1;32mHOSTCC\033[0m sandbox/\033[35m$(SANDBOX_PROG_NAME)\033[0m/$<\n" @mkdir -p $(@D) @$(CC) $< -o $@ -c $(CFLAGS) all: $(SANDBOX_PROG_NAME) clean: @printf " \033[1;93mRM\033[0m Deleting sandbox/$(SANDBOX_PROG_NAME)\n" @rm -rf $(BUILD_DIR)