source: mediastreamer2/linphone/Makefile.am @ 594:74f1f456e2bc

Last change on this file since 594:74f1f456e2bc was 594:74f1f456e2bc, checked in by smorlat <smorlat@…>, 4 years ago

update scripts.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@584 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

File size: 3.9 KB
Line 
1## Process this file with automake to produce Makefile.in
2
3# let make re-run automake upon need
4ACLOCAL_AMFLAGS = -I m4
5
6if EXTERNAL_ORTP
7ORTP_DIR =
8else
9ORTP_DIR = oRTP
10endif
11
12SUBDIRS = m4 pixmaps po $(ORTP_DIR) mediastreamer2\
13                coreapi console gtk-glade share scripts
14
15
16
17ACLOCAL_FLAGS=-I$(top_srcdir)/m4
18
19
20INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
21INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
22ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
23ZIP_EXCLUDED=include lib \
24                share/sounds/linphone/rings/synth.wav \
25                share/sounds/linphone/rings/tapping.wav \
26                share/sounds/linphone/rings/orig.wav \
27                share/sounds/linphone/rings/sweet.wav \
28                share/sounds/linphone/rings/rock.wav
29
30
31GTK_PREFIX=/usr
32GTK_FILELIST=gtk+-2.16.2.filelist
33GTK_FILELIST_PATH=$(shell cd $(top_srcdir) && pwd)/$(GTK_FILELIST)
34LINPHONEDEPS_FILELIST=linphone-deps.filelist
35WINBINDIST_FILES=$(shell cat $(top_srcdir)/$(LINPHONEDEPS_FILELIST))
36ISS_SCRIPT=linphone.iss
37ISS_SCRIPT_PATH=$(shell cd $(top_srcdir) && pwd)/$(ISS_SCRIPT)
38#path to Inno Setup 5 compiler
39ISCC=/c/Program\ Files/Inno\ Setup\ 5/ISCC.exe
40PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist
41
42EXTRA_DIST = config.rpath  BUGS linphone.kdevelop  linphone.kdevelop.filelist\
43                                intltool-extract.in     \
44                                intltool-merge.in       \
45                                intltool-update.in \
46                                README.arm \
47                                README.mingw \
48                                autogen.sh \
49                                linphone.spec.in \
50                                $(GTK_FILELIST) \
51                                gen-gtkfilelist.sh \
52                                $(LINPHONEDEPS_FILELIST) \
53                                $(ISS_SCRIPT).in
54
55DISTCLEANFILES= intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
56
57# `make rpm'
58
59all-local: linphone.spec linphone.iss
60linphone.spec: linphone.spec.in
61
62.phony: rpm
63rpm:
64        $(MAKE) dist
65# Create "Specfile" at the same level as the tarball content
66        -rm -f $(PACKAGE)-$(VERSION).tar
67        gunzip $(PACKAGE)-$(VERSION).tar.gz
68        cp $(PACKAGE).spec Specfile
69        tar --append --file=$(PACKAGE)-$(VERSION).tar Specfile
70        gzip $(PACKAGE)-$(VERSION).tar
71# <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
72        TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
73
74#a zip containing win32 binaries, suitable to generate an installer
75
76other-cherrypick:
77        cd $(GTK_PREFIX) && \
78        for file in $(WINBINDIST_FILES) ; do \
79                if test -d $$file; then \
80                        mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
81                else \
82                        cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
83                fi \
84        done
85        cp /mingw/bin/libgcc_s*.dll $(INSTALLDIR_WITH_PREFIX)/bin/.
86
87
88gtk-cherrypick:
89        cd $(GTK_PREFIX) && \
90        for file in `cat $(GTK_FILELIST_PATH)` ; do \
91                if test -d $$file; then \
92                        mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
93                else \
94                        cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
95                fi \
96        done && \
97        cp -rf share/themes $(INSTALLDIR_WITH_PREFIX)/share/.
98
99zip:
100        rm -f $(ZIPFILE)
101        rm -rf $(INSTALLDIR)
102        mkdir -p $(INSTALLDIR)
103        make install DESTDIR=$(INSTALLDIR)
104#remove unwanted linphone stuff
105        cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
106#add gtk dlls and files
107        make gtk-cherrypick
108        make other-cherrypick
109        cp -f $(top_srcdir)/gtk-glade/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
110        cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
111        cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
112        cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
113
114filelist: zip
115        cd $(INSTALLDIR_WITH_PREFIX) && \
116        rm -f $(PACKAGE_WIN32_FILELIST) && \
117        for file in `find` ; do \
118                if ! test -d $$file ; then \
119                        echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
120                        >> $(PACKAGE_WIN32_FILELIST) ;\
121                fi \
122        done
123
124setup.exe: filelist
125        cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
126        cd $(INSTALLDIR_WITH_PREFIX) && \
127        $(ISCC) $(ISS_SCRIPT)
128        mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
129        rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
130        rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
131        rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
132
133
134
135
Note: See TracBrowser for help on using the repository browser.