Skip to content
Snippets Groups Projects
Select Git revision
  • 85cb4e906992e104b9b05f00e8c0cb6f57fb3357
  • main default protected
2 results

Makefile

Blame
  • 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 $^