]> sjero.net Git - linphone/blob - linphone/oRTP/Makefile.am
Merge branch 'master' of belledonne-communications.com:linphone-private
[linphone] / linphone / oRTP / Makefile.am
1 # linphone/oRTP/Makefile.am -- 
2
3 EXTRA_DIST = oRTP.prj ortp-config.h.in TODO pkg.list autogen.sh ortp.pc.in ortp.spec.in ortp.spec ortp.doxygen
4
5 SUBDIRS=src build include
6
7 pkgconfigdir = $(libdir)/pkgconfig
8 pkgconfig_DATA = ortp.pc
9
10 SOURCES=$(top_srcdir)/include/ortp/*.h $(top_srcdir)/src/*.c $(top_srcdir)/src/*.h
11
12 #html doc
13 if HAVE_DOXYGEN
14
15 # doxdir & pkgdocdir are not always defined by automake
16 docdir=$(datadir)/doc
17 pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION)
18 doc_htmldir=$(pkgdocdir)/html
19
20 doc_html_DATA = $(top_builddir)/doc/html/html.tar
21
22 $(doc_html_DATA): $(top_builddir)/doc/html/index.html
23         cd $(<D) && tar cf html.tar *
24
25 $(top_builddir)/doc/html/index.html: $(SOURCES) ortp.doxygen Makefile.am
26         rm -rf doc
27         $(DOXYGEN) ortp.doxygen
28
29 install-data-hook:
30         cd $(DESTDIR)$(doc_htmldir) && tar xf html.tar && rm -f html.tar
31
32 uninstall-hook:
33         cd $(DESTDIR)$(doc_htmldir) && rm -f *
34
35 endif
36
37 ## oRTP packaging methods:
38
39 # `make rpm'
40
41 .phony: rpm
42
43 rpm:
44         $(MAKE) dist
45 # <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=206841>
46         TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
47
48 # `make package'
49
50 if WITH_EPM
51
52 .PHONY: package
53
54 PKG_NAME = $(PACKAGE)-$(VERSION)-$(RELEASE)
55 BUILDROOT = $(shell pwd)/epm-install
56
57 package: $(srcdir)/pkg.list $(srcdir)/configure
58         -rm -rf pkg $(BUILDROOT) $(PKG_NAME).*
59         $(MAKE) install DESTDIR=$(BUILDROOT)
60         $(MKEPMLIST) -u $(SYS_USER) -g $(SYS_GROUP) --prefix $(prefix) \
61                 $(BUILDROOT)/$(prefix) > files.list
62         $(EPM) -vv -f native -g -n -a $(ARCH) --keep-files --output-dir pkg \
63                 srcdir=$(srcdir) \
64                 top_srcdir=$(top_srcdir) \
65                 top_builddir=$(top_builddir) \
66                 PACKAGE=$(PACKAGE) \
67                 SUMMARY="$(SUMMARY)" \
68                 VERSION=$(ORTP_PKGCONFIG_VERSION) \
69                 RELEASE=$(RELEASE) \
70                 LICENSE="$(LICENSE)" \
71                 VENDOR="$(VENDOR)" \
72                 PACKAGER="$(PACKAGER)" \
73                 $(PACKAGE) $(srcdir)/pkg.list
74         mv -f pkg/$(PACKAGE)-$(ORTP_PKGCONFIG_VERSION)-$(RELEASE).$(EPM_PKG_EXT) $(PKG_NAME).$(ARCH).$(EPM_PKG_EXT)
75
76 clean-local:
77         rm -rf pkg $(BUILDROOT)
78         rm -f files.list
79         rm -rf doc
80
81 endif WITH_EPM
82
83 distclean-local:
84         -rm -f ortp.defs
85
86 all-local: ortp.spec
87
88 ortp.spec: ortp.spec.in
89