Makefile.am 2.55 KB
Newer Older
aymeric's avatar
aymeric committed
1 2
# linphone/oRTP/Makefile.am -- 

Yann Diorcet's avatar
Yann Diorcet committed
3
ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
4

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
EXTRA_DIST = \
	oRTP.prj \
	ortp-config.h.in \
	pkg.list autogen.sh \
	ortp.pc.in \
	ortp.spec.in \
	ortp.spec \
	ortp.doxygen \
	oRTP.pws \
	CMakeLists.txt \
	include/CMakeLists.txt \
	src/CMakeLists.txt \
	src/tests/CMakeLists.txt \
	ORTPConfig.cmake.in \
	ortp-config.h.cmake \
	README.md
aymeric's avatar
aymeric committed
21

Guillaume Beraudo's avatar
Guillaume Beraudo committed
22

Yann Diorcet's avatar
Yann Diorcet committed
23 24 25
SUBDIRS=src build m4 include

ACLOCAL_FLAGS=-I$(top_srcdir)/m4
aymeric's avatar
aymeric committed
26 27 28 29

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = ortp.pc

smorlat's avatar
smorlat committed
30
SOURCES=$(top_srcdir)/include/ortp/*.h $(top_srcdir)/src/*.c $(top_srcdir)/src/*.h
aymeric's avatar
aymeric committed
31

32 33
CLEANFILES=

aymeric's avatar
aymeric committed
34 35 36
#html doc
if HAVE_DOXYGEN

Yann Diorcet's avatar
Yann Diorcet committed
37
# docdir & pkgdocdir are not always defined by automake
aymeric's avatar
aymeric committed
38 39 40
pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION)
doc_htmldir=$(pkgdocdir)/html

41
pkgdoc_DATA = README.md AUTHORS ChangeLog COPYING
aymeric's avatar
aymeric committed
42 43
doc_html_DATA = $(top_builddir)/doc/html/html.tar

44 45
$(top_builddir)/doc/html/html.tar: $(top_builddir)/doc/html/index.html
	cd $(top_builddir)/doc/html/ && rm -f html.tar && tar cf html.tar *
aymeric's avatar
aymeric committed
46 47 48 49 50 51 52 53 54

$(top_builddir)/doc/html/index.html: $(SOURCES) ortp.doxygen Makefile.am
	rm -rf doc
	$(DOXYGEN) ortp.doxygen

install-data-hook:
	cd $(DESTDIR)$(doc_htmldir) && tar xf html.tar && rm -f html.tar

uninstall-hook:
55
	- cd $(DESTDIR)$(doc_htmldir) && rm -f *
aymeric's avatar
aymeric committed
56

57

aymeric's avatar
aymeric committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
endif

## oRTP packaging methods:

# `make rpm'

.phony: rpm

rpm:
	$(MAKE) dist
# <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=206841>
	TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz

# `make package'

if WITH_EPM

.PHONY: package

Yann Diorcet's avatar
Yann Diorcet committed
77 78
PKG_NAME=$(PACKAGE)-$(VERSION)-$(RELEASE)
BUILDROOT=`pwd`/epm-install
aymeric's avatar
aymeric committed
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

package: $(srcdir)/pkg.list $(srcdir)/configure
	-rm -rf pkg $(BUILDROOT) $(PKG_NAME).*
	$(MAKE) install DESTDIR=$(BUILDROOT)
	$(MKEPMLIST) -u $(SYS_USER) -g $(SYS_GROUP) --prefix $(prefix) \
		$(BUILDROOT)/$(prefix) > files.list
	$(EPM) -vv -f native -g -n -a $(ARCH) --keep-files --output-dir pkg \
		srcdir=$(srcdir) \
		top_srcdir=$(top_srcdir) \
		top_builddir=$(top_builddir) \
		PACKAGE=$(PACKAGE) \
		SUMMARY="$(SUMMARY)" \
		VERSION=$(ORTP_PKGCONFIG_VERSION) \
		RELEASE=$(RELEASE) \
		LICENSE="$(LICENSE)" \
		VENDOR="$(VENDOR)" \
		PACKAGER="$(PACKAGER)" \
		$(PACKAGE) $(srcdir)/pkg.list
	mv -f pkg/$(PACKAGE)-$(ORTP_PKGCONFIG_VERSION)-$(RELEASE).$(EPM_PKG_EXT) $(PKG_NAME).$(ARCH).$(EPM_PKG_EXT)

clean-local:
	rm -rf pkg $(BUILDROOT)
	rm -f files.list
	rm -rf doc

endif WITH_EPM

distclean-local:
	-rm -f ortp.defs
Sylvain Berfini's avatar
Sylvain Berfini committed
108
	-rm -rf doc
aymeric's avatar
aymeric committed
109 110 111 112 113

all-local: ortp.spec

ortp.spec: ortp.spec.in

Guillaume Beraudo's avatar
Guillaume Beraudo committed
114 115 116 117 118

deb:
	$(MAKE) dist
	mv $(distdir).tar.gz ../$(PACKAGE)_$(VERSION).orig.tar.gz
	dpkg-buildpackage -us -uc