Makefile 837 B

12345678910111213141516171819202122232425262728293031
  1. CC=gcc
  2. CFLAGS=-Wall -Werror -O0 -g
  3. OPT_CFLAGS=-Wall -Werror -O3
  4. EXTRA_OPT_CFLAGS= -funroll-loops -funsafe-math-optimizations
  5. LIBDIRS= -L/usr/lib64/atlas
  6. #INCDIR= -I/usr/include/atlas
  7. LIBS= -lsatlas
  8. all: compare tema2_blas tema2_neopt tema2_opt_m tema2_opt_f tema2_opt_f_extra
  9. tema2_blas: solver_blas.c main.c utils.h
  10. $(CC) $(CFLAGS) $^ $(LIBDIRS) $(INCDIR) $(LIBS) -o $@
  11. tema2_neopt: solver_neopt.c main.c utils.h
  12. $(CC) $(CFLAGS) $^ -o $@
  13. tema2_opt_m: solver_opt.c main.c utils.h
  14. $(CC) $(CFLAGS) $^ -o $@
  15. tema2_opt_f: solver_neopt.c main.c utils.h
  16. $(CC) $(OPT_CFLAGS) $^ -o $@
  17. tema2_opt_f_extra: solver_neopt.c main.c utils.h
  18. $(CC) $(OPT_CFLAGS) $(EXTRA_OPT_CFLAGS) $^ -o $@
  19. compare: compare.c utils.h
  20. $(CC) $(OPT_CFLAGS) $^ -lm -o $@
  21. clean:
  22. rm -rf compare tema2_blas tema2_neopt tema2_opt_m tema2_opt_f tema2_opt_f_extra