Ristrutturato in più file

This commit is contained in:
admin committed 2025-06-13 02:59:14 +02:00
1 parent 3607f14f86
commit 7e6ae04dc4
19 files changed
+280 -103

No files matched your search

+18 -25
View File
@@ -1,33 +1,26 @@
# Makefile per un programma C con ncurses su Linux x64
# Variabili
CC = gcc
CFLAGS = -Wall -g -std=c11
NCLUDE_DIRS = ./
LDLIBS = -lncurses -lncursesw
CFLAGS = -I./include -Wall -Wextra -MMD -MP
LDLIBS = -lncurses
SRC_DIR = src
BUILD_DIR = build
SOURCES = $(wildcard $(SRC_DIR)/*.c)
OBJECTS = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(SOURCES))
EXEC = newCounter
# Nome del programma
TARGET = newCounter
DEPS = $(OBJECTS:.o=.d)
# File sorgente
SRC_FILES = main.c
all: $(EXEC)
# Nome dell'eseguibile
EXECUTABLE = $(TARGET)
$(EXEC): $(OBJECTS)
$(CC) $^ -o $@ $(LDLIBS)
# Default target
all: $(EXECUTABLE)
# Regole di compilazione
$(EXECUTABLE): $(SRC_FILES)
$(CC) $(CFLAGS) $(SRC_FILES) -o $(EXECUTABLE) $(LDLIBS)
# Regole per la pulizia (rimuove l'eseguibile e i file oggetto)
clean:
rm -f $(EXECUTABLE) *.o
# Regole per la creazione di file oggetto (opzionale, ma consigliata per una compilazione più veloce)
%.o: %.c
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(@D)
$(CC) $(CFLAGS) -c $< -o $@
-include $(DEPS)
clean:
rm -rf $(BUILD_DIR) $(EXEC)
.PHONY: all clean