Makefile 4.33 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
39
              mjf-job-wrapper make-jobfeatures.htcondor \
              diracBenchmark.py db12.init
Andrew McNab's avatar
Andrew McNab committed
40

41
TGZ_FILES=$(INSTALL_FILES) Makefile mjf-torque.spec mjf-htcondor.spec mjf-db12.spec README
Andrew McNab's avatar
Andrew McNab committed
42
43

GNUTAR ?= tar
Andrew McNab's avatar
Andrew McNab committed
44
45
46
47
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
48
49
50
	rm -R TEMPDIR

install: $(INSTALL_FILES)
Andrew McNab's avatar
Andrew McNab committed
51
	mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d \
Andrew McNab's avatar
00.11    
Andrew McNab committed
52
53
                 $(RPM_BUILD_ROOT)/etc/profile.d \
                 $(RPM_BUILD_ROOT)/usr/sbin 
Andrew McNab's avatar
Andrew McNab committed
54
	cp mjf.init \
Andrew McNab's avatar
Andrew McNab committed
55
           $(RPM_BUILD_ROOT)/etc/rc.d/init.d/mjf
Andrew McNab's avatar
Andrew McNab committed
56

Andrew McNab's avatar
Andrew McNab committed
57
torque-install: $(INSTALL_FILES) install
58
	cp mjf.sh.torque \
Andrew McNab's avatar
Andrew McNab committed
59
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
60
	cp mjf.csh.torque \
Andrew McNab's avatar
Andrew McNab committed
61
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
Andrew McNab's avatar
Andrew McNab committed
62
	mkdir -p $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
Andrew McNab's avatar
Andrew McNab committed
63
64
	cp prologue.user epilogue.user \
           $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
Andrew McNab's avatar
Andrew McNab committed
65
	cp mjf-get-total-cpu.torque \
66
           $(RPM_BUILD_ROOT)/usr/sbin/mjf-get-total-cpu
Andrew McNab's avatar
Andrew McNab committed
67
	
Andrew McNab's avatar
Andrew McNab committed
68
	
Andrew McNab's avatar
Andrew McNab committed
69
70
71
72
73
74
75
76
77
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
78
htcondor-install: $(INSTALL_FILES) install
79
	cp mjf.sh.htcondor \
Andrew McNab's avatar
Andrew McNab committed
80
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.sh
81
	cp mjf.csh.htcondor \
Andrew McNab's avatar
Andrew McNab committed
82
           $(RPM_BUILD_ROOT)/etc/profile.d/mjf.csh
83
	cp mjf-job-wrapper \
84
           $(RPM_BUILD_ROOT)/usr/sbin
85
86
87
88
	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
89

Andrew McNab's avatar
Andrew McNab committed
90
htcondor-rpm: mjf-scripts.tgz
Andrew McNab's avatar
Andrew McNab committed
91
92
93
	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
94
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
Andrew McNab's avatar
Andrew McNab committed
95
96
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
Andrew McNab's avatar
Andrew McNab committed
97
98
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-htcondor.spec

99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
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

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