summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:17:32 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:17:32 +0000
commitb0aad0a966223e66badae8998b35500741e8a7a3 (patch)
treecf49334f2e02738f47dbd09c413b74c248c4901a /Makefile.am
parentInitial commit. (diff)
downloadlibdvdcss-upstream.tar.xz
libdvdcss-upstream.zip
Adding upstream version 1.4.3.upstream/1.4.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am83
1 files changed, 83 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..13abfcc
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,83 @@
+ACLOCAL_AMFLAGS = -I m4
+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src/dvdcss
+
+EXTRA_DIST = msvc libdvdcss.spec INSTALL
+
+dist_doc_DATA = AUTHORS COPYING NEWS README ChangeLog
+
+MAINTAINERCLEANFILES = ChangeLog
+
+ChangeLog: $(wildcard $(srcdir)/.git/logs/HEAD)
+if GIT
+ -cd $(srcdir) && git log > $(abs_builddir)/$(@)-tmp
+ test -s $(@)-tmp && mv $(@)-tmp $(@)
+ -rm -f $(@)-tmp
+endif
+ test -e $(@) || touch $(@)
+
+lib_LTLIBRARIES = libdvdcss.la
+EXTRA_PROGRAMS = test/csstest test/dvd_region
+
+libdvdcss_la_SOURCES = \
+ src/libdvdcss.c \
+ src/libdvdcss.h \
+ src/device.c \
+ src/device.h \
+ src/css.c \
+ src/css.h \
+ src/csstables.h \
+ src/ioctl.c \
+ src/ioctl.h \
+ src/error.c \
+ src/common.h
+
+libdvdcss_la_LDFLAGS = -version-info $(DVDCSS_LTVERSION) $(DVDCSS_LDFLAGS)
+libdvdcss_la_LIBADD =
+
+if !SYS_MSVC
+libdvdcss_la_LDFLAGS += -no-undefined
+endif
+
+test_csstest_SOURCES = test/csstest.c
+test_csstest_LDADD = libdvdcss.la
+test_csstest_CFLAGS = -I $(top_srcdir)/src
+
+test_dvd_region_SOURCES = test/dvd_region.c
+test_dvd_region_LDADD = libdvdcss.la
+test_dvd_region_CFLAGS = -I $(top_srcdir)/src
+
+pkgincludedir = $(includedir)/dvdcss
+pkginclude_HEADERS = \
+ src/dvdcss/dvdcss.h \
+ src/dvdcss/version.h
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = src/libdvdcss.pc
+
+if APIDOC
+all-local: apidoc
+install-data-local: install-apidoc
+uninstall-hook: uninstall-apidoc
+endif
+
+apidoc: stamp-doxygen
+
+stamp-doxygen: doc/doxygen.cfg src/libdvdcss.c src/dvdcss/dvdcss.h
+ doxygen $<
+ touch $@
+
+tools: test/csstest$(EXEEXT) test/dvd_region$(EXEEXT)
+
+clean-local:
+ -rm -Rf stamp-doxygen doc/doxygen_sqlite3.db libdvdcss.spec doc/html
+
+install-apidoc:
+ $(MKDIR_P) $(DESTDIR)$(htmldir)
+ for file in doc/html/*; do \
+ $(INSTALL_DATA) $$file "$(DESTDIR)$(htmldir)" || exit 1; \
+ done;
+
+uninstall-apidoc:
+ -rm -Rf $(DESTDIR)$(htmldir)/*.png $(DESTDIR)$(htmldir)/*.html $(DESTDIR)$(htmldir)/*.css $(DESTDIR)$(htmldir)/*.js
+
+.PHONY: apidoc tools