@@ -326,18 +326,27 @@ $(srcdir)/.bundle/gems/%: $(srcdir)/gems/%.gem | .bundle/gems
326
326
-Itool/lib -rbundled_gem \
327
327
-e ' BundledGem.unpack("gems/$(@F).gem", ".bundle")'
328
328
329
+ $(srcdir ) /.bundle/.timestamp :
330
+ $(MAKEDIRS ) $@
331
+
329
332
define build-gem
330
- $(srcdir ) /gems/src/$(1 ) : | $(srcdir ) /gems/src
333
+ $(srcdir ) /gems/src/$(1 ) / $( 1 ) .gemspec : | $(srcdir ) /gems/src
331
334
$(ECHO ) Cloning $(4 )
332
335
$(Q ) $(GIT ) clone $(4 ) $$(@ )
333
336
334
- .PHONY: $(srcdir ) /gems/$(1 ) -$(2 ) .gem
335
- $(srcdir ) /gems/$(1 ) -$(2 ) .gem: | $(srcdir ) /gems/src/$(1 )
336
- $(ECHO ) Building $(1 ) @$(3 ) to $$(@F )
337
+ $(srcdir ) /.bundle/.timestamp/$(1 ) .revision: $(srcdir ) /gems/src/$(1 ) /$(1 ) .gemspec \
338
+ $(if $(if $(wildcard $$(@ ) ) ,$(filter $(3 ) ,$(shell cat $$(@ ) ) ) ) ,,PHONY) \
339
+ | $$(@D )
340
+ $(ECHO ) Update $(1 ) to $(3 )
337
341
$(Q ) $(CHDIR ) "$(srcdir ) /gems/src/$(1 ) " && \
338
342
$(GIT ) fetch origin $(3 ) && \
339
343
6C64
$(GIT ) checkout --detach $(3 ) && \
340
344
:
345
+ echo $(3 ) | $(IFCHANGE ) $$(@ ) -
346
+
347
+ $(srcdir ) /gems/$(1 ) -$(2 ) .gem: $(srcdir ) /gems/src/$(1 ) /$(1 ) .gemspec \
348
+ $(srcdir ) /.bundle/.timestamp/$(1 ) .revision
349
+ $(ECHO ) Building $(1 ) @$(3 ) to $$(@ )
341
350
$(Q ) $(BASERUBY ) -C "$(srcdir ) " \
342
351
-Itool/lib -rbundled_gem \
343
352
-e 'BundledGem.build("gems/src/$(1 ) /$(1 ) .gemspec", "$(2 ) ", "gems")'
0 commit comments