[430] | 1 | # | |
---|
| 2 | # o---------------------------------------------------------------------o |
---|
| 3 | # | |
---|
| 4 | # | MAD makefile - Tests |
---|
| 5 | # | |
---|
| 6 | # o---------------------------------------------------------------------o |
---|
| 7 | # | |
---|
| 8 | # | Methodical Accelerator Design |
---|
| 9 | # | |
---|
| 10 | # | Copyright (c) 2011+ CERN, mad@cern.ch |
---|
| 11 | # | |
---|
| 12 | # | For more information, see http://cern.ch/mad |
---|
| 13 | # | |
---|
| 14 | # o---------------------------------------------------------------------o |
---|
| 15 | # | |
---|
| 16 | # | $Id$ |
---|
| 17 | # | |
---|
| 18 | |
---|
| 19 | ################################################# |
---|
| 20 | # testsuite |
---|
| 21 | |
---|
| 22 | # variables: |
---|
| 23 | # tests-all : contains all tests (includes tests-long) |
---|
| 24 | # tests-long : contains all long tests (overlaps tests-all) |
---|
| 25 | |
---|
| 26 | # rules (commands): |
---|
| 27 | # tests : runs tests-all not in tests-long |
---|
| 28 | # tests-all : runs tests-all |
---|
| 29 | |
---|
| 30 | # tests order |
---|
| 31 | tests-all := \ |
---|
| 32 | test-setvars_lin \ |
---|
| 33 | \ |
---|
| 34 | test-makethin test-makethin-2 \ |
---|
| 35 | test-survey test-survey-2 \ |
---|
| 36 | test-track test-track-2 test-track-3 test-track-4 test-track-5 test-track-6 \ |
---|
| 37 | test-track-7 test-track-8 test-track-9 test-track-10 test-track-11 \ |
---|
| 38 | test-twiss test-twiss-2 test-twiss-3 test-twiss-4 test-twiss-5 test-twiss-6 test-twiss-7 \ |
---|
| 39 | test-cororbit test-cororbit-2 test-cororbit-3 \ |
---|
| 40 | test-emit test-emit-2 \ |
---|
| 41 | test-ibs test-ibs-2 test-ibs-3 test-ibs-4 \ |
---|
| 42 | test-error test-error-2 \ |
---|
| 43 | test-dynap \ |
---|
| 44 | test-c6t test-c6t-2 \ |
---|
| 45 | test-thick-quad \ |
---|
| 46 | test-jacobian test-jacobian-2 test-jacobian-knobs \ |
---|
| 47 | test-match test-match-2 test-match-3 test-match-4 \ |
---|
| 48 | test-match-5 test-match-6 test-match-7 test-match-8 \ |
---|
| 49 | test-aperture \ |
---|
| 50 | \ |
---|
| 51 | test-rfmultipole test-rfmultipole-2 test-rfmultipole-3 test-rfmultipole-4 \ |
---|
| 52 | \ |
---|
| 53 | test-ptc-twiss test-ptc-twiss-2 \ |
---|
| 54 | test-ptc-twiss-old1 test-ptc-twiss-old2 test-ptc-twiss-old3 test-ptc-twiss-old4 test-ptc-twiss-old5 $(if $(call eq,$(OSTYPE),Windows),,test-ptc-twiss-old6) test-ptc-twiss-old7 \ |
---|
| 55 | test-ptc-twiss-5D test-ptc-twiss-56D test-ptc-twiss-56Dt test-ptc-twiss-56Dl test-ptc-twiss-56Dtl \ |
---|
| 56 | test-ptc-normal \ |
---|
| 57 | test-ptc-trackline test-ptc-trackline-2 \ |
---|
| 58 | test-touschek test-touschek-2 |
---|
| 59 | |
---|
| 60 | # same order as tests-all, tests that take +10s |
---|
| 61 | # to know the timing: make tests-all TIMER=time (on Unixes) |
---|
| 62 | tests-long := \ |
---|
| 63 | test-track-7 test-track-8 test-track-10 test-track-11 \ |
---|
| 64 | test-dynap \ |
---|
| 65 | test-match-6 test-match-7 \ |
---|
| 66 | test-ptc-twiss-2 \ |
---|
| 67 | $(if $(call eq,$(OSTYPE),Windows),,test-ptc-twiss-old6) test-ptc-twiss-old7 \ |
---|
| 68 | test-touschek test-touschek-2 |
---|
| 69 | |
---|
| 70 | # tests dependencies |
---|
| 71 | test-c6t: test-makethin-2 |
---|
| 72 | test-track-2: test-makethin-2 |
---|
| 73 | test-track-7: test-makethin-2 |
---|
| 74 | test-track-8: test-makethin-2 |
---|
| 75 | |
---|
| 76 | # lexicographical order |
---|
| 77 | tests-to-setup := \ |
---|
| 78 | test-error-3__needs_generated_error_file_from_Riccardo |
---|
| 79 | |
---|
| 80 | # testsuite titles (attached to first test of the suite, lex. order) |
---|
| 81 | test-aperture: TESTSUITE := Aperture testsuite |
---|
| 82 | test-c6t: TESTSUITE := SixTrack Conversion testsuite |
---|
| 83 | test-cororbit: TESTSUITE := Orbit Correction testsuite |
---|
| 84 | test-dynap: TESTSUITE := Dynamic Aperture testsuite |
---|
| 85 | test-emit: TESTSUITE := Emit testsuite |
---|
| 86 | test-error: TESTSUITE := Error testsuite |
---|
| 87 | test-ibs: TESTSUITE := IBS testsuite |
---|
| 88 | test-jacobian: TESTSUITE := Jacobian testsuite |
---|
| 89 | test-makethin: TESTSUITE := Makethin testsuite |
---|
| 90 | test-match: TESTSUITE := Matching testsuite |
---|
| 91 | test-ptc-normal: TESTSUITE := PTC Normal testsuite |
---|
| 92 | test-ptc-trackline: TESTSUITE := PTC Trackline testsuite |
---|
| 93 | test-ptc-twiss: TESTSUITE := PTC Twiss testsuite |
---|
| 94 | test-rfmultipole: TESTSUITE := RF Multipole testsuite |
---|
| 95 | test-setvars_lin: TESTSUITE := Special features |
---|
| 96 | test-survey: TESTSUITE := Survey testsuite |
---|
| 97 | test-thick-quad: TESTSUITE := Thick Quadrupole testsuite |
---|
| 98 | test-touschek: TESTSUITE := Touschek testsuite |
---|
| 99 | test-track: TESTSUITE := Track testsuite |
---|
| 100 | test-twiss: TESTSUITE := Twiss testsuite |
---|
| 101 | |
---|
| 102 | # end of testsuite |
---|
| 103 | ################################################# |
---|
| 104 | |
---|
| 105 | # madx supported command for tests |
---|
| 106 | ifndef MADX |
---|
| 107 | MADXCMD := $(firstword $(wildcard \ |
---|
| 108 | $(PROJECT)_dev$(ARCH)$(BINARY_EXT) $(PROJECT)_dev$(BINARY_EXT) \ |
---|
| 109 | $(PROJECT)-dev$(ARCH)$(BINARY_EXT) $(PROJECT)-dev$(BINARY_EXT) \ |
---|
| 110 | $(PROJECT)$(ARCH)$(BINARY_EXT) $(PROJECT)$(BINARY_EXT) )) |
---|
| 111 | MADX := $(if $(MADXCMD),..$/..$/$(MADXCMD),$(PROJECT)_dev$(ARCH)$(BINARY_EXT)) |
---|
| 112 | endif |
---|
| 113 | |
---|
| 114 | TESTCMD = $(TIMER) $(MADX) < $(@F).madx |
---|
| 115 | |
---|
| 116 | # end of makefile |
---|