-
Notifications
You must be signed in to change notification settings - Fork 73
/
Makefile.am
118 lines (85 loc) · 2.55 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
108
109
110
111
112
113
114
115
116
117
118
# linphone/oRTP/Makefile.am --
ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
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
SUBDIRS=src build m4 include
ACLOCAL_FLAGS=-I$(top_srcdir)/m4
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = ortp.pc
SOURCES=$(top_srcdir)/include/ortp/*.h $(top_srcdir)/src/*.c $(top_srcdir)/src/*.h
CLEANFILES=
#html doc
if HAVE_DOXYGEN
# docdir & pkgdocdir are not always defined by automake
pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION)
doc_htmldir=$(pkgdocdir)/html
pkgdoc_DATA = README.md AUTHORS ChangeLog COPYING
doc_html_DATA = $(top_builddir)/doc/html/html.tar
$(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 *
$(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:
- cd $(DESTDIR)$(doc_htmldir) && rm -f *
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
PKG_NAME=$(PACKAGE)-$(VERSION)-$(RELEASE)
BUILDROOT=`pwd`/epm-install
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
-rm -rf doc
all-local: ortp.spec
ortp.spec: ortp.spec.in
deb:
$(MAKE) dist
mv $(distdir).tar.gz ../$(PACKAGE)_$(VERSION).orig.tar.gz
dpkg-buildpackage -us -uc