# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2003-2006 The Trustees of Princeton University
#
-# $Id: Makefile,v 1.86 2006/03/08 21:38:50 mlhuang Exp $
+# $Id: Makefile,v 1.87 2006/08/11 12:28:38 thierry Exp $
#
# Default target
# Remove all generated files
clean:
- rm -rf BUILD RPMS SOURCES SPECS SRPMS .rpmmacros tmp parseSpec
+ rm -rf BUILD RPMS SOURCES SPECS SRPMS .rpmmacros tmp parseSpec .rpmbuild.sh
.PHONY: all $(ALL) $(foreach package,$(ALL),$(package)-clean) clean
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2003-2006 The Trustees of Princeton University
#
-# $Id: Rules.mk,v 1.33 2007/03/19 16:25:04 thierry Exp $
+# $Id: Rules.mk,v 1.34 2007/07/19 20:39:33 mef Exp $
#
# Base rpmbuild in the current directory
all: $(RPMS) $(SRPM)
# Build RPMS
-$(RPMS): $(SPECFILE) $(SOURCES)
+$(RPMS): $(SPECFILE) $(SOURCES) .rpmbuild.sh
mkdir -p BUILD RPMS
$(RPMBUILD) $(RPMFLAGS) -bb $<
endif
# Build SRPM
-$(SRPM): $(SPECFILE) $(SOURCES)
+$(SRPM): $(SPECFILE) $(SOURCES) .rpmbuild.sh
mkdir -p SRPMS
- rpmbuild $(RPMFLAGS) -bs $<
+ $(RPMBUILD) $(RPMFLAGS) -bs $<
# Base rpmbuild in the current directory
.rpmmacros:
echo "%_topdir $(HOME)" > $@
echo "%_tmppath $(HOME)/tmp" >> $@
+.rpmbuild.sh:
+ echo "# GENERATED BY Rules.mk" > $@
+ echo "export HOME=$(HOME)" >> $@
+ echo "# There must be a more clever way to pass all args to rpmbuild!" >> $@
+ echo 'rpmbuild $$1 $$2 $$3 $$4 $$5 $$6' >> $@
+
# Remove files generated by this package
clean:
rm -rf \
# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2003-2006 The Trustees of Princeton University
#
-# $Id: planetlab.mk,v 1.63 2007/07/31 14:15:30 dhozac Exp $
+# $Id: planetlab.mk,v 1.64 2007/08/14 16:16:39 faiyaza Exp $
#
#
proper-MODULE := proper
proper-SPEC := proper/proper.spec
+proper-RPMBUILD := sudo sh .rpmbuild.sh
ALL += proper
proper: libhttpd++
vserver-reference-MODULE := vserver-reference build
vserver-reference-SPEC := vserver-reference/vserver-reference.spec
# Package must be built as root
-vserver-reference-RPMBUILD := sudo rpmbuild
+vserver-reference-RPMBUILD := sudo sh .rpmbuild.sh
ALL += vserver-reference
# vserver-reference may require current packages
bootmanager-MODULE := bootmanager build
bootmanager-SPEC := bootmanager/bootmanager.spec
-bootmanager-RPMBUILD := sudo rpmbuild
+bootmanager-RPMBUILD := sudo sh .rpmbuild.sh
ALL += bootmanager
# bootmanager requires current packages
bootcd-MODULE := bootcd build bootmanager
bootcd-SPEC := bootcd/bootcd.spec
-bootcd-RPMBUILD := sudo rpmbuild
+bootcd-RPMBUILD := sudo sh .rpmbuild.sh
ALL += bootcd
# bootcd requires current packages
myplc-MODULE := build myplc new_plc_www plc/scripts
myplc-SPEC := myplc/myplc.spec
# Package must be built as root
-myplc-RPMBUILD := sudo rpmbuild
+myplc-RPMBUILD := sudo sh .rpmbuild.sh
ALL += myplc
# MyPLC may require current packages
myplc-devel-MODULE := build myplc
myplc-devel-SPEC := myplc/myplc-devel.spec
# Package must be built as root
-myplc-devel-RPMBUILD := sudo rpmbuild
+myplc-devel-RPMBUILD := sudo sh .rpmbuild.sh
ALL += myplc-devel
#