1# linphone/oRTP/Makefile.am --
2
3ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
4
5EXTRA_DIST = \
6	oRTP.prj \
7	ortp-config.h.in \
8	pkg.list autogen.sh \
9	ortp.pc.in \
10	ortp.spec.in \
11	ortp.spec \
12	ortp.doxygen \
13	oRTP.pws \
14	CMakeLists.txt \
15	include/CMakeLists.txt \
16	src/CMakeLists.txt \
17	src/tests/CMakeLists.txt \
18	ORTPConfig.cmake.in \
19	ortp-config.h.cmake \
20	README.md
21
22
23SUBDIRS=src build m4 include
24
25ACLOCAL_FLAGS=-I$(top_srcdir)/m4
26
27pkgconfigdir = $(libdir)/pkgconfig
28pkgconfig_DATA = ortp.pc
29
30SOURCES=$(top_srcdir)/include/ortp/*.h $(top_srcdir)/src/*.c $(top_srcdir)/src/*.h
31
32CLEANFILES=
33
34#html doc
35if HAVE_DOXYGEN
36
37# docdir & pkgdocdir are not always defined by automake
38pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION)
39doc_htmldir=$(pkgdocdir)/html
40
41pkgdoc_DATA = README.md AUTHORS ChangeLog COPYING
42doc_html_DATA = $(top_builddir)/doc/html/html.tar
43
44$(top_builddir)/doc/html/html.tar: $(top_builddir)/doc/html/index.html
45	cd $(top_builddir)/doc/html/ && rm -f html.tar && tar cf html.tar *
46
47$(top_builddir)/doc/html/index.html: $(SOURCES) ortp.doxygen Makefile.am
48	rm -rf doc
49	$(DOXYGEN) ortp.doxygen
50
51install-data-hook:
52	cd $(DESTDIR)$(doc_htmldir) && tar xf html.tar && rm -f html.tar
53
54uninstall-hook:
55	- cd $(DESTDIR)$(doc_htmldir) && rm -f *
56
57
58endif
59
60## oRTP packaging methods:
61
62# `make rpm'
63
64.phony: rpm
65
66rpm:
67	$(MAKE) dist
68# <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=206841>
69	TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
70
71# `make package'
72
73if WITH_EPM
74
75.PHONY: package
76
77PKG_NAME=$(PACKAGE)-$(VERSION)-$(RELEASE)
78BUILDROOT=`pwd`/epm-install
79
80package: $(srcdir)/pkg.list $(srcdir)/configure
81	-rm -rf pkg $(BUILDROOT) $(PKG_NAME).*
82	$(MAKE) install DESTDIR=$(BUILDROOT)
83	$(MKEPMLIST) -u $(SYS_USER) -g $(SYS_GROUP) --prefix $(prefix) \
84		$(BUILDROOT)/$(prefix) > files.list
85	$(EPM) -vv -f native -g -n -a $(ARCH) --keep-files --output-dir pkg \
86		srcdir=$(srcdir) \
87		top_srcdir=$(top_srcdir) \
88		top_builddir=$(top_builddir) \
89		PACKAGE=$(PACKAGE) \
90		SUMMARY="$(SUMMARY)" \
91		VERSION=$(ORTP_PKGCONFIG_VERSION) \
92		RELEASE=$(RELEASE) \
93		LICENSE="$(LICENSE)" \
94		VENDOR="$(VENDOR)" \
95		PACKAGER="$(PACKAGER)" \
96		$(PACKAGE) $(srcdir)/pkg.list
97	mv -f pkg/$(PACKAGE)-$(ORTP_PKGCONFIG_VERSION)-$(RELEASE).$(EPM_PKG_EXT) $(PKG_NAME).$(ARCH).$(EPM_PKG_EXT)
98
99clean-local:
100	rm -rf pkg $(BUILDROOT)
101	rm -f files.list
102	rm -rf doc
103
104endif WITH_EPM
105
106distclean-local:
107	-rm -f ortp.defs
108	-rm -rf doc
109
110all-local: ortp.spec
111
112ortp.spec: ortp.spec.in
113
114
115deb:
116	$(MAKE) dist
117	mv $(distdir).tar.gz ../$(PACKAGE)_$(VERSION).orig.tar.gz
118	dpkg-buildpackage -us -uc
119