25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

62 satır
1.5KB

  1. compiler =g++
  2. CANTERA_DIR=/home/vyaas/.local
  3. CVODE_DIR=/home/vyaas/.local
  4. KINSOL_DIR=/home/vyaas/.local
  5. BVPEXE =sensBVP
  6. BRUTEEXE =sensBrute
  7. DESTDIR =/home/vyaas/.local/bin
  8. CANTERA_INCLUDES=-I$(CANTERA_DIR)/include
  9. CVODE_INCLUDES =-I$(CVODE_DIR)/include
  10. KINSOL_INCLUDES =-I$(KINSOL_DIR)/include
  11. CVODE_LIBS =-L$(CVODE_DIR)/lib -lsundials_nvecserial -lsundials_cvode
  12. KINSOL_LIBS =-L$(KINSOL_DIR)/lib -lsundials_kinsol
  13. CANTERA_LIBS =-L$(CANTERA_DIR)/lib -lcantera_shared
  14. GSL_INCLUDES =-I/usr/include/gsl
  15. GSL_LIBS =-L/usr/lib -lgsl -lgslcblas
  16. RPATH =-Wl,-rpath=$(CVODE_DIR)/lib,-rpath=$(KINSOL_DIR)/lib
  17. RM=rm -f
  18. compiler?=g++
  19. ifeq ($(compiler),g++)
  20. CPPFLAGS= -Wall -O3
  21. CPP=g++
  22. endif
  23. ifeq ($(compiler),icpc)
  24. export GXX_INCLUDE=/usr/lib/gcc/x86_64-pc-linux-gnu/7.4.1/include/c++
  25. CPPFLAGS= -Wall -O3 -gxx-name=/usr/bin/g++-7 -std=c++11
  26. CPP=icpc
  27. endif
  28. all: $(BVPEXE) $(BRUTEEXE)
  29. sensBVP.o: sensBVP.cpp
  30. $(CPP) $(CPPFLAGS) $(CANTERA_INCLUDES) $(CVODE_INCLUDES) \
  31. $(KINSOL_INCLUDES) $(GSL_INCLUDES) \
  32. -c sensBVP.cpp -o sensBVP.o
  33. sensBrute.o: sensBrute.cpp
  34. $(CPP) $(CPPFLAGS) $(CANTERA_INCLUDES) $(CVODE_INCLUDES) \
  35. $(GSL_INCLUDES) \
  36. -c sensBrute.cpp -o sensBrute.o
  37. $(BVPEXE): sensBVP.o
  38. $(CPP) $(CPPFLAGS) \
  39. sensBVP.o -o $(BVPEXE) $(RPATH) $(CVODE_LIBS) \
  40. $(KINSOL_LIBS) $(CANTERA_LIBS) $(GSL_LIBS)
  41. $(BRUTEEXE): sensBrute.o
  42. $(CPP) $(CPPFLAGS) \
  43. sensBrute.o -o $(BRUTEEXE) $(RPATH) $(CVODE_LIBS) \
  44. $(CANTERA_LIBS) $(GSL_LIBS)
  45. .PHONY: install
  46. install:
  47. cp $(BVPEXE) $(BRUTEEXE) $(DESTDIR)
  48. clean:
  49. rm -f $(BVPEXE) $(BRUTEEXE) *.o *.d