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