source: PSPA/madxPSPA/Makefile_test

Last change on this file was 430, checked in by touze, 11 years ago

import madx-5.01.00

File size: 4.1 KB
Line 
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
31tests-all := \
32test-setvars_lin \
33\
34test-makethin test-makethin-2 \
35test-survey test-survey-2 \
36test-track test-track-2 test-track-3 test-track-4 test-track-5 test-track-6 \
37test-track-7 test-track-8 test-track-9 test-track-10 test-track-11 \
38test-twiss test-twiss-2 test-twiss-3 test-twiss-4 test-twiss-5 test-twiss-6 test-twiss-7 \
39test-cororbit test-cororbit-2 test-cororbit-3 \
40test-emit test-emit-2 \
41test-ibs test-ibs-2 test-ibs-3 test-ibs-4 \
42test-error test-error-2 \
43test-dynap \
44test-c6t test-c6t-2 \
45test-thick-quad \
46test-jacobian test-jacobian-2 test-jacobian-knobs \
47test-match test-match-2 test-match-3 test-match-4 \
48test-match-5 test-match-6 test-match-7 test-match-8 \
49test-aperture \
50\
51test-rfmultipole test-rfmultipole-2 test-rfmultipole-3 test-rfmultipole-4 \
52\
53test-ptc-twiss test-ptc-twiss-2 \
54test-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 \
55test-ptc-twiss-5D test-ptc-twiss-56D test-ptc-twiss-56Dt test-ptc-twiss-56Dl test-ptc-twiss-56Dtl \
56test-ptc-normal \
57test-ptc-trackline test-ptc-trackline-2 \
58test-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)
62tests-long := \
63test-track-7 test-track-8 test-track-10 test-track-11 \
64test-dynap \
65test-match-6 test-match-7 \
66test-ptc-twiss-2 \
67$(if $(call eq,$(OSTYPE),Windows),,test-ptc-twiss-old6) test-ptc-twiss-old7 \
68test-touschek test-touschek-2
69
70# tests dependencies
71test-c6t:     test-makethin-2
72test-track-2: test-makethin-2
73test-track-7: test-makethin-2
74test-track-8: test-makethin-2
75
76# lexicographical order
77tests-to-setup := \
78test-error-3__needs_generated_error_file_from_Riccardo
79
80# testsuite titles (attached to first test of the suite, lex. order)
81test-aperture:       TESTSUITE := Aperture testsuite
82test-c6t:            TESTSUITE := SixTrack Conversion testsuite
83test-cororbit:       TESTSUITE := Orbit Correction testsuite
84test-dynap:          TESTSUITE := Dynamic Aperture testsuite
85test-emit:           TESTSUITE := Emit testsuite
86test-error:          TESTSUITE := Error testsuite
87test-ibs:            TESTSUITE := IBS testsuite
88test-jacobian:       TESTSUITE := Jacobian testsuite
89test-makethin:       TESTSUITE := Makethin testsuite
90test-match:          TESTSUITE := Matching testsuite
91test-ptc-normal:     TESTSUITE := PTC Normal testsuite
92test-ptc-trackline:  TESTSUITE := PTC Trackline testsuite
93test-ptc-twiss:      TESTSUITE := PTC Twiss testsuite
94test-rfmultipole:    TESTSUITE := RF Multipole testsuite
95test-setvars_lin:    TESTSUITE := Special features
96test-survey:         TESTSUITE := Survey testsuite
97test-thick-quad:     TESTSUITE := Thick Quadrupole testsuite
98test-touschek:       TESTSUITE := Touschek testsuite
99test-track:          TESTSUITE := Track testsuite
100test-twiss:          TESTSUITE := Twiss testsuite
101
102# end of testsuite
103#################################################
104
105# madx supported command for tests
106ifndef MADX
107MADXCMD := $(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) ))
111MADX    := $(if $(MADXCMD),..$/..$/$(MADXCMD),$(PROJECT)_dev$(ARCH)$(BINARY_EXT))
112endif
113
114TESTCMD = $(TIMER) $(MADX) < $(@F).madx
115
116# end of makefile
Note: See TracBrowser for help on using the repository browser.