# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2003-2006 The Trustees of Princeton University
#
-# $Id: Rules.mk,v 1.28 2007/02/09 01:16:19 thierry Exp $
+# $Id: Rules.mk,v 1.23.2.1 2006/07/24 19:33:13 mlhuang Exp $
#
# Base rpmbuild in the current directory
# Define cvstag for tagged builds
echo "%define cvstag $(TAG)" >> $@
endif
- $(if $($(package)-SVNPATH),\
- svn cat $($(package)-SVNPATH)/$(SPEC) >> $@,\
- cvs -d $(CVSROOT) checkout -r $(TAG) -p $(SPEC) >> $@)
-
+ cvs -d $(CVSROOT) checkout -r $(TAG) -p $(SPEC) >> $@
#
# Parse spec file into Makefile fragment
$(MK): $(SPECFILE) parseSpec .rpmmacros
mkdir -p tmp
- ./parseSpec $(RPMFLAGS) $(SPECFILE) > $@
+ ./parseSpec $(SPECFILE) > $@
# Defines SOURCES, SRPM, RPMS
include $(MK)
SOURCEDIRS := $(call stripext,$(SOURCES))
-# Thierry - Jan 29 2007
-# Allow different modules to have different CVSROOT
-# and/or to be extracted from their SVNPATH
-#
-# is there a single module ? to mimick cvs export -d behaviour
-MULTI_MODULE := $(word 2,$(MODULE))
-ifeq "$(MULTI_MODULE)" ""
-# single module: do as before
SOURCES/$(package):
mkdir -p SOURCES
- $(if $($(package)-SVNPATH),\
- cd SOURCES && svn export $($(package)-SVNPATH) $(package),\
- cd SOURCES && cvs -d $(CVSROOT) export -r $(TAG) -d $(package) $(MODULE))
-else
-# multiple modules : iterate
-SOURCES/$(package):
- mkdir -p SOURCES/$(package) && cd SOURCES/$(package) && (\
- $(foreach module,$(MODULE),\
- $(if $($(module)-SVNPATH), \
- svn export $($(module)-SVNPATH) $(module), \
- cvs -d $(if $($(module)-CVSROOT),$($(module)-CVSROOT),$(CVSROOT)) export -r $(TAG) $(module);\
- )))
-endif
+ cd SOURCES && cvs -d $(CVSROOT) export -r $(TAG) -d $(package) $(MODULE)
# Make a hard-linked copy of the exported directory for each Source
# defined in the spec file. However, our convention is that there
all: $(RPMS) $(SRPM)
# Build RPMS
-$(RPMS): $(SPECFILE) $(SOURCES)
+$(RPMS): $(SPECFILE) $(SOURCES) .rpmmacros
mkdir -p BUILD RPMS
$(RPMBUILD) $(RPMFLAGS) -bb $<
endif
# Build SRPM
-$(SRPM): $(SPECFILE) $(SOURCES)
+$(SRPM): $(SPECFILE) $(SOURCES) .rpmmacros
mkdir -p SRPMS
rpmbuild $(RPMFLAGS) -bs $<
$(MK) $(SPECFILE)
.PHONY: all clean
-
-#################### convenience, for debugging only
-# make +foo : prints the value of $(foo)
-# make ++foo : idem but verbose, i.e. foo=$(foo)
-++%: varname=$(subst +,,$@)
-++%:
- @echo $(varname)=$($(varname))
-+%: varname=$(subst +,,$@)
-+%:
- @echo $($(varname))