Compare commits
2 Commits
df3a988ff6
...
51d751b698
| Author | SHA1 | Date |
|---|---|---|
|
|
51d751b698 | |
|
|
e15a26428f |
|
|
@ -0,0 +1 @@
|
||||||
|
gcc
|
||||||
|
|
@ -1 +1,2 @@
|
||||||
build
|
.ccls-cache
|
||||||
|
build
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"name": "Default",
|
|
||||||
"includePath": [
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"version": 1
|
|
||||||
}
|
|
||||||
|
|
@ -30,9 +30,9 @@ Q := @
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Colors
|
# Colors
|
||||||
GREEN := \033[0;32m
|
GREEN := \033[32m
|
||||||
YELLOW := \033[1;33m
|
YELLOW := \033[33m
|
||||||
RESET := \033[0m
|
RESET := \033[m
|
||||||
|
|
||||||
# Current file nb to process
|
# Current file nb to process
|
||||||
CURRENT_FILE := 0
|
CURRENT_FILE := 0
|
||||||
|
|
@ -46,14 +46,14 @@ build_dir:
|
||||||
|
|
||||||
# Link target
|
# Link target
|
||||||
$(OUTPUT): $(OBJECTS)
|
$(OUTPUT): $(OBJECTS)
|
||||||
@echo "[100%] $(YELLOW)Linking $(OUTPUT)$(RESET)"
|
@echo -e "[100%] $(YELLOW)Linking $(OUTPUT)$(RESET)"
|
||||||
$(Q)$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
|
$(Q)$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
|
||||||
|
|
||||||
# Build .o files from .c
|
# Build .o files from .c
|
||||||
$(BUILD_DIR)/%.o: %.c
|
$(BUILD_DIR)/%.o: %.c
|
||||||
$(eval CURRENT_FILE := $(shell echo $$(($(CURRENT_FILE)+1))))
|
$(eval CURRENT_FILE := $(shell echo $$(($(CURRENT_FILE)+1))))
|
||||||
$(eval PERCENTAGE := $(shell echo $$(($(CURRENT_FILE)*100/$(TOTAL_FILES)))))
|
$(eval PERCENTAGE := $(shell echo $$(($(CURRENT_FILE)*100/$(TOTAL_FILES)))))
|
||||||
@echo "[$(PERCENTAGE)%] $(GREEN)Building C object $@$(RESET)"
|
@echo -e "[$(PERCENTAGE)%] $(GREEN)Building C object $@$(RESET)"
|
||||||
$(Q)$(CC) $(CCFLAGS) $(INCLUDE_DIRS:%=-I%) -MMD -MP -c $< -o $@
|
$(Q)$(CC) $(CCFLAGS) $(INCLUDE_DIRS:%=-I%) -MMD -MP -c $< -o $@
|
||||||
|
|
||||||
# Source files dependencies
|
# Source files dependencies
|
||||||
|
|
@ -73,5 +73,5 @@ clean:
|
||||||
|
|
||||||
# Run executable
|
# Run executable
|
||||||
.PHONY: run
|
.PHONY: run
|
||||||
run:
|
run: all
|
||||||
$(Q)./$(OUTPUT)
|
$(Q)./$(OUTPUT)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue