diff options
| author | hybrid <hybrid@hybridlabs.pro> | 2026-06-26 21:29:22 +0300 |
|---|---|---|
| committer | hybrid <hybrid@hybridlabs.pro> | 2026-06-26 21:29:22 +0300 |
| commit | 4e6026b12eb00ea5bdd6dece2dfc97ffe8c2fc87 (patch) | |
| tree | 2ea1bef8ce87d9f707635ee30c7353abbb120f2e /Makefile | |
| parent | b0463b0063a141c9d077a713c45a6dca681e9017 (diff) | |
| download | a3catragmx-4e6026b12eb00ea5bdd6dece2dfc97ffe8c2fc87.tar.gz a3catragmx-4e6026b12eb00ea5bdd6dece2dfc97ffe8c2fc87.tar.bz2 a3catragmx-4e6026b12eb00ea5bdd6dece2dfc97ffe8c2fc87.zip | |
add: Makefile, context.h
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..252bf6d --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +CC := /usr/bin/gcc +CFLAGS = -Wall -Wpedantic -I$(INC_DIR) +LDLIBS := + +# DIRS +BASE_DIR = $(pwd) +SRC_DIR = src +BIN_DIR = bin +OBJ_DIR = obj +#LIB_DIR := lib +BUILD_DIR = build +INC_DIR = include + +# TARGETS +TARGET := $(BIN_DIR)/catragmx +SOURCES := $(wildcard $(SRC_DIR)/*.c) +OBJECTS := $(SOURCES:$(SRC_DIR)/%.c=$(BUILD_DIR)%.o) + +# ALL TARGET +all: $(TARGET) + +# COMPILE MAIN TARGET +$(TARGET): $(SOURCES) | $(BIN_DIR) + $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(LDLIBS) + +# COMPILE OBJECTS +$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | $(BUILD_DIR) + $(CC) $(CFLAGS) -c $< -o $@ + +# MAKE DIRS +$(BUILD_DIR): + mkdir -p $(BUILD_DIR) + +$(BIN_DIR): + mkdir -p $(BIN_DIR) + +# CLEAN +clean: + rm -rf $(BIN_DIR) + rm -rf $(BUILD_DIR) + +distclean: clean + git submodule deinit --all -f + +.PHONY: all clean |
