Makefile 5.77 KB
Newer Older
Andrew McNab's avatar
Andrew McNab committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#
#  Andrew McNab, University of Manchester.
#  Copyright (c) 2016. All rights reserved.
#
#  Redistribution and use in source and binary forms, with or
#  without modification, are permitted provided that the following
#  conditions are met:
#
#    o Redistributions of source code must retain the above
#      copyright notice, this list of conditions and the following
#      disclaimer. 
#    o Redistributions in binary form must reproduce the above
#      copyright notice, this list of conditions and the following
#      disclaimer in the documentation and/or other materials
#      provided with the distribution. 
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
#  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
#  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
#  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
#  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
#  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
#  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
#  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#  POSSIBILITY OF SUCH DAMAGE.
#

include VERSION

34
35
36
37
INSTALL_FILES=VERSION mjf.init \
              prologue.user epilogue.user \
              mjf.sh.torque mjf.csh.torque mjf-get-total-cpu.torque \
              mjf.sh.htcondor mjf.csh.htcondor mjf-get-total-cpu.htcondor \
38
              mjf-job-wrapper make-jobfeatures.htcondor \
Andrew McNab's avatar
More GE    
Andrew McNab committed
39
              mjf.sh.gridengine mjf.csh.gridengine make-jobfeatures.gridengine \
Andrew McNab's avatar
Andrew McNab committed
40
              mjf.sh.onlymf mjf.csh.onlymf \
41
              DIRACbenchmark.py db12.init
Andrew McNab's avatar
Andrew McNab committed
42

Andrew McNab's avatar
Andrew McNab committed
43
TGZ_FILES=$(INSTALL_FILES) Makefile mjf-torque.spec mjf-htcondor.spec \
Andrew McNab's avatar
Fixes    
Andrew McNab committed
44
          mjf-onlymf.spec mjf-db12.spec README
Andrew McNab's avatar
Andrew McNab committed
45
46

GNUTAR ?= tar
Andrew McNab's avatar
Andrew McNab committed
47
48
49
50
mjf-scripts.tgz: $(TGZ_FILES)
	mkdir -p TEMPDIR/mjf-scripts
	cp $(TGZ_FILES) TEMPDIR/mjf-scripts
	cd TEMPDIR ; $(GNUTAR) zcvf ../mjf-scripts.tgz --owner=root --group=root mjf-scripts
Andrew McNab's avatar
Andrew McNab committed
51
52
53
	rm -R TEMPDIR

install: $(INSTALL_FILES)
Andrew McNab's avatar
Andrew McNab committed
54
	mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d \
Andrew McNab's avatar
Andrew McNab committed
55
                 $(RPM_BUILD_ROOT)/etc/profile.d 
Andrew McNab's avatar
Andrew McNab committed
56
	cp mjf.init \
Andrew McNab's avatar
Andrew McNab committed
57
           $(RPM_BUILD_ROOT)/etc/rc.d/init.d/mjf
Andrew McNab's avatar
Andrew McNab committed
58

Andrew McNab's avatar
Andrew McNab committed
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
onlymf-install: $(INSTALL_FILES) install
	cp mjf.sh.onlymf \
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
	cp mjf.csh.onlymf \
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
	
onlymf-rpm: mjf-scripts.tgz
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-onlymf.spec

Andrew McNab's avatar
Andrew McNab committed
74
torque-install: $(INSTALL_FILES) install
Andrew McNab's avatar
Andrew McNab committed
75
	mkdir -p $(RPM_BUILD_ROOT)/usr/sbin 
76
	cp mjf.sh.torque \
Andrew McNab's avatar
Andrew McNab committed
77
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
78
	cp mjf.csh.torque \
Andrew McNab's avatar
Andrew McNab committed
79
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
Andrew McNab's avatar
Andrew McNab committed
80
	mkdir -p $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
Andrew McNab's avatar
Andrew McNab committed
81
82
	cp prologue.user epilogue.user \
           $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
Andrew McNab's avatar
Andrew McNab committed
83
	cp mjf-get-total-cpu.torque \
84
           $(RPM_BUILD_ROOT)/usr/sbin/mjf-get-total-cpu
Andrew McNab's avatar
Andrew McNab committed
85
86
87
88
89
90
91
92
93
94
	
torque-rpm: mjf-scripts.tgz
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-torque.spec

Andrew McNab's avatar
Andrew McNab committed
95
htcondor-install: $(INSTALL_FILES) install
Andrew McNab's avatar
Andrew McNab committed
96
	mkdir -p $(RPM_BUILD_ROOT)/usr/sbin 
97
	cp mjf.sh.htcondor \
Andrew McNab's avatar
Andrew McNab committed
98
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
99
	cp mjf.csh.htcondor \
Andrew McNab's avatar
Andrew McNab committed
100
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
101
	cp mjf-job-wrapper \
102
           $(RPM_BUILD_ROOT)/usr/sbin
103
104
105
106
	cp make-jobfeatures.htcondor \
           $(RPM_BUILD_ROOT)/usr/sbin/make-jobfeatures
	cp mjf-get-total-cpu.htcondor \
           $(RPM_BUILD_ROOT)/usr/sbin/mjf-get-total-cpu
107

Andrew McNab's avatar
Andrew McNab committed
108
htcondor-rpm: mjf-scripts.tgz
Andrew McNab's avatar
Andrew McNab committed
109
110
111
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
Andrew McNab's avatar
Andrew McNab committed
112
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
Andrew McNab's avatar
Andrew McNab committed
113
114
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
Andrew McNab's avatar
Andrew McNab committed
115
116
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-htcondor.spec

Andrew McNab's avatar
More GE    
Andrew McNab committed
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
gridengine-install: $(INSTALL_FILES) install
	mkdir -p $(RPM_BUILD_ROOT)/usr/sbin 
	cp mjf.sh.gridengine \
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
	cp mjf.csh.gridengine \
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
	cp make-jobfeatures.gridengine \
           $(RPM_BUILD_ROOT)/usr/sbin/make-jobfeatures

gridengine-rpm: mjf-scripts.tgz
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-gridengine.spec

135
136
137
138
139
140
db12-install: $(INSTALL_FILES)
	mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d \
                 $(RPM_BUILD_ROOT)/etc/db12 \
                 $(RPM_BUILD_ROOT)/usr/sbin 
	cp db12.init \
           $(RPM_BUILD_ROOT)/etc/rc.d/init.d/db12
Andrew McNab's avatar
Andrew McNab committed
141
142
	cp DIRACbenchmark.py \
           $(RPM_BUILD_ROOT)/usr/sbin
143
144
145
146
147
148
149
150
151

db12-rpm: mjf-scripts.tgz
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-db12.spec