Makefile.am 5.19 KB
Newer Older
aymeric's avatar
aymeric committed
1 2 3
## Process this file with automake to produce Makefile.in

# let make re-run automake upon need
smorlat's avatar
smorlat committed
4
ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
aymeric's avatar
aymeric committed
5 6 7 8 9 10 11

if EXTERNAL_ORTP
ORTP_DIR =
else
ORTP_DIR = oRTP
endif

smorlat's avatar
smorlat committed
12
SUBDIRS = m4 pixmaps po $(ORTP_DIR) mediastreamer2\
13
		coreapi console gtk share scripts
aymeric's avatar
aymeric committed
14 15


simorl's avatar
simorl committed
16 17 18

ACLOCAL_FLAGS=-I$(top_srcdir)/m4

19
OPTIONAL_SOUNDS=\
simorl's avatar
simorl committed
20 21
		share/sounds/linphone/rings/synth.wav \
		share/sounds/linphone/rings/tapping.wav \
22 23 24
		share/sounds/linphone/rings/orig.wav \
		share/sounds/linphone/rings/sweet.wav \
		share/sounds/linphone/rings/rock.wav
simorl's avatar
simorl committed
25

26

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
INSTALLDIR=$(shell cd $(top_builddir) && pwd)/linphone-install
INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
ZIPFILE=$(shell cd $(top_builddir) && pwd)/$(PACKAGE)-win32-$(VERSION).zip
ZIP_EXCLUDED=include lib \
		$(OPTIONAL_SOUNDS)

