]> git.proxmox.com Git - framework7.git/blob - Makefile
bump version to 4.4.7-2
[framework7.git] / Makefile
1 include /usr/share/dpkg/default.mk
2
3 PACKAGE := libjs-framework7
4 include defines.mk
5
6 all: $(DEB)
7
8 DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
9 DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
10 ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
11
12 BUILDDIR=$(PACKAGE)-$(DEB_VERSION_UPSTREAM_REVISION)
13
14
15 $(BUILDDIR): debian
16 rm -rf $@ $@.tmp
17 mkdir $@.tmp
18 cp -a $(SRCDIRS) $@.tmp
19 cp -a debian defines.mk Makefile $@.tmp
20 mv $@.tmp $@
21
22 .PHONY: dsc
23 dsc:
24 $(MAKE) clean
25 $(MAKE) $(DSC)
26 lintian $(DSC)
27
28 $(ORIG_SRC_TAR): $(BUILDDIR)
29 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
30
31 $(DSC): $(ORIG_SRC_TAR) $(BUILDDIR)
32 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc
33
34 .PHONY: sbuild
35 sbuild: $(DSC)
36 sbuild $(DSC)
37
38 .PHONY: deb
39 deb: $(DEB)
40
41 $(DEB): $(BUILDDIR)
42 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
43 lintian $(DEB)
44
45
46 install:
47 install -d $(CSSDIR)
48 install -d $(JSDIR)
49 install -d $(FONTDIR)
50 make -C $(F7DIR) install
51 make -C $(F7ICONSDIR) install
52 make -C $(MATERIALDIR) install
53
54 .PHONY: framework7
55 framework7:
56 wget $(F7URL) -O framework7.tar.gz.tmp
57 mv framework7.tar.gz.tmp framework7.tar.gz
58 mkdir -p $(F7DIR).tmp
59 tar -xf framework7.tar.gz -C $(F7DIR).tmp
60 cp -ar $(F7DIR).tmp/js $(F7DIR)/
61 cp -ar $(F7DIR).tmp/css $(F7DIR)/
62 rm framework7.tar.gz
63 rm -rf $(F7DIR).tmp
64
65 .PHONY: framework7-icons
66 framework7-icons:
67 wget $(F7ICONSURL) -O f7icons.tar.gz.tmp
68 mv f7icons.tar.gz.tmp f7icons.tar.gz
69 tar -xf f7icons.tar.gz
70 cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/css $(F7ICONSDIR)/
71 cp -rf $(F7ICONSDIR)-$(F7ICONSVER)/fonts $(F7ICONSDIR)/
72 rm -rf $(F7ICONSDIR)-$(F7ICONSVER)
73 rm f7icons.tar.gz
74
75 .PHONY: material-icons
76 material-icons:
77 mkdir -p $(MATERIALDIR)
78 for i in $(MATERIALFONTS) $(MATERIALCSS); do \
79 wget $(MATERIALURL)/$$i -O material-icons/$$i.tmp; \
80 mv material-icons/$$i.tmp material-icons/$$i; \
81 done
82
83 .PHONY: download
84 download: framework7 framework7-icons material-icons
85
86 .PHONY: upload
87 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
88 upload: $(DEB)
89 tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST)
90
91
92 .PHONY: clean
93 clean:
94 rm -rf $(PACKAGE)-[0-9]*/ build/
95 rm -f $(PACKAGE)*.tar* *.deb *.dsc *.build *.buildinfo *.changes