]> sjero.net Git - linphone/blob - Makefile.am
gui fixes
[linphone] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # let make re-run automake upon need
4 ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
5
6 if EXTERNAL_ORTP
7 ORTP_DIR =
8 else
9 ORTP_DIR = oRTP
10 endif
11
12 SUBDIRS = m4 pixmaps po $(ORTP_DIR) mediastreamer2\
13                 coreapi console gtk share scripts
14
15
16
17 ACLOCAL_FLAGS=-I$(top_srcdir)/m4
18
19 OPTIONAL_SOUNDS=\
20                 share/sounds/linphone/rings/synth.wav \
21                 share/sounds/linphone/rings/tapping.wav \
22                 share/sounds/linphone/rings/orig.wav \
23                 share/sounds/linphone/rings/sweet.wav \
24                 share/sounds/linphone/rings/rock.wav
25
26
27 INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
28 INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
29 ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
30 ZIP_EXCLUDED=include lib \
31                 $(OPTIONAL_SOUNDS)
32
33 SDK_ZIPFILE=$(shell cd $(top_builddir) && pwd)/lib$(PACKAGE)-win32-$(VERSION).zip
34 SDK_EXCLUDED= \
35         bin/linphone-3.exe \
36         lib/*.la \
37         share/linphone \
38         share/pixmaps \
39         share/locale \
40         share/gnome \
41         $(OPTIONAL_SOUNDS)
42
43
44 GTK_PREFIX=/usr
45 GTK_THEME=Outcrop
46 GTK_FILELIST=gtk+-2.18.5.filelist
47 GTK_FILELIST_PATH=$(shell cd $(top_srcdir) && pwd)/$(GTK_FILELIST)
48 LINPHONEDEPS_FILELIST=linphone-deps.filelist
49 WINBINDIST_FILES=$(shell cat $(top_srcdir)/$(LINPHONEDEPS_FILELIST))
50 ISS_SCRIPT=linphone.iss
51 ISS_SCRIPT_PATH=$(shell cd $(top_srcdir) && pwd)/$(ISS_SCRIPT)
52 #path to Inno Setup 5 compiler
53 ISCC=/c/Program\ Files/Inno\ Setup\ 5/ISCC.exe
54 PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist
55
56 EXTRA_DIST = config.rpath  BUGS linphone.kdevelop  \
57                                 intltool-extract.in     \
58                                 intltool-merge.in       \
59                                 intltool-update.in \
60                                 README.arm \
61                                 README.mingw \
62                                 README.macos \
63                                 autogen.sh \
64                                 linphone.spec.in \
65                                 $(GTK_FILELIST) \
66                                 gen-gtkfilelist.sh \
67                                 $(LINPHONEDEPS_FILELIST) \
68                                 $(ISS_SCRIPT).in
69
70 DISTCLEANFILES= intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
71
72 CLEANFILES=Portfile Portfile-devel
73
74 # `make rpm'
75
76 all-local: linphone.spec linphone.iss
77
78 linphone.spec: linphone.spec.in
79
80 .phony: rpm
81 rpm:
82         $(MAKE) dist
83         cd oRTP && $(MAKE) dist && mv -f ortp*.tar.gz ../
84         cd mediastreamer2 && $(MAKE) dist && mv -f mediastreamer*.tar.gz ../
85 # Create "Specfile" at the same level as the tarball content
86         -rm -f $(PACKAGE)-$(VERSION).tar
87         gunzip $(PACKAGE)-$(VERSION).tar.gz
88         cp $(PACKAGE).spec Specfile
89         tar --append --file=$(PACKAGE)-$(VERSION).tar Specfile
90         gzip $(PACKAGE)-$(VERSION).tar
91 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
92         TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
93
94 #a zip containing win32 binaries, suitable to generate an installer
95
96 other-cherrypick:
97         cd $(GTK_PREFIX) && \
98         for file in $(WINBINDIST_FILES) ; do \
99                 if test -d $$file; then \
100                         mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
101                 else \
102                         cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
103                 fi \
104         done
105         cp /mingw/bin/libgcc_s*.dll $(INSTALLDIR_WITH_PREFIX)/bin/.
106
107
108 gtk-cherrypick:
109         cd $(GTK_PREFIX) && \
110         for file in `cat $(GTK_FILELIST_PATH)` ; do \
111                 if test -d $$file; then \
112                         mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
113                 else \
114                         cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
115                 fi \
116         done && \
117         mkdir -p  $(INSTALLDIR_WITH_PREFIX)/share/themes && \
118         cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
119
120 zip:
121         rm -f $(ZIPFILE)
122         rm -rf $(INSTALLDIR)
123         mkdir -p $(INSTALLDIR)
124         make install DESTDIR=$(INSTALLDIR)
125 #remove unwanted linphone stuff
126         cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
127 #add gtk dlls and files
128         make gtk-cherrypick
129         make other-cherrypick
130         cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
131         cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
132         cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
133         cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
134
135 sdk:
136         rm -f $(SDK_ZIPFILE)
137         rm -rf $(INSTALLDIR)
138         mkdir -p $(INSTALLDIR)
139         make install DESTDIR=$(INSTALLDIR)
140 # remove unwanted stuff (gtk interface)
141         cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
142         make other-cherrypick
143         cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
144         cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
145         cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
146
147 filelist: zip
148         cd $(INSTALLDIR_WITH_PREFIX) && \
149         rm -f $(PACKAGE_WIN32_FILELIST) && \
150         for file in `find` ; do \
151                 if ! test -d $$file ; then \
152                         echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
153                         >> $(PACKAGE_WIN32_FILELIST) ;\
154                 fi \
155         done
156
157 setup.exe: filelist
158         cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
159         cd $(INSTALLDIR_WITH_PREFIX) && \
160         $(ISCC) $(ISS_SCRIPT) 
161         mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
162         rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
163         rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
164         rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
165
166 newdate:
167         cd gtk && $(MAKE) newdate
168
169
170 Portfile:       $(top_srcdir)/scripts/Portfile.tmpl dist
171         sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
172           -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
173
174 Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
175         sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
176           -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
177