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