2
1
VERSION = $(shell cat fbreader/VERSION)
2
SOVERSION = $(shell cat zlibrary/SOVERSION)
3
TMPDIR = $(CURDIR)/fbreader-$(VERSION)
5
@echo -n "Building $(ARCHITECTURE) tarball package..."
6
@make -f distributions/tarball/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-tarball.log 2>&1
6
@echo -n "Building $(ARCHITECTURE) $@ package..."
7
@make -f $(DIST_DIR)/$@/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-$@.log 2>&1
8
@make -f distributions/tarball/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install 1>> $(ARCHITECTURE)-tarball.log 2>&1
9
@make -f distributions/tarball/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) tarball 1>> $(ARCHITECTURE)-tarball.log 2>&1
10
@make -f distributions/tarball/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
9
@make -f $(DIST_DIR)/$@/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install 1>> $(ARCHITECTURE)-$@.log 2>&1
10
@make -f $(DIST_DIR)/$@/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) tarball 1>> $(ARCHITECTURE)-$@.log 2>&1
11
@make -f $(DIST_DIR)/$@/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
12
@rm -f $(CURDIR)/$(ARCHITECTURE)-tarball.log
13
@rm -f $(CURDIR)/$(ARCHITECTURE)-$@.log
18
19
@cp -a Makefile zlibrary fbreader makefiles $(TMPDIR)
19
20
@rm -rf `find $(TMPDIR) -name ".svn"`
20
21
@mkdir $(TMPDIR)/debian
21
@for file in distributions/debian/$(ARCHITECTURE)/*; do \
22
sed -e "s#@VERSION@#$(VERSION)#g" $$file > $(TMPDIR)/debian/`basename $$file`; \
22
@for file in $(DIST_DIR)/debian/$(ARCHITECTURE)/*; do \
23
sed -e "s#@SOVERSION@#$(SOVERSION)#g" $$file | \
24
sed -e "s#@VERSION@#$(VERSION)#g" > $(TMPDIR)/debian/`basename $$file`; \
23
25
chmod --reference $$file $(TMPDIR)/debian/`basename $$file`; \
25
27
@cd $(TMPDIR); dpkg-buildpackage -rfakeroot -us -uc 1> $(CURDIR)/$(ARCHITECTURE)-debian.log 2>&1; cd $(CURDIR)
31
33
@echo -n "Building $(ARCHITECTURE) ipk package..."
32
@make -f distributions/ipk/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-ipk.log 2>&1
33
@for controlfile in distributions/ipk/$(ARCHITECTURE)/*.control; do \
34
@make -f $(DIST_DIR)/ipk/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-ipk.log 2>&1
35
@for controlfile in $(DIST_DIR)/ipk/$(ARCHITECTURE)/*.control; do \
34
36
controlname=`basename $$controlfile .control`; \
36
38
mkdir $(TMPDIR)/data; \
37
make -f distributions/ipk/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR)/data install-$$controlname 1>> $(ARCHITECTURE)-ipk.log 2>&1; \
39
make -f $(DIST_DIR)/ipk/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR)/data install-$$controlname 1>> $(ARCHITECTURE)-ipk.log 2>&1; \
39
41
-e "s#@VERSION@#$(VERSION)#" \
40
42
-e "s#@SIZE@#`du -s -b $(TMPDIR)/data | cut -f1`#" \
45
47
tar czf `egrep ^Filename: $(TMPDIR)/control | cut -d' ' -f2` -C $(TMPDIR) ./debian-binary ./control.tar.gz ./data.tar.gz; \
46
48
rm -rf $(TMPDIR); \
48
@make -f distributions/ipk/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1;
50
@make -f $(DIST_DIR)/ipk/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1;
49
51
@rm -f $(CURDIR)/$(ARCHITECTURE)-ipk.log
53
55
@echo -n "Building $(ARCHITECTURE) debipk package..."
54
@make -f distributions/debipk/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-debipk.log 2>&1
55
@for controlfile in distributions/debipk/$(ARCHITECTURE)/*.control; do \
56
@make -f $(DIST_DIR)/debipk/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-debipk.log 2>&1
57
@for controlfile in $(DIST_DIR)/debipk/$(ARCHITECTURE)/*.control; do \
56
58
controlname=`basename $$controlfile .control`; \
58
make -f distributions/debipk/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install-$$controlname 1>> $(ARCHITECTURE)-debipk.log 2>&1; \
60
make -f $(DIST_DIR)/debipk/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install-$$controlname 1>> $(ARCHITECTURE)-debipk.log 2>&1; \
59
61
mkdir $(TMPDIR)/DEBIAN; \
61
63
-e "s#@VERSION@#$(VERSION)#" \
62
64
-e "s#@SIZE@#`du -s -b $(TMPDIR) | cut -f1`#" \
63
65
$$controlfile > $(TMPDIR)/DEBIAN/control; \
64
dpkg -b $(TMPDIR) `sed "s#@VERSION@#$(VERSION)#" distributions/debipk/$(ARCHITECTURE)/$$controlname.name` 1>> $(ARCHITECTURE)-debipk.log 2>&1; \
66
dpkg -b $(TMPDIR) `sed "s#@VERSION@#$(VERSION)#" $(DIST_DIR)/debipk/$(ARCHITECTURE)/$$controlname.name` 1>> $(ARCHITECTURE)-debipk.log 2>&1; \
65
67
rm -rf $(TMPDIR); \
67
@make -f distributions/debipk/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
69
@make -f $(DIST_DIR)/debipk/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
68
70
@rm -f $(CURDIR)/$(ARCHITECTURE)-debipk.log
72
74
@echo -n "Building $(ARCHITECTURE) nsi package..."
73
@make -f distributions/nsi/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-nsi.log 2>&1
75
@make -f $(DIST_DIR)/nsi/$(ARCHITECTURE)/rules build 1> $(ARCHITECTURE)-nsi.log 2>&1
75
@make -f distributions/nsi/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install 1>> $(ARCHITECTURE)-nsi.log 2>&1
76
@sed "s#@VERSION@#$(VERSION)#" distributions/nsi/$(ARCHITECTURE)/control.nsi > $(TMPDIR)/control.nsi
77
@make -f $(DIST_DIR)/nsi/$(ARCHITECTURE)/rules DESTDIR=$(TMPDIR) install 1>> $(ARCHITECTURE)-nsi.log 2>&1
78
@sed "s#@VERSION@#$(VERSION)#" $(DIST_DIR)/nsi/$(ARCHITECTURE)/control.nsi > $(TMPDIR)/control.nsi
77
79
@cd $(TMPDIR); makensis control.nsi 1>> $(CURDIR)/$(ARCHITECTURE)-nsi.log 2>&1
78
80
@mv $(TMPDIR)/*.exe .
79
@make -f distributions/nsi/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
81
@make -f $(DIST_DIR)/nsi/$(ARCHITECTURE)/rules clean 1> /dev/null 2>&1
81
83
@rm -f $(CURDIR)/$(ARCHITECTURE)-nsi.log