You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. #**********************************************************
  2. #
  3. # This software is part of J.-S. Caux's ABACUS++ library.
  4. #
  5. # Copyright (c).
  6. #
  7. #-----------------------------------------------------------
  8. #
  9. # File: Makefile
  10. #
  11. #
  12. #***********************************************************/
  13. VERSION = ABACUS_0a
  14. # Base directory, tree of all source files, headers
  15. BASEDIR = #/Users/jcaux/WORK/ABACUS++/
  16. OBJDIR = $(BASEDIR)obj/
  17. HEADDIR = $(BASEDIR)include/
  18. LIBDIR = $(BASEDIR)lib/
  19. SRCDIR = $(BASEDIR)src/
  20. EXECSDIR = $(BASEDIR)src/EXECS/
  21. BINDIR = $(BASEDIR)bin/
  22. # Set the compiler choice
  23. #CXX = g++
  24. CXX = /usr/local/bin/g++
  25. MPICXX = mpicxx
  26. #COMPILE = g++ -Wall -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -stdlib=libstdc++
  27. #COMPILE = g++ -Wall -I$(BASEDIR)include/ -L$(LIBDIR) -O3
  28. #COMPILE = g++ -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -w -fopenmp
  29. COMPILE = $(CXX) -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -w -fopenmp
  30. #COMPILE = clang++ -std=c++17 -Weverything -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -w -fopenmp
  31. #COMPILE_MPI = mpicxx -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -stdlib=libstdc++
  32. COMPILE_MPI = mpicxx -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -w -fopenmp
  33. #COMPILE_OMP = g++ -I$(BASEDIR)include/ -L$(LIBDIR) -O3 -w -fopenmp
  34. VPATH = $(SRCDIR)BETHE:$(SRCDIR)LIEBLIN:$(SRCDIR)COMBI:$(SRCDIR)EXECS:$(SRCDIR)FITTING:$(SRCDIR)HEIS:$(SRCDIR)INTEG:$(SRCDIR)MATRIX:$(SRCDIR)NRG:$(SRCDIR)ODSLF:$(SRCDIR)SCAN:$(SRCDIR)TBA:$(SRCDIR)UTILS:$(SRCDIR)XXX_VOA:$(SRCDIR)XXZ_VOA:$(SRCDIR)YOUNG
  35. vpath %.h $(HEADDIR)
  36. Headers_ABACUS = ABACUS.h ABACUS_Utils.h ABACUS_Combi.h ABACUS_Integ.h ABACUS_Matrix.h ABACUS_NRG.h ABACUS_Spec_Fns.h ABACUS_Vect.h ABACUS_Young.h
  37. Headers_all = $(Headers_ABACUS) ABACUS_LiebLin.h ABACUS_Heis.h ABACUS_Scan.h ABACUS_State_Ensemble.h ABACUS_XXX_VOA.h ABACUS_XXZ_VOA.h
  38. Objects_LIEBLIN = $(OBJDIR)LiebLin_Bethe_State.o $(OBJDIR)LiebLin_Chem_Pot.o \
  39. $(OBJDIR)LiebLin_Matrix_Element_Contrib.o $(OBJDIR)LiebLin_ln_Overlap.o \
  40. $(OBJDIR)LiebLin_Sumrules.o $(OBJDIR)LiebLin_State_Ensemble.o \
  41. $(OBJDIR)LiebLin_Tgt0.o $(OBJDIR)LiebLin_Twisted_lnnorm.o $(OBJDIR)LiebLin_Twisted_ln_Overlap.o \
  42. $(OBJDIR)LiebLin_Utils.o $(OBJDIR)ln_Density_ME.o $(OBJDIR)ln_Psi_ME.o $(OBJDIR)ln_g2_ME.o
  43. Objects_HEIS = $(OBJDIR)Heis.o $(OBJDIR)Heis_Chem_Pot.o $(OBJDIR)Heis_Sumrules.o \
  44. $(OBJDIR)Heis_Matrix_Element_Contrib.o $(OBJDIR)ln_Overlap_XXX.o \
  45. $(OBJDIR)ln_Sz_ME_XXX.o $(OBJDIR)ln_Sz_ME_XXZ.o $(OBJDIR)ln_Sz_ME_XXZ_gpd.o \
  46. $(OBJDIR)ln_Smin_ME_XXX.o $(OBJDIR)ln_Smin_ME_XXZ.o $(OBJDIR)ln_Smin_ME_XXZ_gpd.o \
  47. $(OBJDIR)ln_Szz_ME_XXX.o $(OBJDIR)ln_Smm_ME_XXX.o $(OBJDIR)ln_Szm_p_Smz_ME_XXX.o \
  48. $(OBJDIR)M_vs_H.o \
  49. $(OBJDIR)XXX_Bethe_State.o $(OBJDIR)XXZ_Bethe_State.o $(OBJDIR)XXZ_gpd_Bethe_State.o
  50. Objects_ODSLF = $(OBJDIR)ODSLF.o $(OBJDIR)ODSLF_Chem_Pot.o $(OBJDIR)ODSLF_Sumrules.o \
  51. $(OBJDIR)ODSLF_XXZ_Bethe_State.o $(OBJDIR)ODSLF_Matrix_Element_Contrib.o \
  52. $(OBJDIR)ln_Sz_ME_ODSLF_XXZ.o $(OBJDIR)ln_Smin_ME_ODSLF_XXZ.o
  53. Objects_COMBI = $(OBJDIR)Combinatorics.o
  54. Objects_FITTING = $(OBJDIR)covsrt.o $(OBJDIR)lin_reg.o $(OBJDIR)mrq.o $(OBJDIR)polint.o $(OBJDIR)polint_cx.o
  55. Objects_INTEG = $(OBJDIR)Integration.o
  56. Objects_MATRIX = $(OBJDIR)balanc.o $(OBJDIR)det_LU.o $(OBJDIR)det_LU_CX.o $(OBJDIR)eigsrt.o \
  57. $(OBJDIR)elmhes.o $(OBJDIR)gaussj.o $(OBJDIR)hqr.o \
  58. $(OBJDIR)jacobi.o $(OBJDIR)lndet_LU.o $(OBJDIR)lndet_LU_dstry.o $(OBJDIR)lndet_LU_CX.o \
  59. $(OBJDIR)lndet_LU_CX_dstry.o $(OBJDIR)lubksb.o \
  60. $(OBJDIR)lubksb_CX.o $(OBJDIR)ludcmp.o $(OBJDIR)ludcmp_CX.o $(OBJDIR)pythag.o $(OBJDIR)tqli.o $(OBJDIR)tred2.o
  61. Objects_NRG = $(OBJDIR)NRG_State_Selector.o $(OBJDIR)NRG_DME_Matrix_Block_builder.o $(OBJDIR)NRG_K_Weight_integrand.o
  62. Objects_SCAN = $(OBJDIR)Descendents.o $(OBJDIR)General_Scan.o $(OBJDIR)General_Scan_Parallel.o \
  63. $(OBJDIR)Particle_Hole_Excitation_Cost.o $(OBJDIR)Scan_Info.o $(OBJDIR)Scan_Thread_Data.o
  64. Objects_TBA = $(OBJDIR)Root_Density.o $(OBJDIR)TBA_LiebLin.o $(OBJDIR)TBA_XXZ.o $(OBJDIR)TBA_2CBG.o
  65. Objects_UTILS = $(OBJDIR)Data_File_Name.o $(OBJDIR)K_and_Omega_Files.o $(OBJDIR)Smoothen_RAW_into_SF.o \
  66. $(OBJDIR)Smoothen_RAW_into_SF_LiebLin_Scaled.o $(OBJDIR)Sort_RAW_File.o $(OBJDIR)State_Label.o
  67. Objects_XXX_VOA = $(OBJDIR)XXX_VOA.o
  68. Objects_XXZ_VOA = $(OBJDIR)XXZ_VOA.o
  69. Objects_YOUNG = $(OBJDIR)Young_Tableau.o
  70. Objects_ALL = $(Objects_LIEBLIN) $(Objects_HEIS) $(Objects_COMBI) $(Objects_FITTING) \
  71. $(Objects_INTEG) $(Objects_MATRIX) $(Objects_NRG) $(Objects_SCAN) $(Objects_TBA) \
  72. $(Objects_UTILS) $(Objects_XXX_VOA) $(Objects_XXZ_VOA) $(Objects_YOUNG)
  73. EXECS = $(BINDIR)LiebLin_DSF $(BINDIR)LiebLin_Data_Daemon $(BINDIR)LiebLin_RAW_File_Stats \
  74. $(BINDIR)LiebLin_DSF_tester $(BINDIR)LiebLin_DSF_tester_Ix2 $(BINDIR)LiebLin_DSF_MosesState \
  75. $(BINDIR)LiebLin_DSF_over_Ensemble $(BINDIR)Smoothen_LiebLin_DSF $(BINDIR)Heis_DSF \
  76. $(BINDIR)Heis_DSF_GeneralState $(BINDIR)Smoothen_Heis_DSF $(BINDIR)Check_RAW_File
  77. ##########################################
  78. # The library and the set of executables in bin/ are the ultimate targets
  79. lib$(VERSION).a : $(Objects_ALL)
  80. ar -cru lib$(VERSION).a $(Objects_ALL)
  81. mv lib$(VERSION).a $(BASEDIR)lib/
  82. $(COMPILE) $(EXECSDIR)LiebLin_DSF.cc -o $(BINDIR)LiebLin_DSF -l$(VERSION)
  83. $(COMPILE) $(EXECSDIR)LiebLin_Data_Daemon.cc -o $(BINDIR)LiebLin_Data_Daemon -l$(VERSION)
  84. $(COMPILE) $(EXECSDIR)LiebLin_Data_Daemon_Nscaling.cc -o $(BINDIR)LiebLin_Data_Daemon_Nscaling -l$(VERSION)
  85. $(COMPILE) $(EXECSDIR)LiebLin_Catalogue_Fixed_c_k_Nscaling.cc -o $(BINDIR)LiebLin_Catalogue_Fixed_c_k_Nscaling -l$(VERSION)
  86. $(COMPILE) $(EXECSDIR)LiebLin_RAW_File_Stats.cc -o $(BINDIR)LiebLin_RAW_File_Stats -l$(VERSION)
  87. $(COMPILE) $(EXECSDIR)LiebLin_DSF_GeneralState.cc -o $(BINDIR)LiebLin_DSF_GeneralState -l$(VERSION)
  88. $(COMPILE) $(EXECSDIR)LiebLin_DSF_MosesState.cc -o $(BINDIR)LiebLin_DSF_MosesState -l$(VERSION)
  89. $(COMPILE) $(EXECSDIR)LiebLin_DSF_over_Ensemble.cc -o $(BINDIR)LiebLin_DSF_over_Ensemble -l$(VERSION)
  90. $(COMPILE) $(EXECSDIR)LiebLin_DSF_tester.cc -o $(BINDIR)LiebLin_DSF_tester -l$(VERSION)
  91. $(COMPILE) $(EXECSDIR)LiebLin_DSF_tester_Ix2.cc -o $(BINDIR)LiebLin_DSF_tester_Ix2 -l$(VERSION)
  92. $(COMPILE) $(EXECSDIR)Smoothen_LiebLin_DSF.cc -o $(BINDIR)Smoothen_LiebLin_DSF -l$(VERSION)
  93. $(COMPILE) $(EXECSDIR)Smoothen_LiebLin_DSF_Scaled.cc -o $(BINDIR)Smoothen_LiebLin_DSF_Scaled -l$(VERSION)
  94. $(COMPILE) $(EXECSDIR)Smoothen_LiebLin_DSF_over_Ensemble.cc -o $(BINDIR)Smoothen_LiebLin_DSF_over_Ensemble -l$(VERSION)
  95. $(COMPILE) $(EXECSDIR)Smoothen_LiebLin_DSF_GeneralState.cc -o $(BINDIR)Smoothen_LiebLin_DSF_GeneralState -l$(VERSION)
  96. $(COMPILE) $(EXECSDIR)Smoothen_LiebLin_DSF_MosesState.cc -o $(BINDIR)Smoothen_LiebLin_DSF_MosesState -l$(VERSION)
  97. $(COMPILE) $(EXECSDIR)LiebLin_TBA.cc -o $(BINDIR)LiebLin_TBA -l$(VERSION)
  98. $(COMPILE) $(EXECSDIR)LiebLin_TBA_fixed_nbar.cc -o $(BINDIR)LiebLin_TBA_fixed_nbar -l$(VERSION)
  99. $(COMPILE) $(EXECSDIR)LiebLin_TBA_fixed_nbar_ebar.cc -o $(BINDIR)LiebLin_TBA_fixed_nbar_ebar -l$(VERSION)
  100. $(COMPILE) $(EXECSDIR)Heis_DSF.cc -o $(BINDIR)Heis_DSF -l$(VERSION)
  101. $(COMPILE) $(EXECSDIR)Heis_DSF_GeneralState.cc -o $(BINDIR)Heis_DSF_GeneralState -l$(VERSION)
  102. $(COMPILE) $(EXECSDIR)Smoothen_Heis_DSF.cc -o $(BINDIR)Smoothen_Heis_DSF -l$(VERSION)
  103. $(COMPILE) $(EXECSDIR)XXZ_gpd_StagSz_h0.cc -o $(BINDIR)XXZ_gpd_StagSz_h0 -l$(VERSION)
  104. # $(COMPILE) $(EXECSDIR)ODSLF_DSF.cc -o $(BINDIR)ODSLF_DSF -l$(VERSION)
  105. # $(COMPILE) $(EXECSDIR)Smoothen_ODSLF_DSF.cc -o $(BINDIR)Smoothen_ODSLF_DSF -l$(VERSION)
  106. $(COMPILE) $(EXECSDIR)Check_RAW_File.cc -o $(BINDIR)Check_RAW_File -l$(VERSION)
  107. $(COMPILE) $(EXECSDIR)Analyze_RAW_File.cc -o $(BINDIR)Analyze_RAW_File -l$(VERSION)
  108. $(COMPILE) $(EXECSDIR)RAW_File_Stats.cc -o $(BINDIR)RAW_File_Stats -l$(VERSION)
  109. $(COMPILE) $(EXECSDIR)Produce_Sorted_RAW_File.cc -o $(BINDIR)Produce_Sorted_RAW_File -l$(VERSION)
  110. $(COMPILE) $(EXECSDIR)2CBG_ThLim.cc -o $(BINDIR)2CBG_ThLim -l$(VERSION)
  111. $(COMPILE) $(EXECSDIR)LiebLin_Fourier_to_x_equal_t.cc -o $(BINDIR)LiebLin_Fourier_to_x_equal_t -l$(VERSION)
  112. $(COMPILE) $(EXECSDIR)LiebLin_Fourier_to_t_equal_x.cc -o $(BINDIR)LiebLin_Fourier_to_t_equal_x -l$(VERSION)
  113. $(COMPILE) $(EXECSDIR)LiebLin_Fourier_to_x_equal_t_from_RAW.cc -o $(BINDIR)LiebLin_Fourier_to_x_equal_t_from_RAW -l$(VERSION)
  114. $(COMPILE) $(EXECSDIR)LiebLin_Fourier_to_t_equal_x_from_RAW.cc -o $(BINDIR)LiebLin_Fourier_to_t_equal_x_from_RAW -l$(VERSION)
  115. $(COMPILE) $(EXECSDIR)LiebLin_Fourier_ssf_to_Qsqx.cc -o $(BINDIR)LiebLin_Fourier_ssf_to_Qsqx -l$(VERSION)
  116. ###########################################
  117. # Interacting LiebLin gas
  118. $(OBJDIR)LiebLin_Bethe_State.o : LiebLin_Bethe_State.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  119. $(COMPILE) -c $< -o $@
  120. $(OBJDIR)LiebLin_Chem_Pot.o : LiebLin_Chem_Pot.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  121. $(COMPILE) -c $< -o $@
  122. $(OBJDIR)LiebLin_Matrix_Element_Contrib.o : LiebLin_Matrix_Element_Contrib.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  123. $(COMPILE) -c $< -o $@
  124. $(OBJDIR)LiebLin_ln_Overlap.o : LiebLin_ln_Overlap.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  125. $(COMPILE) -c $< -o $@
  126. $(OBJDIR)LiebLin_Sumrules.o : LiebLin_Sumrules.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  127. $(COMPILE) -c $< -o $@
  128. $(OBJDIR)LiebLin_State_Ensemble.o : LiebLin_State_Ensemble.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  129. $(COMPILE) -c $< -o $@
  130. $(OBJDIR)LiebLin_Tgt0.o : LiebLin_Tgt0.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  131. $(COMPILE) -c $< -o $@
  132. $(OBJDIR)LiebLin_Twisted_lnnorm.o : LiebLin_Twisted_lnnorm.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  133. $(COMPILE) -c $< -o $@
  134. $(OBJDIR)LiebLin_Utils.o : LiebLin_Utils.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  135. $(COMPILE) -c $< -o $@
  136. $(OBJDIR)ln_Density_ME.o : ln_Density_ME.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  137. $(COMPILE) -c $< -o $@
  138. $(OBJDIR)LiebLin_Twisted_ln_Overlap.o : LiebLin_Twisted_ln_Overlap.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  139. $(COMPILE) -c $< -o $@
  140. $(OBJDIR)ln_Psi_ME.o : ln_Psi_ME.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  141. $(COMPILE) -c $< -o $@
  142. $(OBJDIR)ln_g2_ME.o : ln_g2_ME.cc $(Headers_ABACUS) ABACUS_LiebLin.h
  143. $(COMPILE) -c $< -o $@
  144. ###########################################
  145. # Heisenberg chains
  146. $(OBJDIR)Heis.o : Heis.cc $(Headers_ABACUS) ABACUS_Heis.h
  147. $(COMPILE) -c $< -o $@
  148. $(OBJDIR)Heis_Chem_Pot.o : Heis_Chem_Pot.cc $(Headers_ABACUS) ABACUS_Heis.h
  149. $(COMPILE) -c $< -o $@
  150. $(OBJDIR)Heis_Sumrules.o : Heis_Sumrules.cc $(Headers_ABACUS) ABACUS_Heis.h
  151. $(COMPILE) -c $< -o $@
  152. $(OBJDIR)Heis_Matrix_Element_Contrib.o : Heis_Matrix_Element_Contrib.cc $(Headers_ABACUS) ABACUS_Heis.h
  153. $(COMPILE) -c $< -o $@
  154. $(OBJDIR)ln_Overlap_XXX.o : ln_Overlap_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  155. $(COMPILE) -c $< -o $@
  156. $(OBJDIR)ln_Sz_ME_XXX.o : ln_Sz_ME_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  157. $(COMPILE) -c $< -o $@
  158. $(OBJDIR)ln_Szz_ME_XXX.o : ln_Szz_ME_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  159. $(COMPILE) -c $< -o $@
  160. $(OBJDIR)ln_Smm_ME_XXX.o : ln_Smm_ME_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  161. $(COMPILE) -c $< -o $@
  162. $(OBJDIR)ln_Szm_p_Smz_ME_XXX.o : ln_Szm_p_Smz_ME_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  163. $(COMPILE) -c $< -o $@
  164. $(OBJDIR)ln_Sz_ME_XXZ.o : ln_Sz_ME_XXZ.cc $(Headers_ABACUS) ABACUS_Heis.h
  165. $(COMPILE) -c $< -o $@
  166. $(OBJDIR)ln_Sz_ME_XXZ_gpd.o : ln_Sz_ME_XXZ_gpd.cc $(Headers_ABACUS) ABACUS_Heis.h
  167. $(COMPILE) -c $< -o $@
  168. $(OBJDIR)ln_Smin_ME_XXX.o : ln_Smin_ME_XXX.cc $(Headers_ABACUS) ABACUS_Heis.h
  169. $(COMPILE) -c $< -o $@
  170. $(OBJDIR)ln_Smin_ME_XXZ.o : ln_Smin_ME_XXZ.cc $(Headers_ABACUS) ABACUS_Heis.h
  171. $(COMPILE) -c $< -o $@
  172. $(OBJDIR)ln_Smin_ME_XXZ_gpd.o : ln_Smin_ME_XXZ_gpd.cc $(Headers_ABACUS) ABACUS_Heis.h
  173. $(COMPILE) -c $< -o $@
  174. $(OBJDIR)M_vs_H.o : M_vs_H.cc $(Headers_ABACUS) ABACUS_Heis.h
  175. $(COMPILE) -c $< -o $@
  176. $(OBJDIR)XXX_Bethe_State.o : XXX_Bethe_State.cc $(Headers_ABACUS) ABACUS_Heis.h
  177. $(COMPILE) -c $< -o $@
  178. $(OBJDIR)XXZ_Bethe_State.o : XXZ_Bethe_State.cc $(Headers_ABACUS) ABACUS_Heis.h
  179. $(COMPILE) -c $< -o $@
  180. $(OBJDIR)XXZ_gpd_Bethe_State.o : XXZ_gpd_Bethe_State.cc $(Headers_ABACUS) ABACUS_Heis.h
  181. $(COMPILE) -c $< -o $@
  182. ###########################################
  183. # One-d spinless fermions
  184. $(OBJDIR)ODSLF.o : ODSLF.cc $(Headers_ABACUS) ABACUS_Heis.h ABACUS_ODSLF.h
  185. $(COMPILE) -c $< -o $@
  186. $(OBJDIR)ODSLF_Chem_Pot.o : ODSLF_Chem_Pot.cc $(Headers_ABACUS) ABACUS_ODSLF.h
  187. $(COMPILE) -c $< -o $@
  188. $(OBJDIR)ODSLF_Sumrules.o : ODSLF_Sumrules.cc $(Headers_ABACUS) ABACUS_ODSLF.h
  189. $(COMPILE) -c $< -o $@
  190. $(OBJDIR)ODSLF_XXZ_Bethe_State.o : ODSLF_XXZ_Bethe_State.cc $(Headers_ABACUS) ABACUS_Heis.h ABACUS_ODSLF.h
  191. $(COMPILE) -c $< -o $@
  192. $(OBJDIR)ln_Smin_ME_ODSLF_XXZ.o : ln_Smin_ME_ODSLF_XXZ.cc $(Headers_ABACUS) ABACUS_ODSLF.h
  193. $(COMPILE) -c $< -o $@
  194. $(OBJDIR)ln_Sz_ME_ODSLF_XXZ.o : ln_Sz_ME_ODSLF_XXZ.cc $(Headers_ABACUS) ABACUS_ODSLF.h
  195. $(COMPILE) -c $< -o $@
  196. $(OBJDIR)ODSLF_Matrix_Element_Contrib.o : ODSLF_Matrix_Element_Contrib.cc $(Headers_ABACUS) ABACUS_ODSLF.h
  197. $(COMPILE) -c $< -o $@
  198. ###########################################
  199. # Combinatorics functions
  200. $(OBJDIR)Combinatorics.o : Combinatorics.cc $(Headers_ABACUS)
  201. $(COMPILE) -c $< -o $@
  202. ###########################################
  203. # Integ functions
  204. $(OBJDIR)Integration.o : Integration.cc $(Headers_ABACUS)
  205. $(COMPILE) -c $< -o $@
  206. ###########################################
  207. # Fitting functions
  208. $(OBJDIR)covsrt.o : covsrt.cc $(Headers_ABACUS)
  209. $(COMPILE) -c $< -o $@
  210. $(OBJDIR)lin_reg.o : lin_reg.cc $(Headers_ABACUS)
  211. $(COMPILE) -c $< -o $@
  212. $(OBJDIR)mrq.o : mrq.cc $(Headers_ABACUS)
  213. $(COMPILE) -c $< -o $@
  214. $(OBJDIR)polint.o : polint.cc $(Headers_ABACUS)
  215. $(COMPILE) -c $< -o $@
  216. $(OBJDIR)polint_cx.o : polint_cx.cc $(Headers_ABACUS)
  217. $(COMPILE) -c $< -o $@
  218. ###########################################
  219. # Matrix functions
  220. $(OBJDIR)balanc.o : balanc.cc $(Headers_ABACUS)
  221. $(COMPILE) -c $< -o $@
  222. $(OBJDIR)det_LU.o : det_LU.cc $(Headers_ABACUS)
  223. $(COMPILE) -c $< -o $@
  224. $(OBJDIR)det_LU_CX.o : det_LU_CX.cc $(Headers_ABACUS)
  225. $(COMPILE) -c $< -o $@
  226. $(OBJDIR)eigsrt.o : eigsrt.cc $(Headers_ABACUS)
  227. $(COMPILE) -c $< -o $@
  228. $(OBJDIR)elmhes.o : elmhes.cc $(Headers_ABACUS)
  229. $(COMPILE) -c $< -o $@
  230. $(OBJDIR)gaussj.o : gaussj.cc $(Headers_ABACUS)
  231. $(COMPILE) -c $< -o $@
  232. $(OBJDIR)hqr.o : hqr.cc $(Headers_ABACUS)
  233. $(COMPILE) -c $< -o $@
  234. $(OBJDIR)jacobi.o : jacobi.cc $(Headers_ABACUS)
  235. $(COMPILE) -c $< -o $@
  236. $(OBJDIR)lndet_LU.o : lndet_LU.cc $(Headers_ABACUS)
  237. $(COMPILE) -c $< -o $@
  238. $(OBJDIR)lndet_LU_CX.o : lndet_LU_CX.cc $(Headers_ABACUS)
  239. $(COMPILE) -c $< -o $@
  240. $(OBJDIR)lndet_LU_dstry.o : lndet_LU_dstry.cc $(Headers_ABACUS)
  241. $(COMPILE) -c $< -o $@
  242. $(OBJDIR)lndet_LU_CX_dstry.o : lndet_LU_CX_dstry.cc $(Headers_ABACUS)
  243. $(COMPILE) -c $< -o $@
  244. $(OBJDIR)lubksb.o : lubksb.cc $(Headers_ABACUS)
  245. $(COMPILE) -c $< -o $@
  246. $(OBJDIR)lubksb_CX.o : lubksb_CX.cc $(Headers_ABACUS)
  247. $(COMPILE) -c $< -o $@
  248. $(OBJDIR)ludcmp.o : ludcmp.cc $(Headers_ABACUS)
  249. $(COMPILE) -c $< -o $@
  250. $(OBJDIR)ludcmp_CX.o : ludcmp_CX.cc $(Headers_ABACUS)
  251. $(COMPILE) -c $< -o $@
  252. $(OBJDIR)pythag.o : pythag.cc $(Headers_ABACUS)
  253. $(COMPILE) -c $< -o $@
  254. $(OBJDIR)tqli.o : tqli.cc $(Headers_ABACUS)
  255. $(COMPILE) -c $< -o $@
  256. $(OBJDIR)tred2.o : tred2.cc $(Headers_ABACUS)
  257. $(COMPILE) -c $< -o $@
  258. ###########################################
  259. # NRG
  260. $(OBJDIR)NRG_K_Weight_integrand.o : NRG_K_Weight_integrand.cc $(Headers_all)
  261. $(COMPILE) -c $< -o $@
  262. $(OBJDIR)NRG_State_Selector.o : NRG_State_Selector.cc $(Headers_all)
  263. $(COMPILE) -c $< -o $@
  264. $(OBJDIR)NRG_DME_Matrix_Block_builder.o : NRG_DME_Matrix_Block_builder.cc $(Headers_all)
  265. $(COMPILE) -c $< -o $@
  266. ###########################################
  267. # Scan
  268. #$(OBJDIR)Base.o : Base.cc $(Headers_all)
  269. # $(COMPILE) -c $< -o $@
  270. $(OBJDIR)Descendents.o : Descendents.cc $(Headers_all)
  271. $(COMPILE) -c $< -o $@
  272. $(OBJDIR)General_Scan.o : General_Scan.cc $(Headers_all)
  273. $(COMPILE) -c $< -o $@
  274. $(OBJDIR)General_Scan_Parallel.o : General_Scan_Parallel.cc $(Headers_all)
  275. $(COMPILE) -c $< -o $@
  276. $(OBJDIR)Particle_Hole_Excitation_Cost.o : Particle_Hole_Excitation_Cost.cc $(Headers_all)
  277. $(COMPILE) -c $< -o $@
  278. $(OBJDIR)Scan_Info.o : Scan_Info.cc $(Headers_all)
  279. $(COMPILE) -c $< -o $@
  280. $(OBJDIR)Scan_Thread_Data.o : Scan_Thread_Data.cc $(Headers_all)
  281. $(COMPILE) -c $< -o $@
  282. ###########################################
  283. # Thermodynamic Bethe Ansatz
  284. $(OBJDIR)Root_Density.o : Root_Density.cc $(Headers_ABACUS) ABACUS_TBA.h
  285. $(COMPILE) -c $< -o $@
  286. $(OBJDIR)TBA_LiebLin.o : TBA_LiebLin.cc $(Headers_ABACUS) ABACUS_TBA.h
  287. $(COMPILE) -c $< -o $@
  288. $(OBJDIR)TBA_XXZ.o : TBA_XXZ.cc $(Headers_ABACUS) ABACUS_TBA.h
  289. $(COMPILE) -c $< -o $@
  290. $(OBJDIR)TBA_2CBG.o : TBA_2CBG.cc $(Headers_ABACUS) ABACUS_TBA.h
  291. $(COMPILE) -c $< -o $@
  292. ###########################################
  293. # Utilities
  294. $(OBJDIR)Data_File_Name.o : Data_File_Name.cc $(Headers_all)
  295. $(COMPILE) -c $< -o $@
  296. $(OBJDIR)K_and_Omega_Files.o : K_and_Omega_Files.cc $(Headers_all)
  297. $(COMPILE) -c $< -o $@
  298. $(OBJDIR)Smoothen_RAW_into_SF.o : Smoothen_RAW_into_SF.cc $(Headers_all)
  299. $(COMPILE) -c $< -o $@
  300. $(OBJDIR)Smoothen_RAW_into_SF_LiebLin_Scaled.o : Smoothen_RAW_into_SF_LiebLin_Scaled.cc $(Headers_all)
  301. $(COMPILE) -c $< -o $@
  302. $(OBJDIR)Sort_RAW_File.o : Sort_RAW_File.cc $(Headers_all)
  303. $(COMPILE) -c $< -o $@
  304. $(OBJDIR)State_Label.o : State_Label.cc $(Headers_all)
  305. $(COMPILE) -c $< -o $@
  306. ###########################################
  307. # XXX_VOA
  308. $(OBJDIR)XXX_VOA.o : XXX_VOA.cc $(Headers_all) ABACUS_XXX_VOA.h
  309. $(COMPILE) -c $< -o $@
  310. ###########################################
  311. # XXZ_VOA
  312. $(OBJDIR)XXZ_VOA.o : XXZ_VOA.cc $(Headers_all) ABACUS_XXZ_VOA.h
  313. $(COMPILE) -c $< -o $@
  314. ###########################################
  315. # Young Tableaux
  316. $(OBJDIR)Young_Tableau.o : Young_Tableau.cc $(Headers_all)
  317. $(COMPILE) -c $< -o $@
  318. ###########################################
  319. # Executables (parallel versions)
  320. parallel :
  321. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_par.cc -o $(BINDIR)LiebLin_DSF_par -l$(VERSION)
  322. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_par_Prepare.cc -o $(BINDIR)LiebLin_DSF_par_Prepare -l$(VERSION)
  323. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_par_Run.cc -o $(BINDIR)LiebLin_DSF_par_Run -l$(VERSION)
  324. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_par_Wrapup.cc -o $(BINDIR)LiebLin_DSF_par_Wrapup -l$(VERSION)
  325. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_GeneralState_par_Prepare.cc -o $(BINDIR)LiebLin_DSF_GeneralState_par_Prepare -l$(VERSION)
  326. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_GeneralState_par_Run.cc -o $(BINDIR)LiebLin_DSF_GeneralState_par_Run -l$(VERSION)
  327. $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_GeneralState_par_Wrapup.cc -o $(BINDIR)LiebLin_DSF_GeneralState_par_Wrapup -l$(VERSION)
  328. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_MosesState_par.cc -o $(BINDIR)LiebLin_DSF_MosesState_par -l$(VERSION)
  329. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_MosesState_par_Prepare.cc -o $(BINDIR)LiebLin_DSF_MosesState_par_Prepare -l$(VERSION)
  330. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_MosesState_par_Run.cc -o $(BINDIR)LiebLin_DSF_MosesState_par_Run -l$(VERSION)
  331. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_MosesState_par_Wrapup.cc -o $(BINDIR)LiebLin_DSF_MosesState_par_Wrapup -l$(VERSION)
  332. # $(COMPILE_MPI) $(EXECSDIR)LiebLin_DSF_over_Ensemble_par.cc -o $(BINDIR)LiebLin_DSF_over_Ensemble_par -l$(VERSION)
  333. # $(COMPILE_MPI) $(EXECSDIR)Heis_DSF_par.cc -o $(BINDIR)Heis_DSF_par -l$(VERSION)
  334. $(COMPILE_MPI) $(EXECSDIR)Heis_DSF_par_Prepare.cc -o $(BINDIR)Heis_DSF_par_Prepare -l$(VERSION)
  335. $(COMPILE_MPI) $(EXECSDIR)Heis_DSF_par_Run.cc -o $(BINDIR)Heis_DSF_par_Run -l$(VERSION)
  336. $(COMPILE_MPI) $(EXECSDIR)Heis_DSF_par_Wrapup.cc -o $(BINDIR)Heis_DSF_par_Wrapup -l$(VERSION)
  337. ###########################################
  338. # Cleanup
  339. clean :
  340. /bin/rm -f $(Objects_ALL)
  341. /bin/rm -f $(LIBDIR)$(VERSION)
  342. /bin/rm -f $(EXECS)