Makefile 3.08 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

Andrew McNab's avatar
Andrew McNab committed
34
INSTALL_FILES=VERSION prologue.user epilogue.user mjf.init mjf.sh mjf.csh mjf-get-total-cpu.torque
Andrew McNab's avatar
Andrew McNab committed
35
          
Andrew McNab's avatar
Andrew McNab committed
36
TGZ_FILES=$(INSTALL_FILES) Makefile mjf-torque.spec mjf-htcondor.spec
Andrew McNab's avatar
Andrew McNab committed
37
38

GNUTAR ?= tar
Andrew McNab's avatar
Andrew McNab committed
39
40
41
42
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
43
44
45
	rm -R TEMPDIR

install: $(INSTALL_FILES)
Andrew McNab's avatar
Andrew McNab committed
46
47
	mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d \
                 $(RPM_BUILD_ROOT)/etc/profile.d
Andrew McNab's avatar
Andrew McNab committed
48
	cp mjf.init \
Andrew McNab's avatar
Andrew McNab committed
49
           $(RPM_BUILD_ROOT)/etc/rc.d/init.d/mjf
Andrew McNab's avatar
Andrew McNab committed
50
	cp mjf.sh mjf.csh \
Andrew McNab's avatar
Andrew McNab committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
           $(RPM_BUILD_ROOT)/etc/profile.d
	
install-torque: $(INSTALL_FILES) install
	mkdir -p $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv \
	mkdir -p $(RPM_BUILD_ROOT)/usr/bin \
	cp prologue.user epilogue.user \
           $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
        cp mjf-get-total-cpu.torque \
           $(RPM_BUILD_ROOT)/usr/bin/mjf-get-total-cpu
	
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

install-htcondor: $(INSTALL_FILES) install
Andrew McNab's avatar
Andrew McNab committed
71
	
Andrew McNab's avatar
Andrew McNab committed
72
htcondor-rpm: mjf-scripts.tgz
Andrew McNab's avatar
Andrew McNab committed
73
74
75
	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
76
	cp -f mjf-scripts.tgz RPMTMP/SOURCES        
Andrew McNab's avatar
Andrew McNab committed
77
78
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
Andrew McNab's avatar
Andrew McNab committed
79
80
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-htcondor.spec