summaryrefslogtreecommitdiff
path: root/make/rules.mk
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2008-06-01 22:01:05 +0200
committerJonas Smedegaard <dr@jones.dk>2008-06-01 22:01:05 +0200
commit2f1163e14125ab7e9733473f735f221eb9d1aaeb (patch)
treef9f5706f76364a6eaa65b0e30581f83539cca7d6 /make/rules.mk
parent9f07627f00c980d3e04f9c69c785a4f519e85a2d (diff)
Major improvements to git rules.
Diffstat (limited to 'make/rules.mk')
-rw-r--r--make/rules.mk26
1 files changed, 16 insertions, 10 deletions
diff --git a/make/rules.mk b/make/rules.mk
index 1c10382..2dcfc96 100644
--- a/make/rules.mk
+++ b/make/rules.mk
@@ -8,22 +8,27 @@ $(foreach source,$(SOURCES),$(eval $(call SOURCE_template,$(source),$($(source)_
+# Initially clone, and later pull, all Git repositories:
+# * Clone master branches from remote origin
+# * Clone each non-master from local master
+
# 1:moduledir 2:locale 3:mastermodule 4:source
define MODULE_template
+$(3)_BRANCHES += $$(subst -LOCALE,$(2:%=-$(2)),$$($(4)_BRANCH))
+
$(4): $(1)
+ifneq ($(2),)
+$(1): $$(subst module,$(3),$$(masterdir))
+endif
-$(1): origin = $$(subst MODULE,$(3),$$($(4)_ORIGIN))
+$(1): action = $$(if $(wildcard $(1)/.git),update,init)
+$(1): origin = $$(if $(2),$(3),$$(subst MODULE,$(3),$$($(4)_ORIGIN)))
$(1): master = $$(subst -LOCALE,$(2:%=-$(2)),$$($(4)_BRANCH))
+$(1): branches = $$(if $(2),,$$(filter-out $$(master),$$($(3)_BRANCHES)))
$(1):
- mkdir -p $$@
- @if [ -d "$$@/.git" ]; then \
- echo $(MAKE) -f "$$(CURDIR)/make/git.mk" -C "$$@" update; \
- $(MAKE) -f "$$(CURDIR)/make/git.mk" -C "$$@" update; \
- else \
- echo $(MAKE) -f "$$(CURDIR)/make/git.mk" -C "$$@" master="$$(master)" origin="$$(origin)" init; \
- $(MAKE) -f "$$(CURDIR)/make/git.mk" -C "$$@" master="$$(master)" origin="$$(origin)" init; \
- fi
-
+ @[ -d "$$(dir $$@)" ] || ( echo mkdir -p "$$(dir $$@)" && mkdir -p "$$(dir $$@)" )
+ @[ -d "$$@" ] || ( echo git clone "$$(origin)" "$$@" && git clone -o "$(4)" "$$(origin)" "$$@" )
+ @$(MAKE) -f "$$(CURDIR)/make/git.mk" -C "$$@" master="$$(master)" branches="$$(branches)" origin="$(4)" "$$(action)"
# WARNING: this may wipe unrelated files too!
ultraclean::
@@ -38,6 +43,7 @@ $(foreach source,$(SOURCES),$(foreach module,$($(source)_MODULES),$(eval $(call
$(foreach source,$(SOURCES),$(foreach module,$($(source)_MODULES),$(foreach locale,$($(source)_LOCALES),$(eval $(call MODULE_template,$(l10ndir),$(locale),$(module),$(source))))))
+
# Override po4a with local Markdown-supportive text module
export PERL5LIB = $(CURDIR)/perl
ode'>-rw-r--r--tags/7d/c8/20161223150001.F088082C@lxp5.free-owl.de/unread0
-rw-r--r--tags/7d/c8/20170320070330.94A295A91@lxp5.free-owl.de/sys0
-rw-r--r--tags/7d/c8/20170320070330.94A295A91@lxp5.free-owl.de/unread0
-rw-r--r--tags/7d/c8/20171015180001.B141C806A@lxp5.free-owl.de/sys0
-rw-r--r--tags/7d/c8/20171015180001.B141C806A@lxp5.free-owl.de/unread0
-rw-r--r--tags/7d/c8/20190124180002.75B791C8F4D@lxp5.free-owl.de/sys0
-rw-r--r--tags/7d/c8/20190124180002.75B791C8F4D@lxp5.free-owl.de/unread0
-rw-r--r--tags/7d/c8/20190308150002.081471CD8E4@lxp5.free-owl.de/sys0
-rw-r--r--tags/7d/c8/20190308150002.081471CD8E4@lxp5.free-owl.de/unread0
-rw-r--r--tags/7d/c8/20200309054908.B05192833C@coreander.jones.dk/sys0
-rw-r--r--tags/7d/c8/20200309054908.B05192833C@coreander.jones.dk/unread0
-rw-r--r--tags/7d/c8/4F1E5E87.7010309@schampijer.de/sugar0
-rw-r--r--tags/7d/c8/4F1E5E87.7010309@schampijer.de/unread0
-rw-r--r--tags/7d/c8/CAA0v29AxwZqj8O2=NeWOdnvtDnQYfHr7+HtPqRZrxiuH8xfv_A@mail.gmail.com/sugar0
-rw-r--r--tags/7d/c8/CAA0v29AxwZqj8O2=NeWOdnvtDnQYfHr7+HtPqRZrxiuH8xfv_A@mail.gmail.com/unread0
-rw-r--r--tags/7d/c8/CAF=dzRMSv3+sSZRMLxDHQOGZTFFo+cQA1uA7-0KkH_vQjPcNZw@mail.gmail.com/debian0
-rw-r--r--tags/7d/c8/CAF=dzRMSv3+sSZRMLxDHQOGZTFFo+cQA1uA7-0KkH_vQjPcNZw@mail.gmail.com/unread0
-rw-r--r--tags/7d/c8/E1jCxEC-000IkJ-GP@fasolo.debian.org/debian0
-rw-r--r--tags/7d/c8/E1jCxEC-000IkJ-GP@fasolo.debian.org/inbox0
-rw-r--r--tags/7d/c8/E1jCxEC-000IkJ-GP@fasolo.debian.org/killed0
-rw-r--r--tags/7d/c8/E1jCxEC-000IkJ-GP@fasolo.debian.org/unread0
-rw-r--r--tags/7d/c8/Pine.LNX.4.33.0109241501260.817-100000@auryn.jones.dk/sent0
-rw-r--r--tags/7d/c8/Pine.SGI.3.95.980325140642.6282A-100000@fsck.uni-c.dk/inbox0
-rw-r--r--tags/7d/c8/Pine.SGI.3.95.980325140642.6282A-100000@fsck.uni-c.dk/old0
-rw-r--r--tags/7d/c8/mailman.47.1596610802.3148.pkg-netatalk-devel@alioth-lists.debian.net/inbox0
-rw-r--r--tags/7d/c8/mailman.47.1596610802.3148.pkg-netatalk-devel@alioth-lists.debian.net/killed0
-rw-r--r--tags/7d/c8/mailman.47.1596610802.3148.pkg-netatalk-devel@alioth-lists.debian.net/unread0
-rw-r--r--tags/7d/c8/note_147559@source.puri.sm/unread0
44 files changed, 0 insertions, 0 deletions