Makefile.conf 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #############################################################################
  2. # FLAGS
  3. #############################################################################
  4. UNAME := $(shell uname)
  5. GG=g++
  6. #GG=clang++
  7. #GG=/usr/bin/g++ 17s
  8. #GG=/usr/bin/clang++ 14s
  9. #GG=g++-mp-4.3 15.5s
  10. #GG=g++-mp-4.7 19.9s
  11. CFLAGS += -Wall
  12. ifeq ($(UNAME), Linux)
  13. DEFAULT_PREFIX=/usr/local/
  14. else
  15. DEFAULT_PREFIX=/opt/local/
  16. # I guess arch only works in Mac OSX
  17. AFLAGS+=-arch x86_64 -m64 -march=corei7-avx
  18. endif
  19. # Default parameters for the IGL group members based on there computer's
  20. # username
  21. ifndef IGL_USERNAME
  22. IGL_USERNAME := $(shell whoami)
  23. endif
  24. ifeq ($(IGL_USERNAME),ajx)
  25. MOSEKPLATFORM=osx64x86
  26. MOSEKVERSION=7
  27. IGL_WITH_TETGEN=1
  28. IGL_WITH_EMBREE=1
  29. IGL_WITH_MATLAB=1
  30. IGL_WITH_MOSEK=1
  31. IGL_WITH_BBW=1
  32. IGL_WITH_SVD3X3=1
  33. IGL_WITH_PNG=1
  34. IGL_WITH_XML=1
  35. IGL_WITH_BOOST=1
  36. # I don't use llvm
  37. #AFLAGS = -m64 -march="corei7-avx"
  38. # msse4.2 is necessary for me to get embree to compile correctly
  39. AFLAGS=-m64 -msse4.2
  40. OPENMP=-fopenmp
  41. EIGEN3_INC=-I$(DEFAULT_PREFIX)/include/eigen3 -I$(DEFAULT_PREFIX)/include/eigen3/unsupported
  42. #EIGEN3_INC=-I/Users/ajx/Documents/eigen -I/Users/ajx/Documents/eigen/unsupported
  43. endif
  44. ifeq ($(IGL_USERNAME),alecjaco)
  45. DEFAULT_PREFIX=/home1/alecjaco/
  46. #MOSEKPLATFORM=linux64x86
  47. IGL_WITH_TETGEN=1
  48. IGL_WITH_MATLAB=0
  49. #IGL_WITH_MOSEK=1
  50. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  51. OPENGL_LIB=-lGL -lGLU
  52. # Glut is needed only for examples
  53. GLUT_LIB=-lglut
  54. ANTTWEAKBAR_LIB=-lAntTweakBar
  55. OPENMP=-fopenmp
  56. endif
  57. ifeq ($(IGL_USERNAME),sorkineo)
  58. MOSEKPLATFORM=osx64x86
  59. IGL_WITH_TETGEN=1
  60. IGL_WITH_MATLAB=0
  61. IGL_WITH_MOSEK=1
  62. IGL_WITH_PNG=0
  63. endif
  64. ifeq ($(IGL_USERNAME),jalec_linux)
  65. MOSEKPLATFORM=linux64x86
  66. IGL_WITH_TETGEN=1
  67. IGL_WITH_MATLAB=0
  68. IGL_WITH_MOSEK=1
  69. OPENGL_LIB=-lGL -lGLU
  70. # Glut is needed only for examples
  71. GLUT_LIB=-lglut
  72. ANTTWEAKBAR_LIB=-lAntTweakBar
  73. IGL_WITH_PNG=1
  74. OPENMP=-fopenmp
  75. endif
  76. ifeq ($(IGL_USERNAME),daniele)
  77. IGL_WITH_MATLAB=0
  78. AFLAGS=-m64
  79. #GG=g++-mp-4.8
  80. endif
  81. ifeq ($(IGL_USERNAME),chrsch)
  82. ifeq ($(UNAME), Linux)
  83. DEFAULT_PREFIX=/usr
  84. IGL_WITH_XML=1
  85. IGL_WITH_TETGEN=0
  86. IGL_WITH_MATLAB=0
  87. IGL_WITH_PNG=0
  88. IGL_WITH_MOSEK=0
  89. #MOSEKPLATFORM=linux64x86
  90. OPENGL_LIB=-lGL -lGLU
  91. # Glut is needed only for examples
  92. GLUT_LIB=-lglut
  93. ANTTWEAKBAR_LIB=-lAntTweakBar
  94. OPENMP=-fopenmp
  95. AFLAGS = -Wfatal-errors
  96. else
  97. IGL_WITH_XML=1
  98. IGL_WITH_TETGEN=0
  99. IGL_WITH_MATLAB=0
  100. IGL_WITH_PNG=0
  101. IGL_WITH_MOSEK=0
  102. OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  103. OPENGL_LIB=-lGL -lGLU
  104. # Glut is needed only for examples
  105. GLUT_LIB=-lglut
  106. ANTTWEAKBAR_LIB=-lAntTweakBar
  107. OPENMP=-fopenmp
  108. AFLAGS=-m64
  109. endif
  110. endif
  111. ifeq ($(IGL_USERNAME),stefanmessmer)
  112. GG=clang++
  113. IGL_WITH_TETGEN=0
  114. IGL_WITH_EMBREE=0
  115. IGL_WITH_MATLAB=0
  116. IGL_WITH_MOSEK=0
  117. IGL_WITH_BBW=1
  118. IGL_WITH_PNG=0
  119. IGL_WITH_XML=0
  120. IGL_WITH_BOOST=0
  121. #OPENGL_INC=-I$(DEFAULT_PREFIX)/include
  122. #OPENGL_LIB=-lGL -lGLU
  123. # Glut is needed only for examples
  124. #GLUT_LIB=-lglut
  125. #ANTTWEAKBAR_LIB=-lAntTweakBar
  126. OPENPMP = -openmp
  127. AFLAGS= -DIGL_NO_MOSEK -DIGL_NO_ANTTWEAKBAR -DIGL_NO_OPENGL -arch armv7s -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
  128. endif
  129. #############################################################################
  130. # DEFAULTS (USUALLY TO SOMETHING THAT WORKS FOR SURE ON MAC OS X
  131. #############################################################################
  132. ifndef OPENGL_LIB
  133. OPENGL_LIB=-framework OpenGL
  134. endif
  135. ifndef GLUT_LIB
  136. GLUT_LIB=-framework GLUT
  137. endif
  138. ifndef ANTTWEAKBAR_LIB
  139. # AntTweakBar needs AppKit on mac os x
  140. ANTTWEAKBAR_LIB=-lAntTweakBar -framework AppKit
  141. endif