diff --git a/Makefile b/Makefile index e2d1543f497023b03c5c0a9d3f9d8416c64f70ac..18c95b46963e7ffbc1e622e5346add9044ea8afe 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,12 @@ 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