Makefile 2.46 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-torque.init mjf.sh mjf.csh
Andrew McNab's avatar
Andrew McNab committed
35
          
Andrew McNab's avatar
Andrew McNab committed
36
TGZ_FILES=$(INSTALL_FILES) Makefile mjf-torque.spec
Andrew McNab's avatar
Andrew McNab committed
37
38
39
40
41
42
43
44
45
46

GNUTAR ?= tar
mjf-torque.tgz: $(TGZ_FILES)
	mkdir -p TEMPDIR/mjf-torque
	cp $(TGZ_FILES) TEMPDIR/mjf-torque
	cd TEMPDIR ; $(GNUTAR) zcvf ../mjf-torque.tgz --owner=root --group=root mjf-torque
	rm -R TEMPDIR

install: $(INSTALL_FILES)
	mkdir -p $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv \
Andrew McNab's avatar
Andrew McNab committed
47
48
	         $(RPM_BUILD_ROOT)/etc/rc.d/init.d \
	         $(RPM_BUILD_ROOT)/etc/profile.d
49
	cp prologue.user epilogue.user \
Andrew McNab's avatar
Andrew McNab committed
50
	   $(RPM_BUILD_ROOT)/var/lib/torque/mom_priv
Andrew McNab's avatar
Andrew McNab committed
51
52
	cp mjf-torque.init \
	   $(RPM_BUILD_ROOT)/etc/rc.d/init.d/mjf-torque
Andrew McNab's avatar
Andrew McNab committed
53
54
	cp mjf.sh mjf.csh \
	   $(RPM_BUILD_ROOT)/etc/profile.d
Andrew McNab's avatar
Andrew McNab committed
55
56
57
58
59
60
61
62
63
	
rpm: mjf-torque.tgz
	rm -Rf RPMTMP
	mkdir -p RPMTMP/SOURCES RPMTMP/SPECS RPMTMP/BUILD \
         RPMTMP/SRPMS RPMTMP/RPMS/noarch RPMTMP/BUILDROOT
	cp -f mjf-torque.tgz RPMTMP/SOURCES        
	export MJF_VERSION=$(VERSION) ; rpmbuild -ba \
	  --define "_topdir $(shell pwd)/RPMTMP" \
	  --buildroot $(shell pwd)/RPMTMP/BUILDROOT mjf-torque.spec