source: CMT/v1r10p20011126/mgr/Makefile @ 1

Last change on this file since 1 was 1, checked in by arnault, 19 years ago

Import all tags

File size: 7.2 KB
Line 
1cppflags  = $(CFLAGS)
2
3cpp       = g++
4cppcomp   = $(cpp) -c -I${inc} $(cppflags)
5cpplink   = $(cpp)
6
7src       = ../src/
8inc       = ../src/
9mgr       = ../mgr/
10bin       = ../${CMTBIN}/
11binshort  = ../${CMTBIN}
12
13cpp_silent =
14cpp_echo = @--->
15link_silent =
16link_echo = @--->
17
18SHELL     = /bin/sh
19
20tag       = 
21
22application_suffix = .exe
23cmtexe    = $(CMTROOT)/$(CMTBIN)/cmt.exe
24
25remote_launch = ssh
26
27build_dependencies = test -d $(bin) || mkdir -p $(binshort); test -f $(cmtexe) || cp ../mgr/cmt_dependencies.make $(bin) ; echo 
28
29PACKAGE_ROOT = ${CMTROOT}
30
31all :: dirs
32        -@cd $(bin); /bin/rm -f last-rebuild; date >last-rebuild
33
34dirs ::
35        @if test ! -d $(bin) ; then mkdir $(binshort) ; fi
36
37#---------------------------------------------------------
38#
39# A list of some hosts where it is possible to rebuild CMT
40#
41#---------------------------------------------------------
42cxx_hosts   = asc dxplus
43CC_hosts    = papou1-fe
44aCC_hosts   = hp2 aleph hp1 hpplus ccahp atlas04
45BOOL_hosts  = ccasn atlas50
46gmake_hosts = lx1 atlinux lxtest ax7 ccali ccali61 atlas
47make_hosts  = virgo-control1 rio0a vmpc38a vmpc13a
48zsh_hosts   = ccars rsplus
49#---------------------------------------------------------
50
51#---------------------------------------------------------
52#
53# Re-building CMT
54#
55#---------------------------------------------------------
56
57done :
58        @echo "CMT has been succesfully rebuilt."
59        @echo "A mail to Christian Arnault is now being sent to acknowledge"
60        @echo "your use of CMT".
61        @echo "Congratulations !!!"
62        @echo "CMT rebuilt at $(target)(`hostname`) by ${USER} in ${CMTROOT}" | \
63        mail arnault@lal.in2p3.fr
64
65###     mailx -s "CMT rebuilt by ${USER} at `hostname`" arnault@lal.in2p3.fr
66
67LAL : asc lx1 papou1-fe hp2 virgo-control1
68        @gmake done target=$@
69LHCB : lxtest hpplus dxplus rsplus
70        @gmake done target=$@
71Atlas : atlinux atlas50 atlas04
72        @gmake done target=$@
73Virgo : ax7 vmpc13a rio0a
74        @gmake done target=$@
75CCIN2P3 : ccars ccahp ccali ccasn
76        @gmake done target=$@
77
78#---------------------------------------------------------
79
80$(cxx_hosts) : 
81        $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) cpp=cxx cppflags=-g $(MAKEFLAGS))'"
82
83$(CC_hosts) : 
84        $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) cpp=CC $(MAKEFLAGS))'"
85
86$(aCC_hosts) :
87        $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) cpp=aCC $(MAKEFLAGS))'"
88
89$(BOOL_hosts) :
90        $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) cppflags=-D_BOOL $(MAKEFLAGS))'"
91
92$(gmake_hosts) :
93        $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; gmake $(MAKEFLAGS))'"
94
95$(zsh_hosts) :
96        $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; gmake $(MAKEFLAGS))'"
97
98$(make_hosts) :
99        $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; make $(MAKEFLAGS))'"
100#---------------------------------------------------------
101
102
103CFLAGS = 
104clinkflags = 
105
106#---------------------------------------------------------
107all :: cmt done
108        @echo all ok
109        @cd $(bin); /bin/rm -f cmt; /bin/ln -fs cmt.exe cmt
110
111include cmt.make
112#---------------------------------------------------------
113
114#---------------------------------------------------------
115# This procedure installs a hook into the commitinfo management file.
116# then the
117#---------------------------------------------------------
118installcvs :
119        cd `echo ${CVSROOT} | cut -f4 -d':'`/CVSROOT;\
120        if [ "`grep cmt_buildcvsinfos loginfo`" = "" ] ; then \
121          echo "======== Configuring loginfo in `pwd`>>>>>> "; \
122          chmod u+w loginfo; \
123          echo '.cmtcvsinfos $${CVSROOT}/CVSROOT/cmt_buildcvsinfos2.sh' >> loginfo; \
124          chmod u-w loginfo; \
125        else \
126          echo "======== loginfo already configured in `pwd` >>>>>> "; \
127        fi; \
128        cp ${CMTROOT}/mgr/cmt_buildcvsinfos2.sh .; \
129        /bin/rm -rf ../.cmtcvsinfos/*
130
131#---------------------------------------------------------
132
133#---------------------------------------------------------
134binaries = Linux OSF1 HP-UX VisualC
135
136doxygen ::
137        $(remote_launch) lx1 "(cd `pwd`; source /lal/Doxygen/Linux/setup.csh; cd ../doc; /bin/rm -Rf Doxygen; doxygen)"
138        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/Doxygen
139
140docs ::
141        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMT.htm
142        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.html
143        html2ps -nu -o ../doc/CMTDoc.ps ../doc/CMTDoc.html
144        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.ps
145        ps2pdf ../doc/CMTDoc.ps ../doc/CMTDoc.pdf
146        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.pdf
147        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.html
148        html2ps -nu -o ../doc/CMTFAQ.ps ../doc/CMTFAQ.html
149        ps2pdf ../doc/CMTFAQ.ps ../doc/CMTFAQ.pdf
150        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.ps
151        ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.pdf
152
153bintar :: docs #doxygen
154        cd ..; root=`pwd`; \
155        tag=`cmt version`; \
156        version=`basename $${root}`; \
157        tag=$${version} ; \
158        package=`dirname $${root}`; \
159        package=`basename $${package}`; \
160        ${CMTROOT}/mgr/cmt_export.sh $${package}/ $${root}/doc/CMTDownload.html $${tag}; \
161        cd ../../; \
162        for branch in $(binaries) ; \
163        do \
164          echo $${branch} ; \
165          tarfile=$${package}/$${package}$${version}$${branch}.tar; \
166          tar cf $${tarfile} $${package}/$${version}/$${branch} ; \
167          compress $${tarfile}; \
168          ${CMTROOT}/mgr/cmt_export.sh $${package}/ $${tarfile}.Z $${tag} ; \
169        done
170
171
172Export :: bintar
173        ${CMTROOT}/mgr/cmt_tar_export.sh CVS mgr src fragments Visual grafviz java doc
174
175democlean ::
176        /bin/rm -rf ../demo/*
177
178demo :: democlean
179        mkdir -p ../demo
180        cd ../demo; \
181        ${cmtexe} create demoA v1 ${CMTROOT}/demo; \
182        ${cmtexe} create demoB v1 ${CMTROOT}/demo; \
183        ${cmtexe} create demoC v1 ${CMTROOT}/demo; \
184        mkdir ${CMTROOT}/demo/demoA/v1/demoA; \
185        mkdir ${CMTROOT}/demo/demoA/v1/cmt/fragments; \
186        mkdir ${CMTROOT}/demo/demoA/v1/cmt/fragments/nmake; \
187        cp ${CMTROOT}/src/demo/demoA/requirements demoA/v1/cmt; \
188        cp ${CMTROOT}/src/demo/demoA/init.* demoA/v1/cmt; \
189        cp ${CMTROOT}/src/demo/demoA/*.cxx demoA/v1/src; \
190        cp ${CMTROOT}/src/demo/demoA/demoA.h demoA/v1/demoA; \
191        cp ${CMTROOT}/src/demo/demoA/*.java demoA/v1/src; \
192        cp ${CMTROOT}/src/demo/demoA/fragments/rename* demoA/v1/cmt/fragments; \
193        cp ${CMTROOT}/src/demo/demoA/fragments/nmake/rename* demoA/v1/cmt/fragments/nmake; \
194        cp ${CMTROOT}/src/demo/demoB/requirements demoB/v1/cmt; \
195        cp ${CMTROOT}/src/demo/demoB/init.* demoB/v1/cmt; \
196        cp ${CMTROOT}/src/demo/demoB/*.cxx demoB/v1/src; \
197        cp ${CMTROOT}/src/demo/demoB/*.java demoB/v1/src; \
198        cp ${CMTROOT}/src/demo/demoC/requirements demoC/v1/cmt; \
199        cp ${CMTROOT}/src/demo/demoC/*.cxx demoC/v1/src
200        -cd ${CMTROOT}/demo/demoA/v1/cmt; CMTPATH=${CMTROOT}/demo; gmake all_groups
201        -cd ${CMTROOT}/demo/demoA/v1/cmt; CMTPATH=${CMTROOT}/demo; gmake check
202        -cd ${CMTROOT}/demo/demoB/v1/cmt; CMTPATH=${CMTROOT}/demo; gmake all
203        -cd ${CMTROOT}/demo/demoB/v1/cmt; CMTPATH=${CMTROOT}/demo; gmake check
204        -cd ${CMTROOT}/demo/demoC/v1/cmt; CMTPATH=${CMTROOT}/demo; ${cmtexe} config; gmake all
205        -cd ${CMTROOT}/demo/demoC/v1/cmt; a=`$(cmtexe) show set_value LD_LIBRARY_PATH`; echo $${a}; if test ! "$${a}" = "" ; then LD_LIBRARY_PATH=$${a}; export LD_LIBRARY_PATH; fi; echo $${LD_LIBRARY_PATH}; gmake check
206
207
208#---------------------------------------------------------
209
Note: See TracBrowser for help on using the repository browser.