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 PROG = matmult
MODULOS = matriz
CC = gcc -std=c11 -g CC = gcc -std=c11 -g
OBJS = $(addsuffix .o,$(MODULOS)) OBJS = matriz.o
LIKWID = /home/soft/likwid CFLAGS =
LIKWID_FLAGS = -I$(LIKWID)/include LFLAGS = -lm
LIKWID_LIBS = -L$(LIKWID)/lib
AVX_FLAGS = -march=native -mavx -O3 -falign-functions=32 -falign-loops=32 -fstrict-aliasing .PHONY: all debug clean limpa purge faxina
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
%.o: %.c %.h %.o: %.c %.h
$(CC) $(CFLAGS) -c $< $(CC) $(CFLAGS) -c $<
...@@ -22,23 +14,18 @@ ...@@ -22,23 +14,18 @@
all: $(PROG) all: $(PROG)
debug: CFLAGS += -DDEBUG debug: CFLAGS += -DDEBUG
debug: $(PROG)
avx: CFLAGS += $(AVX_FLAGS) $(AVX_LOG_FLAGS)
avx likwid: CFLAGS += -DLIKWID_PERFMON
avx likwid: LFLAGS += -llikwid
likwid avx debug: $(PROG)
$(PROG): $(PROG).o $(PROG): $(PROG).o
$(PROG): $(OBJS) $(PROG): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^ $(LFLAGS) $(CC) $(CFLAGS) -o $@ $^ $(LFLAGS)
clean: clean limpa:
@echo "Limpando ...." @echo "Limpando ...."
@rm -f *~ *.bak *.tmp @rm -f *~ *.bak *.tmp
purge distclean: clean purge faxina: clean
@echo "Faxina ...." @echo "Faxina ...."
@rm -f $(PROG) *.o core a.out @rm -f $(PROG) *.o core a.out
@rm -f *.png marker.out *.log @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