#
# Default values
#
-HOSTARCH := $(shell uname -i)
+# minimal compat with macos, just so this does not complain
+HOSTARCH := $(shell uname -i 2> /dev/null || uname -m 2> /dev/null)
DISTRO := $(shell ./getdistro.sh)
RELEASE := $(shell ./getrelease.sh)
DISTRONAME := $(shell ./getdistroname.sh)
# only if present
-include $(PLDISTROINSTALL)
+#################### package info
+PKGKEYS := tarballs source codebase srpm rpms rpmnames rpm-release rpm-name rpm-version rpm-subversion
+%-pkginfo: package=$(subst -pkginfo,,$@)
+%-pkginfo:
+ @$(foreach key,$(PKGKEYS),echo "$(package).$(key)=$($(package).$(key))";)
+## rpm info
+RPMKEYS := rpm-path package
+%-rpminfo: rpm=$(subst -rpminfo,,$@)
+%-rpminfo:
+ @$(foreach key,$(RPMKEYS),echo "$(rpm).$(key)=$($(rpm).$(key))";)
+
+#################### various lists - designed to run with stage1=true
+packages:
+ @$(foreach package,$(ALL), echo package=$(package) ref_module=$($(package).module) modules=$($(package)-MODULES); )
+
+modules:
+ @$(foreach module,$(ALL-MODULES), echo modules=$(module) svnpath=$($(module)-SVNPATH); )
+
+branches:
+ @$(foreach module,$(ALL-MODULES), \
+ $(if $($(module)-SVNBRANCH),echo module=$(module) branch=$($(module)-SVNBRANCH);))
+
+module-tools:
+ @$(foreach module,$(ALL-MODULES), \
+ echo $(module); \
+ $(if $($(module)-SVNBRANCH),echo $(module):$($(module)-SVNBRANCH);))
+
+info: packages modules branches
+
+.PHONY: info packages modules branches module-tools
+
####################
help:
@echo "********** Run make in two stages:"
+%: varname=$(subst +,,$@)
+%:
@echo "$($(varname))"
-## package info
-PKGKEYS := tarballs source codebase srpm rpms rpmnames rpm-release rpm-name rpm-version rpm-subversion
-%-pkginfo: package=$(subst -pkginfo,,$@)
-%-pkginfo:
- @$(foreach key,$(PKGKEYS),echo "$(package).$(key)=$($(package).$(key))";)
-## rpm info
-RPMKEYS := rpm-path package
-%-rpminfo: rpm=$(subst -rpminfo,,$@)
-%-rpminfo:
- @$(foreach key,$(RPMKEYS),echo "$(rpm).$(key)=$($(rpm).$(key))";)
BootManager
BootstrapFS
CoDemux
-# 4.2
+Mom
Mom:2.2
+Monitor
MyPLC
-# 4.2
+NodeManager
NodeManager:1.7
NodeUpdate
PLCAPI
+PLCWWW
+PLCWWW:onelab.4.2
PingOfDeath
PlanetFlow
VserverReference
-PLCWWW
-nodeconfig
+build
fprobe-ulog
iproute2
iptables
+kexec-tools
libhttpd++
libnl
-linux-2.6
+linux-patches
madwifi
+nodeconfig
pf2slice
pl_sshd
-# not used during build - taking out
-#plcmdline
proper
pypcilib
ulogd
-util-python
-util-vserver:scholz
+util-vserver
util-vserver-pl
-vsys
wireless-tools
--- /dev/null
+#!/bin/bash
+
+# redirect this into modules.list to get it refreshed
+
+for tags in *tags*mk ; do make stage1=true PLDISTROTAGS=$tags module-tools ; done | sort -u
# $Id$
+# SVNBRANCH specifications are not used at build-time,
+# but by modules.update to refresh modules.list
+# that serves as the default for module-tools -a
+
build-SVNPATH := http://svn.planet-lab.org/svn/build/trunk
-# not stable yet
linux-patches-SVNPATH := http://svn.planet-lab.org/svn/linux-2.6/trunk
madwifi-SVNPATH := http://svn.planet-lab.org/svn/madwifi/tags/madwifi-0.9.3.3-1
wireless-tools-SVNPATH := http://svn.planet-lab.org/svn/wireless-tools/tags/wireless-tools-29-0
comgt-SVNPATH := http://svn.one-lab.org/comgt/imports/0.3
libnl-SVNPATH := http://svn.planet-lab.org/svn/libnl/tags/libnl-1.0-11
util-vserver-SVNPATH := http://svn.planet-lab.org/svn/util-vserver/tags/util-vserver-0.30.215-2
-# not stable yet
util-vserver-pl-SVNPATH := http://svn.planet-lab.org/svn/util-vserver-pl/trunk
NodeUpdate-SVNPATH := http://svn.planet-lab.org/svn/NodeUpdate/tags/NodeUpdate-0.5-2
PingOfDeath-SVNPATH := http://svn.planet-lab.org/svn/PingOfDeath/tags/PingOfDeath-2.2-1
+NodeManager-SVNBRANCH := 1.7
NodeManager-SVNPATH := http://svn.planet-lab.org/svn/NodeManager/tags/NodeManager-1.7-5
pl_sshd-SVNPATH := http://svn.planet-lab.org/svn/pl_sshd/tags/pl_sshd-1.0-10
libhttpd++-SVNPATH := http://svn.planet-lab.org/svn/libhttpd++/tags/libhttpd++-0.1.4-1
proper-SVNPATH := http://svn.planet-lab.org/svn/proper/tags/proper-0.3-37
-# not stable yet
CoDemux-SVNPATH := http://svn.planet-lab.org/svn/CoDemux/tags/CoDemux-0.1-9
ulogd-SVNPATH := http://svn.planet-lab.org/svn/ulogd/tags/ulogd-1.24-4
-# not stable yet
fprobe-ulog-SVNPATH := http://svn.planet-lab.org/svn/fprobe-ulog/trunk
-# not stable yet
pf2slice-SVNPATH := http://svn.planet-lab.org/svn/pf2slice/tags/pf2slice-1.0-1
PlanetFlow-SVNPATH := http://svn.planet-lab.org/svn/PlanetFlow/tags/PlanetFlow-4.0-3
-Mom-branch := 2.2
+Mom-SVNBRANCH := 2.2
Mom-SVNPATH := http://svn.planet-lab.org/svn/Mom/tags/Mom-2.2-3
-# not stable yet
iptables-SVNPATH := http://svn.planet-lab.org/svn/iptables/trunk
iproute2-SVNPATH := http://svn.planet-lab.org/svn/iproute2/tags/iproute2-2.6.16-1
-# not stable yet
vsys-SVNPATH := http://svn.planet-lab.org/svn/vsys/trunk
PLCAPI-SVNPATH := http://svn.planet-lab.org/svn/PLCAPI/tags/PLCAPI-4.2-4
-PLCWWW-branch := onelab.4.2
+PLCWWW-SVNBRANCH := onelab.4.2
PLCWWW-SVNPATH := http://svn.planet-lab.org/svn/PLCWWW/tags/PLCWWW-onelab.4.2-8
nodeconfig-SVNPATH := http://svn.planet-lab.org/svn/nodeconfig/tags/nodeconfig-4.2-3
BootManager-SVNPATH := http://svn.planet-lab.org/svn/BootManager/tags/BootManager-3.2-5
util-vserver-pl-SVNPATH := http://svn.planet-lab.org/svn/util-vserver-pl/trunk
NodeUpdate-SVNPATH := http://svn.planet-lab.org/svn/NodeUpdate/tags/NodeUpdate-0.5-2
PingOfDeath-SVNPATH := http://svn.planet-lab.org/svn/PingOfDeath/tags/PingOfDeath-2.2-1
+NodeManager-SVNBRANCH := 1.7
NodeManager-SVNPATH := http://svn.planet-lab.org/svn/NodeManager/tags/NodeManager-1.7-5
pl_sshd-SVNPATH := http://svn.planet-lab.org/svn/pl_sshd/tags/pl_sshd-1.0-10
libhttpd++-SVNPATH := http://svn.planet-lab.org/svn/libhttpd++/tags/libhttpd++-0.1.4-1
# not stable yet
pf2slice-SVNPATH := http://svn.planet-lab.org/svn/pf2slice/tags/pf2slice-1.0-1
PlanetFlow-SVNPATH := http://svn.planet-lab.org/svn/PlanetFlow/tags/PlanetFlow-4.0-3
-Mom-branch := 2.2
+Mom-SVNBRANCH := 2.2
Mom-SVNPATH := http://svn.planet-lab.org/svn/Mom/tags/Mom-2.2-3
# not stable yet
iptables-SVNPATH := http://svn.planet-lab.org/svn/iptables/trunk
vsys-SVNPATH := http://svn.planet-lab.org/svn/vsys/trunk
PLCAPI-SVNPATH := http://svn.planet-lab.org/svn/PLCAPI/tags/PLCAPI-4.2-4
PLCWWW-SVNPATH := http://svn.planet-lab.org/svn/PLCWWW/tags/PLCWWW-4.2-1
+# not yet built
+#Monitor-SVNPATH := http://svn.planet-lab.org/svn/Monitor/trunk
nodeconfig-SVNPATH := http://svn.planet-lab.org/svn/nodeconfig/tags/nodeconfig-4.2-3
BootManager-SVNPATH := http://svn.planet-lab.org/svn/BootManager/tags/BootManager-3.2-5
pypcilib-SVNPATH := http://svn.planet-lab.org/svn/pypcilib/tags/pypcilib-0.2-1
vsys-SVNPATH := http://svn.planet-lab.org/svn/vsys/trunk
PLCAPI-SVNPATH := http://svn.planet-lab.org/svn/PLCAPI/trunk
PLCWWW-SVNPATH := http://svn.planet-lab.org/svn/PLCWWW/trunk
+Monitor-SVNPATH := http://svn.planet-lab.org/svn/Monitor/trunk
nodeconfig-SVNPATH := http://svn.planet-lab.org/svn/nodeconfig/trunk
BootManager-SVNPATH := http://svn.planet-lab.org/svn/BootManager/trunk
pypcilib-SVNPATH := http://svn.planet-lab.org/svn/pypcilib/trunk
VserverReference-SVNPATH := http://svn.planet-lab.org/svn/VserverReference/trunk
BootstrapFS-SVNPATH := http://svn.planet-lab.org/svn/BootstrapFS/trunk
MyPLC-SVNPATH := http://svn.planet-lab.org/svn/MyPLC/trunk
-Monitor-SVNPATH := http://svn.planet-lab.org/svn/Monitor/trunk