source: ThirdParty/mpqc_open/src/bin/mpqc/validate/Makefile@ 22d431

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction Subpackage_levmar Subpackage_vmg ThirdParty_MPQC_rebuilt_buildsystem TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since 22d431 was 22d431, checked in by Frederik Heber <heber@…>, 8 years ago

Changes to mpqc/validate's Makefile to make it work in target check.

  • Property mode set to 100644
File size: 26.8 KB
Line 
1TOPDIR=../../../..
2ifndef SRCDIR
3 SRCDIR=$(shell pwd)
4endif
5
6include $(SRCDIR)/$(TOPDIR)/lib/GlobalMakefile
7include $(TOPDIR)/lib/Makedirlist
8
9INSUF=in
10PROGRAM=mpqc
11RUN=run
12INP=input
13REF=$(SRCDIR)/ref
14MPQC=../../mpqc
15
16INPUTGENDEPS=$(SRCTOPDIR)/lib/perl/QCParse.pm \
17 $(SRCTOPDIR)/lib/perl/QCResult.pm \
18 $(SRCTOPDIR)/lib/perl/Molecule.pm \
19 $(SRCDIR)/makein.pl
20
21MAKEIN=$(PERL) -I$(SRCTOPDIR)/lib/perl $(SRCDIR)/makein.pl
22MAKEINCCA=$(PERL) makeccain.pl
23CHECKOUT=$(PERL) -I$(SRCTOPDIR)/lib/perl $(SRCDIR)/checkout.pl
24CHECKCCAOUT=$(PERL) $(SRCDIR)/checkccaout.pl
25
26########################################################################
27# need to determine nthreadperproc from MPQCRUN_ARGS, since this determines
28# whether or not certain tests
29
30ALL_MPQCRUN_ARGS:=$(MPQCRUN_ARGS)
31
32ifneq ($(filter --nthreadperproc,$(ALL_MPQCRUN_ARGS)),)
33$(error must use --nthreadperproc=xxx syntax for MPQCRUN_ARGS)
34endif
35MPQCRUN_NTHREADPERPROC:=$(filter --nthreadperproc=%, $(ALL_MPQCRUN_ARGS))
36MPQCRUN_NTHREADPERPROC:=$(patsubst --nthreadperproc=%, %, $(MPQCRUN_NTHREADPERPROC))
37MPQCRUN_NTHREADPERPROC:=$(strip $(MPQCRUN_NTHREADPERPROC))
38ifeq ($(MPQCRUN_NTHREADPERPROC),)
39 MPQCRUN_NTHREADPERPROC=1
40endif
41
42ifneq ($(filter --integral,$(ALL_MPQCRUN_ARGS)),)
43$(error must use --integral=xxx syntax for MPQCRUN_ARGS)
44endif
45MPQCRUN_INTEGRAL:=$(filter --integral=%, $(ALL_MPQCRUN_ARGS))
46MPQCRUN_INTEGRAL:=$(patsubst --integral=%, %, $(MPQCRUN_INTEGRAL))
47MPQCRUN_INTEGRAL:=$(strip $(MPQCRUN_INTEGRAL))
48ifeq ($(MPQCRUN_INTEGRAL),)
49 MPQCRUN_INTEGRAL=intv3
50endif
51
52# Also need to see if --mpqc was specified. If not, then add
53# --mpqc ../../mpqc.
54ifeq ($(filter --mpqc%, $(ALL_MPQCRUN_ARGS)),)
55ALL_MPQCRUN_ARGS:=--mpqc ../../mpqc $(ALL_MPQCRUN_ARGS)
56endif
57
58ifeq ($(HAVE_SC_SRC_LIB_CHEMISTRY_QC_MBPTR12),yes)
59ifeq ($(MPQCRUN_INTEGRAL),cints)
60HAVE_MBPTR12=yes
61endif
62endif
63
64########################################################################
65
66H2OMASTER=h2o.qci
67H2OINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(H2OMASTER))
68H2OOUTPUTS = $(H2OINPUTS:%.$(INSUF)=%.out)
69
70H2OMP2MASTER=h2omp2.qci
71H2OMP2INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(H2OMP2MASTER))
72H2OMP2OUTPUTS = $(H2OMP2INPUTS:%.$(INSUF)=%.out)
73
74MP2R12MASTER=mp2r12.qci
75ifeq ($(HAVE_MBPTR12),yes)
76 MP2R12INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(MP2R12MASTER))
77else
78 MP2R12INPUTS=
79endif
80MP2R12OUTPUTS = $(MP2R12INPUTS:%.$(INSUF)=%.out)
81
82H2OFRQMASTER=h2ofrq.qci
83H2OFRQINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(H2OFRQMASTER))
84H2OFRQOUTPUTS = $(H2OFRQINPUTS:%.$(INSUF)=%.out)
85
86ORTHOGMASTER=orthog.qci
87ORTHOGINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(ORTHOGMASTER))
88ORTHOGOUTPUTS = $(ORTHOGINPUTS:%.$(INSUF)=%.out)
89
90BASIS1MASTER=basis1.qci
91BASIS1INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(BASIS1MASTER))
92BASIS1OUTPUTS = $(BASIS1INPUTS:%.$(INSUF)=%.out)
93
94DFTMASTER=dft.qci
95DFTINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(DFTMASTER))
96DFTOUTPUTS = $(DFTINPUTS:%.$(INSUF)=%.out)
97
98BASIS2MASTER=basis2.qci
99BASIS2INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(BASIS2MASTER))
100BASIS2OUTPUTS = $(BASIS2INPUTS:%.$(INSUF)=%.out)
101
102OPTMASTER=opt.qci
103OPTINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(OPTMASTER))
104OPTOUTPUTS = $(OPTINPUTS:%.$(INSUF)=%.out)
105OPTTSMASTER=optts.qci
106OPTTSINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(OPTTSMASTER))
107OPTTSOUTPUTS = $(OPTTSINPUTS:%.$(INSUF)=%.out)
108
109SYMM1MASTER=symm1.qci
110SYMM1INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(SYMM1MASTER))
111SYMM1OUTPUTS = $(SYMM1INPUTS:%.$(INSUF)=%.out)
112
113SYMM2MASTER=symm2.qci
114SYMM2INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(SYMM2MASTER))
115SYMM2OUTPUTS = $(SYMM2INPUTS:%.$(INSUF)=%.out)
116
117SYMM3MASTER=symm3.qci
118SYMM3INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(SYMM3MASTER))
119SYMM3OUTPUTS = $(SYMM3INPUTS:%.$(INSUF)=%.out)
120
121CLSCFMASTER=clscf.qci
122CLSCFINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(CLSCFMASTER))
123CLSCFOUTPUTS = $(CLSCFINPUTS:%.$(INSUF)=%.out)
124
125USCFMASTER=uscf.qci
126USCFINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(USCFMASTER))
127USCFOUTPUTS = $(USCFINPUTS:%.$(INSUF)=%.out)
128
129HSOSSCFMASTER=hsosscf.qci
130HSOSSCFINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(HSOSSCFMASTER))
131HSOSSCFOUTPUTS = $(HSOSSCFINPUTS:%.$(INSUF)=%.out)
132
133CCAINTV3MASTER=ccaintv3.qci
134CCACINTSMASTER=ccacints.qci
135CCAFEIN = $(SRCDIR)/ref/ccafe_h2oscfsto3g $(SRCDIR)/ref/ccafe_h2oscfgradccpvtz
136ifeq ($(HAVE_SC_SRC_LIB_CHEMISTRY_QC_INTCCA),yes)
137 CCAINTV3INPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(CCAINTV3MASTER))
138 CCAINTV3OUTPUTS = $(CCAINTV3INPUTS:%.$(INSUF)=%.out)
139 CCAFEINPUTS = ccafe_h2oscfsto3g.in ccafe_h2oscfgradccpvtz.in
140 CCAFEOUTPUTS = $(CCAFEINPUTS:%.in=%.out)
141 CCAFERESULTS = $(CCAFEINPUTS:%.in=%.results)
142 ifeq ($(HAVE_SC_SRC_LIB_CHEMISTRY_QC_CINTS),yes)
143 CCACINTSINPUTS=$(shell $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -e -d $(INP) $(CCACINTSMASTER))
144 CCACINTSOUTPUTS = $(CCACINTSINPUTS:%.$(INSUF)=%.out)
145 endif
146endif
147
148CKPTINPUTS = \
149 ckpt_0clscf.in ckpt_0qnewtopt.in ckpt_1zapt2.in ckpt_mp2.in \
150 ckpt_0efcopt.in ckpt_1clscf.in ckpt_1qnewtopt.in ckpt_2qnewtopt.in \
151 ckpt_0hsosscf.in ckpt_1efcopt.in ckpt_clscf.in ckpt_efcopt.in \
152 ckpt_0mp2.in ckpt_1hsosscf.in ckpt_2efcopt.in ckpt_qnewtopt.in \
153 ckpt_0zapt2.in ckpt_1mp2.in ckpt_hsosscf.in \
154 ckpt_0clksb3lyp.in ckpt_1clksb3lyp.in ckpt_clksb3lyp.in \
155 ckpt_0clkskmlyp.in ckpt_1clkskmlyp.in ckpt_clkskmlyp.in \
156 ckpt_0clksbp86.in ckpt_1clksbp86.in ckpt_clksbp86.in \
157 ckpt_0clkshfg96.in ckpt_1clkshfg96.in ckpt_clkshfg96.in \
158 ckpt_0clksmpwpw91.in ckpt_1clksmpwpw91.in ckpt_clksmpwpw91.in \
159 ckpt_0clkspbe.in ckpt_1clkspbe.in ckpt_clkspbe.in \
160 ckpt_0clkspw91.in ckpt_1clkspw91.in ckpt_clkspw91.in \
161 ckpt_0clksspz81.in ckpt_1clksspz81.in ckpt_clksspz81.in \
162 ckpt_0clkssvwn1.in ckpt_1clkssvwn1.in ckpt_clkssvwn1.in \
163 ckpt_0clkssvwn1rpa.in ckpt_1clkssvwn1rpa.in ckpt_clkssvwn1rpa.in \
164 ckpt_0clkssvwn2.in ckpt_1clkssvwn2.in ckpt_clkssvwn2.in \
165 ckpt_0clkssvwn3.in ckpt_1clkssvwn3.in ckpt_clkssvwn3.in \
166 ckpt_0clkssvwn4.in ckpt_1clkssvwn4.in ckpt_clkssvwn4.in \
167 ckpt_0clkssvwn5.in ckpt_1clkssvwn5.in ckpt_clkssvwn5.in \
168 ckpt_0clksxalpha.in ckpt_1clksxalpha.in ckpt_clksxalpha.in \
169 ckpt_0hsosksxalpha.in ckpt_1hsosksxalpha.in ckpt_hsosksxalpha.in \
170 ckpt_0uksxalpha.in ckpt_1uksxalpha.in ckpt_uksxalpha.in
171
172CKPTINPUTS := $(CKPTINPUTS:%=$(INP)/%)
173CKPTOUTPUTS = $(CKPTINPUTS:%.$(INSUF)=%.out)
174
175MBPTINPUTS = \
176 mbpt_mp2mem.in mbpt_opt12v1.in mbpt_opt22v2.in mbpt_zapt2v2lb.in \
177 mbpt_mp2v1.in mbpt_opt12v2.in mbpt_opt22v2lb.in \
178 mbpt_mp2v2.in mbpt_opt12v2lb.in mbpt_zapt2v1.in \
179 mbpt_mp2v2lb.in mbpt_opt22v1.in mbpt_zapt2v2.in \
180 mbpt_mp2mem_mp.in mbpt_mp2v2_mp.in mbpt_mp2mem_c1.in mbpt_mp2mem_auto.in \
181 mbpt_mp2mem_dyn.in
182
183ifeq ($(HAVE_MBPTR12),yes)
184 MBPTINPUTS += \
185 mbpt_mp2r12_ne2.in mbpt_mp2r12_ne2_posix.in \
186 mbpt_mp2r12_ne2_tz.in mbpt_mp2r12_ne2_dyn.in \
187 mbpt_mp2r12_c6h6_multipass.in
188 ifeq ($(MPQCRUN_NTHREADPERPROC),1)
189 MBPTINPUTS += mbpt_mp2r12_ne2_multipass.in
190 endif
191endif
192
193MBPTINPUTS := $(MBPTINPUTS:%=$(INP)/%)
194MBPTOUTPUTS = $(MBPTINPUTS:%.$(INSUF)=%.out)
195
196METHODSINPUTS = \
197clhf.in hsosks_b3lyp.in tchf.in \
198clks_b3lyp.in hsosks_b88.in uhf.in \
199clks_b88.in hsosks_blyp.in uks_b3lyp.in \
200clks_blyp.in hsosks_lsdax.in uks_b88.in \
201clks_lsdax.in hsosks_xa.in uks_blyp.in \
202clks_xa.in uks_lsdax.in uks_xa.in \
203hsoshf.in osshf.in qmmm1.in \
204qmmm2.in \
205clks_kmlyp.in hsosks_kmlyp.in uks_kmlyp.in
206
207ifeq ($(HAVE_MBPTR12),yes)
208 METHODSINPUTS += \
209 mp2r12ap_+gbc.in mp2r12ap_abs+.in \
210 mp2r12ap_abs.in mp2r12ap_cabs+.in \
211 mp2r12ap_cabs.in mp2r12ap_nogebc.in \
212 mp2r12ap_+ebc.in mp2r12ap_+gbc+ebc.in
213endif
214
215METHODSINPUTS := $(METHODSINPUTS:%=$(INP)/methods_%)
216
217INPUTINPUTS = \
218rksch2.in uksch2.in uhfch2opt.in rhfch2opt.in hfch2opt.in \
219hfh2ofreq.in ksh2oco.in ksh2o.in hfh2oopt.in \
220mp2h2o.in zapt2ch2.in
221ifeq ($(HAVE_MBPTR12),yes)
222 INPUTINPUTS += mp2r12ah2o.in mp2r12aph2o.in
223endif
224INPUTINPUTS := $(INPUTINPUTS:%=$(INP)/input_%)
225
226##############################################################################
227
228# cints will not run all test cases. This filter can be used to select
229# just cases that cints can run
230CINTSFILTER = $(INP)/mbpt_mp2r12% $(INP)/methods_mp2r12% $(INP)/mp2r12%
231
232ALLINPUTS = $(METHODSINPUTS) $(H2OINPUTS) $(H2OMP2INPUTS) $(H2OFRQINPUTS) \
233 $(MP2R12INPUTS) \
234 $(ORTHOGINPUTS) $(BASIS1INPUTS) $(BASIS2INPUTS) \
235 $(DFTINPUTS) \
236 $(OPTINPUTS) $(OPTTSINPUTS) \
237 $(SYMM1INPUTS) $(SYMM2INPUTS) $(SYMM3INPUTS) \
238 $(CKPTINPUTS) $(MBPTINPUTS) \
239 $(CLSCFINPUTS) $(USCFINPUTS) $(HSOSSCFINPUTS) \
240 $(INPUTINPUTS) $(CCAINTV3INPUTS) $(CCACINTSINPUTS)
241ALLOUTPUTS = $(ALLINPUTS:%.$(INSUF)=%.out)
242
243CHECK0INPUTS := $(H2OINPUTS) $(H2OFRQINPUTS) $(H2OMP2INPUTS) \
244 $(METHODSINPUTS) $(INPUTINPUTS) $(CCAINTV3INPUTS) $(CCACINTSINPUTS)
245
246CHECK0BFILTER := %ccpvdz %ccpvtz %ccpvqz %ccpv5z
247CHECK0BFILTER += %ccpcvdz %ccpcvtz %ccpcvqz %ccpcv5z
248CHECK0BFILTER += %pc2 %pc3 %pc4
249CHECK0BFILTER += %6311gss
250CHECK0FILTER := $(CHECK0BFILTER:%=%d2h) \
251 $(CHECK0BFILTER:%=%c2v) \
252 $(CHECK0BFILTER:%=%c2) \
253 $(CHECK0BFILTER:%=%ci) \
254 $(CHECK0BFILTER:%=%auto) \
255 $(CHECK0BFILTER:%=%cs) \
256 $(CHECK0BFILTER:%=%c1)
257CHECK0FILTER := $(CHECK0FILTER:%=%.in) \
258 $(CHECK0FILTER:%=%frq.in) \
259 $(CHECK0FILTER:%= %opt.in) \
260 $(CHECK0FILTER:%= %optfrq.in)
261CHECK0FILTER += $(INP)/basis2_% $(INP)/dft_% $(INP)/symm1_cub%
262CHECK0FILTER += $(INP)/mbpt_mp2r12_c6h6_multipass.in
263CHECK0INPUTS := $(filter-out $(CHECK0FILTER),$(CHECK0INPUTS))
264ifeq ($(MPQCRUN_INTEGRAL),cints)
265 CHECK0INPUTS := $(filter $(CINTSFILTER),$(CHECK0INPUTS))
266endif
267CHECK0OUTPUTS := $(CHECK0INPUTS:%.$(INSUF)=%.out)
268#printcheck0:
269# @echo CHECK0BFILTER = $(CHECK0BFILTER)
270# @echo CHECK0FILTER = $(CHECK0FILTER)
271# @ls -l $(CHECK0INPUTS)
272
273CHECK1INPUTS := $(ALLINPUTS)
274CHECK1BFILTER := %ccpvdz %ccpvtz %ccpvqz %ccpv5z
275CHECK1BFILTER += %ccpcvdz %ccpcvtz %ccpcvqz %ccpcv5z
276CHECK1BFILTER += %pc2 %pc3 %pc4
277CHECK1BFILTER += %6311gss
278CHECK1FILTER := $(CHECK1BFILTER:%=%d2h) \
279 $(CHECK1BFILTER:%=%c2v) \
280 $(CHECK1BFILTER:%=%c2) \
281 $(CHECK1BFILTER:%=%ci) \
282 $(CHECK1BFILTER:%=%auto) \
283 $(CHECK1BFILTER:%=%cs) \
284 $(CHECK1BFILTER:%=%c1)
285CHECK1FILTER := $(CHECK1FILTER:%=%.in) \
286 $(CHECK1FILTER:%=%frq.in) \
287 $(CHECK1FILTER:%= %opt.in) \
288 $(CHECK1FILTER:%= %optfrq.in)
289CHECK1FILTER += $(INP)/basis2_% $(INP)/dft_% $(INP)/symm1_cub%
290CHECK1FILTER += $(INP)/mbpt_mp2r12_c6h6_multipass.in
291CHECK1INPUTS := $(filter-out $(CHECK1FILTER),$(CHECK1INPUTS))
292ifeq ($(MPQCRUN_INTEGRAL),cints)
293 CHECK1INPUTS := $(filter $(CINTSFILTER),$(CHECK1INPUTS))
294endif
295CHECK1OUTPUTS := $(CHECK1INPUTS:%.$(INSUF)=%.out)
296#printcheck1:
297# @echo CHECK1BFILTER = $(CHECK1BFILTER)
298# @echo CHECK1FILTER = $(CHECK1FILTER)
299# @ls -l $(CHECK1INPUTS)
300
301CHECK2INPUTS := $(ALLINPUTS)
302ifeq ($(MPQCRUN_INTEGRAL),cints)
303 CHECK2INPUTS := $(filter $(CINTSFILTER),$(CHECK2INPUTS))
304endif
305CHECK2OUTPUTS := $(CHECK2INPUTS:%.$(INSUF)=%.out)
306#printcheck2:
307# @ls -l $(CHECK2INPUTS)
308
309##############################################################################
310
311.PHONY: default
312default::
313 @echo \'make check0\' to run and check the small test suite
314 @echo \'make check0_run\' to run the small test suite
315 @echo \'make check0_chk\' to check the small test suite
316 @echo \'make check1\' to run and check the intermediate test suite
317 @echo \'make check1_run\' to run the intermediate test suite
318 @echo \'make check1_chk\' to check the intermediate test suite
319 @echo \'make check2\' to inputs and check the full test suite
320 @echo \'make check2_run\' to run the full test suite
321 @echo \'make check2_chk\' to check the full test suite
322 @echo " For each of the above, MPQCRUN_ARGS=... can be given to"
323 @echo " to control how the jobs are run. If MPQCRUN_ARGS is"
324 @echo " given to checkn_run, then the same MPQCRUN_ARGS must be given"
325 @echo " to the checkn_chk."
326 @echo \'make inputs\' to make a run directory containing all inputs.
327 @echo " This is not needed to run the checks since the"
328 @echo " inputs from the src directory are used. It"
329 @echo " is only for maintainer use."
330 @echo \'make check_clean\' removes output and scratch files from the run directory
331 @echo \'make check_clean_scratch\' removes scratch files from the run directory
332 @echo Deprecated make targets:
333 @echo \'make checkrun\' to check outputs of the run directory
334 @echo \'make check\' to compare the outputs in run with those in ref
335 @echo \'make diff\' to use the diff program to compare outputs
336
337.PHONY: check check0 check0_run check0_chk
338.PHONY: check1 check1_run check1_chk
339.PHONY: check2 check2_run check2_chk
340.PHONY: check_clean check_clean_scratch
341
342check_clean: check_clean_scratch
343 /bin/rm -f $(RUN)/*.out $(RUN)/*.diff
344
345check_clean_scratch:
346 /bin/rm -rf $(RUN)/*.tmp $(RUN)/*.wfn $(RUN)/*.hess $(RUN)/*.results report.txt
347 /bin/rm -rf $(RUN)/*.ckpt $(RUN)/*.tmp $(RUN)/*.wfn $(RUN)/*.hess $(RUN)/*.results report.txt
348
349check: check0
350
351check0: $(RUN) check0_run check0_chk
352
353MPQCRUN = cd run && $(PERL) ../../mpqcrun
354MPQCRUN_EXTRA_ARGS = --autoout --simpout \
355 --inputprefix $(SRCDIR)/ref/ \
356 --seq ^ckpt_
357
358check0_run:
359 $(MPQCRUN) $(MPQCRUN_EXTRA_ARGS) $(ALL_MPQCRUN_ARGS) $(CHECK0INPUTS:$(INP)/%=%)
360ifeq ($(HAVE_SC_SRC_LIB_CHEMISTRY_QC_INTCCA),yes)
361 $(MAKE) checkccafe_run
362endif
363 cd ..
364
365check0_chk:
366 @echo MPQCRUN_ARGS = $(MPQCRUN_ARGS)
367 $(CHECKOUT) -r $(SRCDIR)/ref $(CHECK0OUTPUTS:$(INP)/%=$(RUN)/%)
368ifeq ($(HAVE_SC_SRC_LIB_CHEMISTRY_QC_INTCCA),yes)
369 $(MAKE) checkccafe_chk
370endif
371
372check1: $(RUN) check1_run check1_chk
373
374check1_run:
375 $(MPQCRUN) $(MPQCRUN_EXTRA_ARGS) $(ALL_MPQCRUN_ARGS) $(CHECK1INPUTS:$(INP)/%=%)
376 cd ..
377
378check1_chk:
379 @echo MPQCRUN_ARGS = $(MPQCRUN_ARGS)
380 $(CHECKOUT) -r $(SRCDIR)/ref $(CHECK1OUTPUTS:$(INP)/%=$(RUN)/%)
381
382check2: $(RUN) check2_run check2_chk
383
384check2_run:
385 $(MPQCRUN) $(MPQCRUN_EXTRA_ARGS) $(ALL_MPQCRUN_ARGS) $(CHECK2INPUTS:$(INP)/%=%)
386 cd ..
387
388check2_chk:
389 @echo MPQCRUN_ARGS = $(MPQCRUN_ARGS)
390 $(CHECKOUT) -r $(SRCDIR)/ref $(CHECK2OUTPUTS:$(INP)/%=$(RUN)/%)
391
392checkcca_run: $(RUN)
393 $(MPQCRUN) $(MPQCRUN_EXTRA_ARGS) $(ALL_MPQCRUN_ARGS) $(CCAINTV3INPUTS:$(INP)/%=%) $(CCACINTSINPUTS:$(INP)/%=%)
394ifeq ($(ENABLESHARED),yes)
395 $(MAKE) checkccafe_run
396endif
397 cd ..
398
399checkcca_chk:
400 @echo MPQCRUN_ARGS = $(MPQCRUN_ARGS)
401 $(CHECKOUT) -r $(SRCDIR)/ref $(CCAINTV3OUTPUTS:$(INP)/%=$(RUN)/%) $(CCACINTSOUTPUTS:$(INP)/%=$(RUN)/%)
402ifeq ($(ENABLESHARED),yes)
403 $(MAKE) checkccafe_chk
404endif
405
406CCARUN = ../ccarun
407CCARUN_EXTRA_ARGS = --inputprefix $(SRCDIR)/ref \
408 --outputprefix $(RUN)
409checkccafe_run: $(RUN) stamp-ccafe
410 $(PERL) $(CCARUN) $(CCARUN_EXTRA_ARGS) $(CCAFEINPUTS)
411
412checkccafe_chk: $(CCAFERESULTS)
413 @echo MPQCRUN_ARGS = $(MPQCRUN_ARGS)
414 $(CHECKCCAOUT) --refprefix $(SRCDIR)/ref --outputprefix $(RUN) $(CCAFERESULTS)
415
416.PHONY: inputs
417inputs:: h2o h2omp2 mp2r12 h2ofrq basis1 basis2 opt optts symm1 symm2 symm3 ckpt mbpt
418inputs:: methods clscf uscf hsosscf input dft orthog ccacints ccaintv3
419
420.PHONY: h2o
421h2o: stamp-h2o
422
423.PHONY: h2omp2
424h2omp2: stamp-h2omp2
425
426.PHONY: mp2r12
427mp2r12: stamp-mp2r12
428
429.PHONY: h2ofrq
430h2ofrq: stamp-h2ofrq
431
432.PHONY: orthog
433orthog: stamp-orthog
434
435.PHONY: basis1
436basis1: stamp-basis1
437
438.PHONY: dft
439dft: stamp-dft
440
441.PHONY: basis2
442basis2: stamp-basis2
443
444.PHONY: symm1
445symm1: stamp-symm1
446
447.PHONY: symm2
448symm2: stamp-symm2
449
450.PHONY: symm3
451symm3: stamp-symm3
452
453.PHONY: clscf
454clscf: stamp-clscf
455
456.PHONY: uscf
457uscf: stamp-uscf
458
459.PHONY: hsosscf
460hsosscf: stamp-hsosscf
461
462.PHONY: opt
463opt: stamp-opt
464
465.PHONY: optts
466optts: stamp-optts
467
468.PHONY: ccafe
469ccafe: stamp-ccafe
470
471.PHONY: ccaintv3
472ccaintv3: stamp-ccaintv3
473
474.PHONY: ccacints
475ccacints: stamp-ccacints
476
477.PHONY: ckpt
478ckpt: $(CKPTINPUTS) $(CKPTINPUTS:%.in=%.qci)
479
480.PHONY: mbpt
481mbpt: $(MBPTINPUTS) $(MBPTINPUTS:%.in=%.qci)
482
483.PHONY: methods
484methods: $(METHODSINPUTS) $(METHODSINPUTS:%.in=%.qci)
485
486.PHONY: input
487input: $(INPUTINPUTS) $(INPUTINPUTS:%.in=%.qci)
488
489stamp-h2o: $(INP) $(H2OMASTER) $(INPUTGENDEPS)
490 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(H2OMASTER)
491 touch stamp-h2o
492
493stamp-h2omp2: $(INP) $(H2OMP2MASTER) $(INPUTGENDEPS)
494 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(H2OMP2MASTER)
495 touch stamp-h2omp2
496
497stamp-mp2r12: $(INP) $(MP2R12MASTER) $(INPUTGENDEPS)
498 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(MP2R12MASTER)
499 touch stamp-mp2r12
500
501stamp-h2ofrq: $(INP) $(H2OFRQMASTER) $(INPUTGENDEPS)
502 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(H2OFRQMASTER)
503 touch stamp-h2ofrq
504
505stamp-orthog: $(INP) $(ORTHOGMASTER) $(INPUTGENDEPS)
506 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(ORTHOGMASTER)
507 touch stamp-orthog
508
509stamp-basis1: $(INP) $(BASIS1MASTER) $(INPUTGENDEPS)
510 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(BASIS1MASTER)
511 touch stamp-basis1
512
513stamp-dft: $(INP) $(DFTMASTER) $(INPUTGENDEPS)
514 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(DFTMASTER)
515 touch stamp-dft
516
517stamp-basis2: $(INP) $(BASIS2MASTER) $(INPUTGENDEPS)
518 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(BASIS2MASTER)
519 touch stamp-basis2
520
521stamp-opt: $(INP) $(OPTMASTER) $(INPUTGENDEPS)
522 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(OPTMASTER)
523 touch stamp-opt
524
525stamp-optts: $(INP) $(OPTTSMASTER) $(INPUTGENDEPS)
526 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(OPTTSMASTER)
527 touch stamp-optts
528
529stamp-symm1: $(INP) $(SYMM1MASTER) $(INPUTGENDEPS)
530 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(SYMM1MASTER)
531 touch stamp-symm1
532
533stamp-symm2: $(INP) $(SYMM2MASTER) $(INPUTGENDEPS)
534 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(SYMM2MASTER)
535 touch stamp-symm2
536
537stamp-symm3: $(INP) $(SYMM3MASTER) $(INPUTGENDEPS)
538 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(SYMM3MASTER)
539 touch stamp-symm3
540
541stamp-clscf: $(INP) $(CLSCFMASTER) $(INPUTGENDEPS)
542 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(CLSCFMASTER)
543 touch stamp-clscf
544
545stamp-uscf: $(INP) $(USCFMASTER) $(INPUTGENDEPS)
546 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(USCFMASTER)
547 touch stamp-uscf
548
549stamp-hsosscf: $(INP) $(HSOSSCFMASTER) $(INPUTGENDEPS)
550 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(HSOSSCFMASTER)
551 touch stamp-hsosscf
552
553stamp-ccafe: $(INP) $(CCAFEIN)
554 $(MAKEINCCA) --dir $(INP) --scref $(SRCDIR)/ref $(CCAFEIN)
555 for file in $(CCAFEINPUTS); \
556 do \
557 ( $(INSTALL) $(INSTALLFILEOPT) $(INP)/$${file} $(SRCDIR)/ref/$${file} ); \
558 done
559 touch stamp-ccafe
560
561stamp-ccaintv3: $(INP) $(CCAINTV3MASTER) $(INPUTGENDEPS)
562 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(CCAINTV3MASTER)
563 touch stamp-ccaintv3
564
565stamp-ccacints: $(INP) $(CCACINTSMASTER) $(INPUTGENDEPS)
566 $(MAKEIN) -p $(PROGRAM) -I$(SRCDIR) -d $(INP) $(CCACINTSMASTER)
567 touch stamp-ccacints
568
569##############################################################################
570
571.PHONY: checkrun
572checkrun: checkckpt checkmbpt checksymm1 checksymm2 checksymm3 checkdft
573 @echo Check for complete outputs in the run directory:
574 for file in $(ALLOUTPUTS); \
575 do \
576 ($(CHECKOUT) $${file} ); \
577 done
578
579.PHONY: checkh2ofrq
580checkh2ofrq:
581 @echo Consistency checks on h2o frequency tests:
582 @$(CHECKOUT) $(RUN)/h2ofrq_scfsto3g{c1,c2v}frq.out
583 @$(CHECKOUT) $(RUN)/h2ofrq_scfsto3g{c1,c2v}optfrq.out
584 @$(CHECKOUT) $(RUN)/h2ofrq_mp200sto3g{c1,c2v}frq.out
585 @$(CHECKOUT) $(RUN)/h2ofrq_mp200sto3g{c1,c2v}optfrq.out
586 @$(CHECKOUT) $(RUN)/h2ofrq_scf6311gss{c1,c2v}frq.out
587 @$(CHECKOUT) $(RUN)/h2ofrq_scf6311gss{c1,c2v}optfrq.out
588 @$(CHECKOUT) $(RUN)/h2ofrq_mp2006311gss{c1,c2v}frq.out
589 @$(CHECKOUT) $(RUN)/h2ofrq_mp2006311gss{c1,c2v}optfrq.out
590
591.PHONY: checkckpt
592checkckpt:
593 @echo Consistency checks on checkpoint tests:
594 @$(CHECKOUT) $(RUN)/ckpt_1hsosscf.out $(RUN)/ckpt_hsosscf.out
595 @$(CHECKOUT) $(RUN)/ckpt_1clscf.out $(RUN)/ckpt_clscf.out
596 @$(CHECKOUT) $(RUN)/ckpt_1mp2.out $(RUN)/ckpt_mp2.out
597 @$(CHECKOUT) $(RUN)/ckpt_qnewtopt.out $(RUN)/ckpt_2qnewtopt.out
598 @$(CHECKOUT) $(RUN)/ckpt_efcopt.out $(RUN)/ckpt_2efcopt.out
599 @$(CHECKOUT) $(RUN)/ckpt_0zapt2.out $(RUN)/ckpt_1zapt2.out
600 @$(CHECKOUT) $(RUN)/ckpt_clksxalpha.out $(RUN)/ckpt_1clksxalpha.out
601 @$(CHECKOUT) $(RUN)/ckpt_clksb3lyp.out $(RUN)/ckpt_1clksb3lyp.out
602 @$(CHECKOUT) $(RUN)/ckpt_clkskmlyp.out $(RUN)/ckpt_1clkskmlyp.out
603 @$(CHECKOUT) $(RUN)/ckpt_clksbp86.out $(RUN)/ckpt_1clksbp86.out
604 @$(CHECKOUT) $(RUN)/ckpt_clkshfg96.out $(RUN)/ckpt_1clkshfg96.out
605 @$(CHECKOUT) $(RUN)/ckpt_clksmpwpw91.out $(RUN)/ckpt_1clksmpwpw91.out
606 @$(CHECKOUT) $(RUN)/ckpt_clkspbe.out $(RUN)/ckpt_1clkspbe.out
607 @$(CHECKOUT) $(RUN)/ckpt_clkspw91.out $(RUN)/ckpt_1clkspw91.out
608 @$(CHECKOUT) $(RUN)/ckpt_clksspz81.out $(RUN)/ckpt_1clksspz81.out
609 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn1.out $(RUN)/ckpt_1clkssvwn1.out
610 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn1rpa.out $(RUN)/ckpt_1clkssvwn1rpa.out
611 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn2.out $(RUN)/ckpt_1clkssvwn2.out
612 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn3.out $(RUN)/ckpt_1clkssvwn3.out
613 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn4.out $(RUN)/ckpt_1clkssvwn4.out
614 @$(CHECKOUT) $(RUN)/ckpt_clkssvwn5.out $(RUN)/ckpt_1clkssvwn5.out
615 @$(CHECKOUT) $(RUN)/ckpt_hsosksxalpha.out $(RUN)/ckpt_1hsosksxalpha.out
616 @$(CHECKOUT) $(RUN)/ckpt_uksxalpha.out $(RUN)/ckpt_1uksxalpha.out
617
618.PHONY: checkmbpt
619checkmbpt:
620 @echo Consistency checks on MBPT tests:
621 @$(CHECKOUT) $(RUN)/mbpt_zapt2{v1,v2}.out
622 @$(CHECKOUT) $(RUN)/mbpt_zapt2{v1,v2lb}.out
623 @$(CHECKOUT) $(RUN)/mbpt_opt12{v1,v2}.out
624 @$(CHECKOUT) $(RUN)/mbpt_opt12{v1,v2lb}.out
625 @$(CHECKOUT) $(RUN)/mbpt_opt22{v1,v2}.out
626 @$(CHECKOUT) $(RUN)/mbpt_opt22{v1,v2lb}.out
627 @$(CHECKOUT) $(RUN)/mbpt_mp2{v1,v2}.out
628 @$(CHECKOUT) $(RUN)/mbpt_mp2{v1,v2lb}.out
629 @$(CHECKOUT) $(RUN)/mbpt_mp2{v1,mem}.out
630 @$(CHECKOUT) $(RUN)/mbpt_mp2{v1,mem_c1}.out
631 @$(CHECKOUT) $(RUN)/mbpt_mp2{v1,mem_auto}.out
632 @$(CHECKOUT) $(RUN)/mbpt_mp2r12_ne2{,_posix}.out
633 @$(CHECKOUT) $(RUN)/mbpt_mp2r12_ne2{,_multipass}.out
634
635.PHONY: checkdft
636checkdft:
637 @echo Consistency checks on DFT tests:
638 for mol in h2 lih beh2 b2h6 nh3 ch4 c2h4 c2h2 h2o hf \
639 nah mgh2 alh sih2 ph3 h2s hcl; \
640 do (\
641 $(CHECKOUT) $(RUN)/dft_$${mol}hfs{ultrafine,}631gs*.out \
642 ); done
643
644.PHONY: checksymm1
645checksymm1:
646 @echo Consistency checks on symmetry test series 1:
647 @for b in sto3g; \
648 do (\
649 $(CHECKOUT) $(RUN)/symm1_{c2h2scf$${b}c1,c2h2scf$${b}ci}.out;\
650 $(CHECKOUT) $(RUN)/symm1_{c2h2scf$${b}c1,c2h2scf$${b}c2}.out;\
651 $(CHECKOUT) $(RUN)/symm1_{c2h2scf$${b}c1,c2h2scf$${b}cs}.out;\
652 $(CHECKOUT) $(RUN)/symm1_{c2h2scf$${b}c1,c2h2scf$${b}c2v}.out;\
653 $(CHECKOUT) $(RUN)/symm1_{c2h2scf$${b}c1,c2h2scf$${b}d2h}.out;\
654 $(CHECKOUT) $(RUN)/symm1_{cubscf$${b}c1,cubscf$${b}ci}.out;\
655 $(CHECKOUT) $(RUN)/symm1_{cubscf$${b}c1,cubscf$${b}c2}.out;\
656 $(CHECKOUT) $(RUN)/symm1_{cubscf$${b}c1,cubscf$${b}cs}.out;\
657 $(CHECKOUT) $(RUN)/symm1_{cubscf$${b}c1,cubscf$${b}c2v}.out;\
658 $(CHECKOUT) $(RUN)/symm1_{cubscf$${b}c1,cubscf$${b}d2h}.out;\
659 $(CHECKOUT) $(RUN)/symm1_{c2h2mp222$${b}c1,c2h2mp222$${b}ci}.out;\
660 $(CHECKOUT) $(RUN)/symm1_{c2h2mp222$${b}c1,c2h2mp222$${b}c2}.out;\
661 $(CHECKOUT) $(RUN)/symm1_{c2h2mp222$${b}c1,c2h2mp222$${b}cs}.out;\
662 $(CHECKOUT) $(RUN)/symm1_{c2h2mp222$${b}c1,c2h2mp222$${b}c2v}.out;\
663 $(CHECKOUT) $(RUN)/symm1_{c2h2mp222$${b}c1,c2h2mp222$${b}d2h}.out;\
664 $(CHECKOUT) $(RUN)/symm1_{cubmp284$${b}c1,cubmp284$${b}ci}.out;\
665 $(CHECKOUT) $(RUN)/symm1_{cubmp284$${b}c1,cubmp284$${b}c2}.out;\
666 $(CHECKOUT) $(RUN)/symm1_{cubmp284$${b}c1,cubmp284$${b}cs}.out;\
667 $(CHECKOUT) $(RUN)/symm1_{cubmp284$${b}c1,cubmp284$${b}c2v}.out;\
668 $(CHECKOUT) $(RUN)/symm1_{cubmp284$${b}c1,cubmp284$${b}d2h}.out;\
669 ); done
670
671.PHONY: checksymm2
672checksymm2:
673 @echo Consistency checks on symmetry test series 2:
674 @for b in ccpvdz ccpvtz ccpvqz ccpv5z; \
675 do (\
676 $(CHECKOUT) $(RUN)/symm2_{c2h2scf$${b}c1,c2h2scf$${b}ci}.out;\
677 $(CHECKOUT) $(RUN)/symm2_{c2h2scf$${b}c1,c2h2scf$${b}c2}.out;\
678 $(CHECKOUT) $(RUN)/symm2_{c2h2scf$${b}c1,c2h2scf$${b}cs}.out;\
679 $(CHECKOUT) $(RUN)/symm2_{c2h2scf$${b}c1,c2h2scf$${b}c2v}.out;\
680 $(CHECKOUT) $(RUN)/symm2_{c2h2scf$${b}c1,c2h2scf$${b}d2h}.out;\
681 $(CHECKOUT) $(RUN)/symm2_{c2h2nsscf$${b}auto,c2h2scf$${b}c1}.out;\
682 $(CHECKOUT) $(RUN)/symm2_{cubscf$${b}c1,cubscf$${b}ci}.out;\
683 $(CHECKOUT) $(RUN)/symm2_{cubscf$${b}c1,cubscf$${b}c2}.out;\
684 $(CHECKOUT) $(RUN)/symm2_{cubscf$${b}c1,cubscf$${b}cs}.out;\
685 $(CHECKOUT) $(RUN)/symm2_{cubscf$${b}c1,cubscf$${b}c2v}.out;\
686 $(CHECKOUT) $(RUN)/symm2_{cubscf$${b}c1,cubscf$${b}d2h}.out;\
687 ); done
688
689.PHONY: checksymm3
690checksymm3:
691 @for o in $(SYMM3OUTPUTS); \
692 do ( \
693 expect=`echo $${o}|sed 's/^.*symm3_.*_\(.*\)_.*$$/\1/'`; \
694 actual=`grep 'g point g' $${o}|sed 's/^.*to \(.*\)$$/\1/'`; \
695 echo $${o}: expected $${expect} got $${actual}; \
696 ); done
697
698# check all outputs in the ref directory with outputs in the run directory
699.PHONY: check
700check:
701 @echo Comparing outputs in run and ref directories:
702 $(CHECKOUT) -d $(REF) $(RUN)
703
704# Check all outputs files defined in this makefile in the ref directory
705# with those in the run directory. This will break on some platforms
706# since a very long argument list is used.
707.PHONY: fastcheck
708checkall:
709 @echo Comparing outputs in run and ref directories:
710 $(CHECKOUT) -r $(SRCDIR)/ref $(ALLOUTPUTS)
711
712.PHONY: diff
713diff:
714 -diff -ur $(REF) $(RUN)
715
716##############################################################################
717
718$(RUN):
719 mkdir -p $(RUN)
720
721$(INP):
722 mkdir -p $(INP)
723
724$(INP)/ckpt_%.in: ckpt/ckpt_%.in
725 @mkdir -p $(INP)
726 /bin/cp $< $@
727
728$(INP)/ckpt_0clks%.qci: ckpt/energy.qci
729 @mkdir -p $(INP)
730 /bin/cp $< $@
731
732$(INP)/ckpt_1clks%.qci: ckpt/gradient.qci
733 @mkdir -p $(INP)
734 /bin/cp $< $@
735
736$(INP)/ckpt_clks%.qci: ckpt/gradient.qci
737 @mkdir -p $(INP)
738 /bin/cp $< $@
739
740$(INP)/ckpt_0hsosks%.qci: ckpt/energy.qci
741 @mkdir -p $(INP)
742 /bin/cp $< $@
743
744$(INP)/ckpt_1hsosks%.qci: ckpt/gradient.qci
745 @mkdir -p $(INP)
746 /bin/cp $< $@
747
748$(INP)/ckpt_hsosks%.qci: ckpt/gradient.qci
749 @mkdir -p $(INP)
750 /bin/cp $< $@
751
752$(INP)/ckpt_0uks%.qci: ckpt/energy.qci
753 @mkdir -p $(INP)
754 /bin/cp $< $@
755
756$(INP)/ckpt_1uks%.qci: ckpt/gradient.qci
757 @mkdir -p $(INP)
758 /bin/cp $< $@
759
760$(INP)/ckpt_uks%.qci: ckpt/gradient.qci
761 @mkdir -p $(INP)
762 /bin/cp $< $@
763
764$(INP)/ckpt_%.qci: ckpt/ckpt_%.qci
765 @mkdir -p $(INP)
766 /bin/cp $< $@
767
768$(INP)/mbpt_%.in: mbpt/mbpt_%.in
769 @mkdir -p $(INP)
770 /bin/cp $< $@
771
772$(INP)/mbpt_%.qci: mbpt/mbpt_%.qci
773 @mkdir -p $(INP)
774 /bin/cp $< $@
775
776$(INP)/methods_%.in: methods/%.in
777 @mkdir -p $(INP)
778 /bin/cp $< $@
779
780$(INP)/methods_%.qci: methods/%.qci
781 @mkdir -p $(INP)
782 /bin/cp $< $@
783
784$(INP)/input_%.in: input/%.in
785 @mkdir -p $(INP)
786 /bin/cp $< $@
787
788$(INP)/input_%opt.qci:
789 @mkdir -p $(INP)
790 (echo "method: generic"; echo "optimize: yes") > $@
791
792$(INP)/input_%.qci:
793 @mkdir -p $(INP)
794 (echo "method: generic"; echo "optimize: no") > $@
795
796##############################################################################
797
798.PHONY: clean
799clean: check_clean
800 /bin/rm stamp-*;
Note: See TracBrowser for help on using the repository browser.