]> git.proxmox.com Git - framework7.git/blob - Makefile
buildsys: use versioned builddir
[framework7.git] / Makefile
1 include defines.mk
2 include /usr/share/dpkg/default.mk
3
4 all: $(DEB)
5
6 DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
7 DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
8
9 BUILDDIR=$(PACKAGE)-$(DEB_VERSION_UPSTREAM_REVISION)
10
11
12 $(BUILDDIR): debian
13 rm -rf $@ $@.tmp
14 rsync -a ./* $@.tmp/
15 mv $@.tmp $@
16
17 .PHONY: deb
18 deb: $(DEB)
19
20 $(DEB): $(BUILDDIR)
21 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
22 lintian $(DEB)
23
24
25 install:
26 install -d $(CSSDIR)
27 install -d $(JSDIR)
28 install -d $(FONTDIR)
29 make -C $(F7DIR) install
30 make -C $(F7ICONSDIR) install
31 make -C $(MATERIALDIR) install
32
33 .PHONY: framework7
34 framework7:
35 wget $(F7URL) -O framework7.tar.gz.tmp
36 mv framework7.tar.gz.tmp framework7.tar.gz
37 mkdir -p $(F7DIR).tmp
38 tar -xf framework7.tar.gz -C $(F7DIR).tmp
39 cp -ar $(F7DIR).tmp/js $(F7DIR)/
40 cp -ar $(F7DIR).tmp/css $(F7DIR)/
41 rm framework7.tar.gz
42 rm -rf $(F7DIR).tmp
43
44 .PHONY: framework7-icons
45 framework7-icons:
46 wget $(F7ICONSURL) -O f7icons.tar.gz.tmp
47 mv f7icons.tar.gz.tmp f7icons.tar.gz
48 tar -xf f7icons.tar.gz
49 cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/css $(F7ICONSDIR)/
50 cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/fonts $(F7ICONSDIR)/
51 rm -rf $(F7ICONSDIR)-$(F7ICONSVER)
52 rm f7icons.tar.gz
53
54 .PHONY: material-icons
55 material-icons:
56 mkdir -p $(MATERIALDIR)
57 for i in $(MATERIALFONTS) $(MATERIALCSS); do \
58 wget $(MATERIALURL)/$$i -O material-icons/$$i.tmp; \
59 mv material-icons/$$i.tmp material-icons/$$i; \
60 done
61
62 .PHONY: download
63 download: framework7 framework7-icons material-icons
64
65 .PHONY: clean
66 clean:
67 rm -rf *.tar.gz $(BUILDDIR) build/ *.deb *.buildinfo *.changes