SDK_ZIPFILE=$(shell cd $(top_builddir) && pwd)/lib$(PACKAGE)-win32-$(VERSION).zip
SDK_EXCLUDED= \
	bin/linphone-3.exe \
	lib/*.la \
	share/linphone \
	share/pixmaps \
	share/locale \
	share/gnome \
	$(OPTIONAL_SOUNDS)


44
GTK_PREFIX=/usr
Simon Morlat's avatar
Simon Morlat committed
45
GTK_THEME=Outcrop
smorlat's avatar
smorlat committed
46
GTK_FILELIST=gtk+-2.18.5.filelist
simorl's avatar
simorl committed
47 48 49 50 51 52 53 54 55
GTK_FILELIST_PATH=$(shell cd $(top_srcdir) && pwd)/$(GTK_FILELIST)
LINPHONEDEPS_FILELIST=linphone-deps.filelist
WINBINDIST_FILES=$(shell cat $(top_srcdir)/$(LINPHONEDEPS_FILELIST))
ISS_SCRIPT=linphone.iss
ISS_SCRIPT_PATH=$(shell cd $(top_srcdir) && pwd)/$(ISS_SCRIPT)
#path to Inno Setup 5 compiler
ISCC=/c/Program\ Files/Inno\ Setup\ 5/ISCC.exe
PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist

smorlat's avatar
smorlat committed
56
EXTRA_DIST = config.rpath  BUGS linphone.kdevelop  \
aymeric's avatar
aymeric committed
57 58 59 60
				intltool-extract.in	\
				intltool-merge.in	\
				intltool-update.in \
				README.arm \
simorl's avatar
cleanup  
simorl committed
61
				README.mingw \
62
				README.macos \
aymeric's avatar
aymeric committed
63
				autogen.sh \
simorl's avatar
simorl committed
64 65 66 67 68
				linphone.spec.in \
				$(GTK_FILELIST) \
				gen-gtkfilelist.sh \
				$(LINPHONEDEPS_FILELIST) \
				$(ISS_SCRIPT).in
aymeric's avatar
aymeric committed
69

simorl's avatar
simorl committed
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
smorlat's avatar
smorlat committed
73

aymeric's avatar
aymeric committed
74 75
# `make rpm'

smorlat's avatar
smorlat committed
76
all-local: linphone.spec linphone.iss
77

aymeric's avatar
aymeric committed
78 79 80 81 82
linphone.spec: linphone.spec.in

.phony: rpm
rpm:
	$(MAKE) dist
83 84
	cd oRTP && $(MAKE) dist && mv -f ortp*.tar.gz ../
	cd mediastreamer2 && $(MAKE) dist && mv -f mediastreamer*.tar.gz ../
aymeric's avatar
aymeric committed
85 86 87 88 89 90 91 92
# Create "Specfile" at the same level as the tarball content
	-rm -f $(PACKAGE)-$(VERSION).tar
	gunzip $(PACKAGE)-$(VERSION).tar.gz
	cp $(PACKAGE).spec Specfile
	tar --append --file=$(PACKAGE)-$(VERSION).tar Specfile
	gzip $(PACKAGE)-$(VERSION).tar
# <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2068410>
	TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
93 94 95

#a zip containing win32 binaries, suitable to generate an installer

simorl's avatar
simorl committed
96 97 98 99 100 101 102 103
other-cherrypick:
	cd $(GTK_PREFIX) && \
	for file in $(WINBINDIST_FILES) ; do \
		if test -d $$file; then \
			mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
		else \
			cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
		fi \
104 105 106
	done
	cp /mingw/bin/libgcc_s*.dll $(INSTALLDIR_WITH_PREFIX)/bin/.

107

simorl's avatar
simorl committed
108 109 110 111 112 113 114 115 116
gtk-cherrypick:
	cd $(GTK_PREFIX) && \
	for file in `cat $(GTK_FILELIST_PATH)` ; do \
		if test -d $$file; then \
			mkdir -p $(INSTALLDIR_WITH_PREFIX)/$$file ;\
		else \
			cp $$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
		fi \
	done && \
Simon Morlat's avatar
Simon Morlat committed
117 118
	mkdir -p  $(INSTALLDIR_WITH_PREFIX)/share/themes && \
	cp -rf share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
119 120 121 122 123 124

zip:
	rm -f $(ZIPFILE)
	rm -rf $(INSTALLDIR)
	mkdir -p $(INSTALLDIR)
	make install DESTDIR=$(INSTALLDIR)
simorl's avatar
simorl committed
125 126 127 128 129
#remove unwanted linphone stuff
	cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
#add gtk dlls and files
	make gtk-cherrypick
	make other-cherrypick
130
	cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
simorl's avatar
simorl committed
131 132 133 134
	cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
	cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
	cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *

135 136 137 138 139 140 141 142 143 144 145 146
sdk:
	rm -f $(SDK_ZIPFILE)
	rm -rf $(INSTALLDIR)
	mkdir -p $(INSTALLDIR)
	make install DESTDIR=$(INSTALLDIR)
# remove unwanted stuff (gtk interface)
	cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
	make other-cherrypick
	cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
	cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
	cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *

147
filelist: zip
simorl's avatar
simorl committed
148 149 150 151 152 153 154 155
	cd $(INSTALLDIR_WITH_PREFIX) && \
	rm -f $(PACKAGE_WIN32_FILELIST) && \
	for file in `find` ; do \
		if ! test -d $$file ; then \
			echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
			>> $(PACKAGE_WIN32_FILELIST) ;\
		fi \
	done
156 157

setup.exe: filelist
simorl's avatar
simorl committed
158 159 160 161 162 163 164 165
	cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
	cd $(INSTALLDIR_WITH_PREFIX) && \
	$(ISCC) $(ISS_SCRIPT) 
	mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-$(VERSION)-setup.exe
	rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
	rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
	rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)

166
newdate:
167
	cd gtk && $(MAKE) newdate
168

169

smorlat's avatar
smorlat committed
170
Portfile:	$(top_srcdir)/scripts/Portfile.tmpl dist
smorlat's avatar
smorlat committed
171
	sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
smorlat's avatar
smorlat committed
172
	  -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
smorlat's avatar
smorlat committed
173

smorlat's avatar
smorlat committed
174 175 176
Portfile-devel:	$(top_srcdir)/scripts/Portfile-devel.tmpl dist
	sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
	  -e 's/\@LINPHONE_MD5\@/$(shell md5sum linphone-$(VERSION).tar.gz | awk {'print $$1'})/' < $< > $@
smorlat's avatar
smorlat committed
177