Select Git revision
Makefile 832 B
CC = gcc
FLAGS = -Wextra -Wall -fsanitize=address -g
LIB = -lm
EXECUTABLE = build/main
TESTEXE = build/main_100_times
SRC = src/
BUILD = build/
all : $(EXECUTABLE) $(TESTEXE)
$(EXECUTABLE) : $(BUILD)/main.o $(BUILD)/tab_uni_malloc.o
$(CC) $^ -o $@ $(FLAGS) $(LIB)
$(TESTEXE) : $(BUILD)/main_100_times.o $(BUILD)/tab_uni_malloc.o
$(CC) $^ -o $@ $(FLAGS) $(LIB)
$(BUILD)/main.o : $(SRC)/main.c $(SRC)/tab_uni_malloc.c
$(CC) -c $< $(FLAGS) $(LIB) -o $@
$(BUILD)/main_100_times.o : $(SRC)/main_100_times.c $(SRC)/tab_uni_malloc.c
$(CC) -c $< $(FLAGS) $(LIB) -o $@
$(BUILD)/tab_uni_malloc.o : $(SRC)/tab_uni_malloc.c
$(CC) -c $^ $(FLAGS) $(LIB) -o $@
run : $(EXECUTABLE)
clear
./$^
test : $(TESTEXE)
clear
./$^
clean : $(EXECUTABLE) $(TESTEXE) $(BUILD)/main.o $(BUILD)/tab_uni_malloc.o $(BUILD)/main_100_times.o
rm $^