omf-expctl
[omf.git] / Makefile
1 # $Id: Makefile 16421 2010-01-04 11:29:55Z thierry $
2 # $URL: svn+ssh://thierry@svn.planet-lab.org/svn/madwifi/trunk/Makefile $
3 #
4 WEBFETCH                := curl -H Pragma: -O -R -S --fail --show-error
5 SHA1SUM                 := sha1sum
6
7 ALL += omf-resctl
8 omf-resctl-URL          := http://pkg.mytestbed.net/yum/base/8/i386/omf-resctl-5.3-1ubuntu2-2.noarch.rpm
9 omf-resctl-SHA1SUM      := 6f48dd1cb7505ba9301c55f9889fd78842510b68
10 omf-resctl              := $(notdir $(omf-resctl-URL))
11 ALL += omf-common
12 omf-common-URL          := http://pkg.mytestbed.net/yum/base/8/i386/omf-common-5.3-1ubuntu3-2.noarch.rpm
13 omf-common-SHA1SUM      := aceaca433ffa6b3ea2b8f62dd57fc739ed01c442
14 omf-common              := $(notdir $(omf-common-URL))
15 ALL += liblog4r
16 liblog4r-URL            := http://pkg.mytestbed.net/yum/base/8/i386/liblog4r-ruby1.8-1.2-1.noarch.rpm
17 liblog4r-SHA1SUM        := daf29f5e23665d835a922cb2dda693ba9aca4e07
18 liblog4r                := $(notdir $(liblog4r-URL))
19 ALL += libxmpp4r
20 libxmpp4r-URL           := http://pkg.mytestbed.net/yum/base/8/i386/libxmpp4r-ruby1.8-1.0-1.noarch.rpm
21 libxmpp4r-SHA1SUM       := 7db1a6260435aca494f9b5e36517568a7f63e5c8
22 libxmpp4r               := $(notdir $(libxmpp4r-URL))
23 ALL += imagezip
24 imagezip-URL            := http://pkg.mytestbed.net/yum/base/8/i386/imagezip-1.0.0-3.i386.rpm
25 imagezip-SHA1SUM        := b96297e480dfbc2360bcb62ff4ee130794124849
26 imagezip                := $(notdir $(imagezip-URL))
27
28 ALL += omf-expctl
29 omf-expctl-URL          := http://pkg.mytestbed.net/yum/base/8/i386/omf-expctl-5.3-1ubuntu2-2.noarch.rpm
30 omf-expctl-SHA1SUM      := cb3fbc3e211c4cec48a55473ec3f1ba11caf487b
31 omf-expctl              := $(notdir $(omf-expctl-URL))
32
33 all: $(ALL)
34 .PHONY: all
35
36 ##############################
37 #define download_target
38 #$(1): $($(1))
39 #.PHONY: $($(1))
40 #$($(1)): 
41 #       @if [ ! -e "$($(1))" ] ; then echo "$(WEBFETCH) $($(1)-URL)" ; $(WEBFETCH) $($(1)-URL) ; fi
42 #       @if [ ! -e "$($(1))" ] ; then echo "Could not download source file: $($(1)) does not exist" ; exit 1 ; fi
43 #       @if test "$$$$($(SHA1SUM) $($(1)) | awk '{print $$$$1}')" != "$($(1)-SHA1SUM)" ; then \
44 #           echo "sha1sum of the downloaded $($(1)) does not match the one from 'Makefile'" ; \
45 #           echo "Local copy: $$$$($(SHA1SUM) $($(1)))" ; \
46 #           echo "In Makefile: $($(1)-SHA1SUM)" ; \
47 #           false ; \
48 #       else \
49 #           ls -l $($(1)) ; \
50 #       fi
51 #endef
52
53 define download_target
54 $(1): $($(1))
55 .PHONY: $($(1))
56 $($(1)): 
57         @if [ ! -e "$($(1))" ] ; then echo "$(WEBFETCH) $($(1)-URL)" ; $(WEBFETCH) $($(1)-URL) ; fi
58         @if [ ! -e "$($(1))" ] ; then echo "Could not download source file: $($(1)) does not exist" ; exit 1 ; fi
59         @if test "$$$$($(SHA1SUM) $($(1)) | awk '{print $$$$1}')" != "$($(1)-SHA1SUM)" ; then \
60             echo "sha1sum of the downloaded $($(1)) does not match the one from 'Makefile'" ; \
61             echo "Local copy: $$$$($(SHA1SUM) $($(1)))" ; \
62             echo "In Makefile: $($(1)-SHA1SUM)" ; \
63             echo "Proceeding anyway .. " ; \
64             ls -l $($(1)) ; \
65         else \
66             ls -l $($(1)) ; \
67         fi
68 endef
69
70 $(eval $(call download_target,omf-resctl))
71 $(eval $(call download_target,omf-common))
72 $(eval $(call download_target,liblog4r))
73 $(eval $(call download_target,libxmpp4r))
74 $(eval $(call download_target,imagezip))
75
76 $(eval $(call download_target,omf-expctl))
77
78 #################### convenience, for debugging only
79 # make +foo : prints the value of $(foo)
80 # make ++foo : idem but verbose, i.e. foo=$(foo)
81 ++%: varname=$(subst +,,$@)
82 ++%:
83         @echo "$(varname)=$($(varname))"
84 +%: varname=$(subst +,,$@)
85 +%:
86         @echo "$($(varname))"