Update build.
[asdcplib.git] / src / Makefile.am
index a16e780575db85c4b4e56c4196d4cf768c8459a7..8b6365f57e2dff65dd14eab431be799612994674 100644 (file)
@@ -1,8 +1,13 @@
 ## Makefile.am -- Process this file with automake to produce Makefile.in
 
+AM_CPPFLAGS = -I/var/local/include -I/usr/local/include
+AM_LDFLAGS = -L/var/local/lib -L/usr/local/lib
+
 # list of all the header files that should be installed
 include_HEADERS = KM_error.h KM_fileio.h KM_log.h KM_memio.h KM_mutex.h \
- KM_platform.h KM_prng.h KM_util.h KM_xml.h AS_DCP.h S12MTimecode.h
+ KM_platform.h KM_prng.h KM_util.h KM_xml.h AS_DCP.h
+extra_HDRS = S12MTimecode.h MDD.h Metadata.h KLV.h MXFTypes.h MXF.h Wav.h \
+ PCMParserList.h
 
 # list of the libraries to build and install
 lib_LTLIBRARIES = libkumu.la libasdcp.la
@@ -20,7 +25,8 @@ libasdcp_la_SOURCES = MPEG2_Parser.cpp MPEG.cpp JP2K_Codestream_Parser.cpp \
  TimedText_Parser.cpp KLV.cpp Dict.cpp MXFTypes.cpp MXF.cpp \
  Index.cpp Metadata.cpp AS_DCP.cpp AS_DCP_MXF.cpp AS_DCP_AES.cpp \
  h__Reader.cpp h__Writer.cpp AS_DCP_MPEG2.cpp AS_DCP_JP2K.cpp \
- AS_DCP_PCM.cpp AS_DCP_TimedText.cpp Wav.h WavFileWriter.h MXF.h Metadata.h \
+ AS_DCP_PCM.cpp AS_DCP_TimedText.cpp PCMParserList.cpp \
+ Wav.h WavFileWriter.h MXF.h Metadata.h \
  JP2K.h AS_DCP.h AS_DCP_internal.h KLV.h MPEG.h MXFTypes.h MDD.h \
  PCMParserList.h S12MTimecode.h MDD.cpp
 libasdcp_la_LDFLAGS = -version-info 3:19:0
@@ -29,17 +35,25 @@ libasdcp_la_LIBADD = libkumu.la
 libasdcp_la_CPPFLAGS=-DASDCP_PLATFORM=\"@host@\"
 # Python extension
 if PYTHON_USE
+lib_LTLIBRARIES += libpyasdcp.la
+nodist_libpyasdcp_la_SOURCES = asdcp_python.cpp asdcp_python.h asdcp_python_misc.cpp \
+ asdcp_python_reader.cpp asdcp_python_writer.cpp asdcp_wrappers.h \
+ kumu_python.cpp kumu_python.h
+libpyasdcp_la_CPPFLAGS = @PYTHON_CPPFLAGS@
+libpyasdcp_la_LDFLAGS = @PYTHON_LSPEC@
+libpyasdcp_la_LIBADD = libkumu.la libasdcp.la
 pyexecdir = @PYTHON_EXECDIR@
 #pyexec_includedir = $(PYTHON_PREFIX)/include
 pyexec_LTLIBRARIES = kumu.la asdcp.la
-nodist_kumu_la_SOURCES = kumu_python.cpp kumu_python.h
+nodist_kumu_la_SOURCES = pykumu.cpp kumu_python.h
 kumu_la_CPPFLAGS = @PYTHON_CPPFLAGS@
 kumu_la_LDFLAGS = @PYTHON_LSPEC@ -avoid-version -module
-kumu_la_LIBADD = libkumu.la
-nodist_asdcp_la_SOURCES = asdcp_python.cpp asdcp_python.h asdcp_python_misc.cpp asdcp_python_reader.cpp asdcp_python_writer.cpp asdcp_wrappers.h
+kumu_la_LIBADD = libpyasdcp.la
+
+nodist_asdcp_la_SOURCES = pyasdcp.cpp asdcp_python.h
 asdcp_la_CPPFLAGS = @PYTHON_CPPFLAGS@
 asdcp_la_LDFLAGS = @PYTHON_LSPEC@ -avoid-version -module
-asdcp_la_LIBADD = libasdcp.la
+asdcp_la_LIBADD = libpyasdcp.la
 #pyexec_include_HEADERS = kumu_python.h asdcp_python.h
 endif
 
@@ -48,7 +62,7 @@ bin_PROGRAMS = asdcp-test blackwave klvwalk kmfilegen kmrandgen \
  kmuuidgen wavesplit
 
 # sources for a program
-asdcp_test_SOURCES = asdcp-test.cpp PCMParserList.cpp
+asdcp_test_SOURCES = asdcp-test.cpp
 # list of libraries to link against for a program
 asdcp_test_LDADD = libasdcp.la
 kmfilegen_SOURCES = kmfilegen.cpp
@@ -115,3 +129,14 @@ Metadata.h:
 # dependencies:  Metadata.h $(srcdir)/Metadata_cpp.tt2
 Metadata.cpp:
        $(srcdir)/mxfgen.pl $(srcdir)/MXF_def.pl $(srcdir)/Metadata_cpp.tt2 > Metadata.cpp
+
+extraHDRS_INSTALL = $(INSTALL_HEADER)
+install-extra: $(extra_HDRS)
+       @$(NORMAL_INSTALL)
+       test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
+       @list='$(extra_HDRS)'; for p in $$list; do \
+               if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+               f=$(am__strip_dir) \
+               echo " $(extraHDRS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
+               $(extraHDRS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
+       done