Makefile.am 5.1 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
smorlat's avatar
smorlat committed
45
GTK_FILELIST=gtk+-2.18.5.filelist
simorl's avatar
simorl committed
46 47 48 49 50 51 52 53 54
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
55
EXTRA_DIST = config.rpath  BUGS linphone.kdevelop  \
aymeric's avatar
aymeric committed
56 57 58 59
				intltool-extract.in	\
				intltool-merge.in	\
				intltool-update.in \
				README.arm \
simorl's avatar
cleanup  
simorl committed
60
				README.mingw \
61
				README.macos \
aymeric's avatar
aymeric committed
62
				autogen.sh \
simorl's avatar
simorl committed
63 64 65 66 67
				linphone.spec.in \
				$(GTK_FILELIST) \
				gen-gtkfilelist.sh \
				$(LINPHONEDEPS_FILELIST) \
				$(ISS_SCRIPT).in
aymeric's avatar
aymeric committed
68

simorl's avatar
simorl committed
69
DISTCLEANFILES= intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
70

71
CLEANFILES=Portfile Portfile-devel
smorlat's avatar
smorlat committed
72

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

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

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

.phony: rpm
rpm:
	$(MAKE) dist
82 83
	cd oRTP && $(MAKE) dist && mv -f ortp*.tar.gz ../
	cd mediastreamer2 && $(MAKE) dist && mv -f mediastreamer*.tar.gz ../
aymeric's avatar
aymeric committed
84 85 86 87 88 89 90 91
# 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
92 93 94

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

simorl's avatar
simorl committed
95 96 97 98 99 100 101 102
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 \
103 104 105
	done
	cp /mingw/bin/libgcc_s*.dll $(INSTALLDIR_WITH_PREFIX)/bin/.

106

simorl's avatar
simorl committed
107 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 && \
	cp -rf share/themes $(INSTALLDIR_WITH_PREFIX)/share/.
117 118 119 120 121 122

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

133 134 135 136 137 138 139 140 141 142 143 144
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) *

145
filelist: zip
simorl's avatar
simorl committed
146 147 148 149 150 151 152 153
	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
154 155

setup.exe: filelist
simorl's avatar
simorl committed
156 157 158 159 160 161 162 163
	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)

164
newdate:
165
	cd gtk && $(MAKE) newdate
166

167

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

smorlat's avatar
smorlat committed
172 173 174
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
175