Ristrutturato in più file
This commit is contained in:
1 parent
499b3787c6
commit
5508532619
19 files changed
+280
-103
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user