Skip to content
Snippets Groups Projects
Commit 9a1cd588 authored by Armando Luiz Nicolini Delgado's avatar Armando Luiz Nicolini Delgado :nerd:
Browse files

Makefile mais enxuto...

parent a259aff2
No related branches found
No related tags found
No related merge requests found
PROG = matmult
MODULOS = matriz
CC = gcc -std=c11 -g
OBJS = $(addsuffix .o,$(MODULOS))
OBJS = matriz.o
LIKWID = /home/soft/likwid
LIKWID_FLAGS = -I$(LIKWID)/include
LIKWID_LIBS = -L$(LIKWID)/lib
CFLAGS =
LFLAGS = -lm
AVX_FLAGS = -march=native -mavx -O3 -falign-functions=32 -falign-loops=32 -fstrict-aliasing
AVX_LOG_FLAGS = -fopt-info-vec -fopt-info-vec-missed
CFLAGS = $(LIKWID_FLAGS)
LFLAGS = $(LIKWID_LIBS) -lm
.PHONY: all clean limpa purge faxina distclean debug avx likwid
.PHONY: all debug clean limpa purge faxina
%.o: %.c %.h
$(CC) $(CFLAGS) -c $<
......@@ -22,23 +14,18 @@
all: $(PROG)
debug: CFLAGS += -DDEBUG
avx: CFLAGS += $(AVX_FLAGS) $(AVX_LOG_FLAGS)
avx likwid: CFLAGS += -DLIKWID_PERFMON
avx likwid: LFLAGS += -llikwid
likwid avx debug: $(PROG)
debug: $(PROG)
$(PROG): $(PROG).o
$(PROG): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^ $(LFLAGS)
clean:
clean limpa:
@echo "Limpando ...."
@rm -f *~ *.bak *.tmp
purge distclean: clean
purge faxina: clean
@echo "Faxina ...."
@rm -f $(PROG) *.o core a.out
@rm -f *.png marker.out *.log
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment