[trunk] WIP: add a read CBD marker function (JPEG2000 part 2)
[openjpeg.git] / libopenjpeg / Makefile.am
index b2d2490b4aa2017199045b27f13ab2434f366be9..0c551e0c0e0b8a88cb4d6b855dbe74f2c2803ac8 100644 (file)
-MAJOR = @MAJOR_NR@
-MINOR = @MINOR_NR@
-BUILD = @BUILD_NR@
-CURRENT=`expr $(MAJOR) + $(MINOR)`
+MAINTAINERCLEANFILES = Makefile.in
 
-lib_LTLIBRARIES = libopenjpeg.la
-
-INCLUDES = -I.. -I.
-
-libopenjpeg_la_LDFLAGS = -no-undefined \
-  -version-info $(CURRENT):$(BUILD):$(MINOR)
-
-SRCS = bio.c cio.c dwt.c event.c image.c j2k.c j2k_lib.c jp2.c jpt.c \
- mct.c mqc.c openjpeg.c pi.c raw.c t1.c t2.c tcd.c tgt.c
+SUBDIRS = .
 
-INCLS = bio.h cio.h dwt.h event.h fix.h image.h int.h j2k.h j2k_lib.h \
- jp2.h jpt.h mct.h mqc.h pi.h raw.h t1.h t2.h tcd.h tgt.h opj_malloc.h \
- opj_includes.h
+if WANT_JPWL
+SUBDIRS += jpwl
+endif
 
-libopenjpeg_la_SOURCES = $(SRCS) $(INCLS)
+includesdir = $(includedir)/openjpeg-$(MAJOR_NR).$(MINOR_NR)
+includes_HEADERS = openjpeg.h
 
-includedir = ${prefix}/include/openjpeg-$(MAJOR).$(MINOR)
-include_HEADERS = openjpeg.h
+lib_LTLIBRARIES = libopenjpeg.la
 
-# Converts cr/lf to just lf
-DOS2UNIX = dos2unix
+libopenjpeg_la_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/libopenjpeg \
+-I$(top_builddir)/libopenjpeg
+libopenjpeg_la_CFLAGS =
+libopenjpeg_la_LIBADD = -lm
+libopenjpeg_la_LDFLAGS = -no-undefined -version-info @lt_version@
 
-dos2unix:
-       @$(DOS2UNIX) $(SRCS) $(INCLS)
+libopenjpeg_la_SOURCES = \
+bio.c \
+cio.c \
+dwt.c \
+event.c \
+image.c \
+j2k.c \
+j2k_lib.c \
+jp2.c \
+jpt.c \
+mct.c \
+mqc.c \
+openjpeg.c \
+pi.c \
+raw.c \
+t1.c \
+t1_generate_luts.c \
+t2.c \
+tcd.c \
+tgt.c \
+cidx_manager.c \
+phix_manager.c \
+ppix_manager.c \
+thix_manager.c \
+tpix_manager.c \
+function_list.c \
+bio.h \
+cio.h \
+dwt.h \
+event.h \
+fix.h \
+image.h \
+indexbox_manager.h \
+int.h \
+j2k.h \
+j2k_lib.h \
+jp2.h \
+jpt.h \
+mct.h \
+mqc.h \
+opj_includes.h \
+opj_malloc.h \
+pi.h \
+raw.h \
+t1.h \
+t1_luts.h \
+t2.h \
+tcd.h \
+tgt.h \
+cidx_manager.h \
+function_list.h
 
-COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99
+EXTRA_DIST = \
+CMakeLists.txt
 
-if with_sharedlibs
-COMPILERFLAGS += -DOPJ_EXPORTS
-else
-COMPILERFLAGS += -DOPJ_STATIC
-libopenjpeg_la_LDFLAGS += -static
+install-data-hook:
+       cd $(DESTDIR)$(includedir) && \
+         rm -f openjpeg.h && \
+         $(LN_S) openjpeg-$(MAJOR_NR).$(MINOR_NR)/openjpeg.h \
+                 openjpeg.h
+       @rm -rf $(top_builddir)/report.txt
+       @echo -e " (LA)\t$(libdir)/libopenjpeg.la" >> $(top_builddir)/report.txt
+if BUILD_SHARED
+       @( $(call solist) ) >> $(top_builddir)/report.txt
 endif
+if BUILD_STATIC
+       @echo -e " (A)\t$(base)/$(a)" >> $(top_builddir)/report.txt
+endif
+       @echo -e " (H)\t$(includedir)/openjpeg-$(MAJOR_NR).$(MINOR_NR)/openjpeg.h" >> $(top_builddir)/report.txt
+       @echo -e " (LN)\t$(includedir)/openjpeg.h" >> $(top_builddir)/report.txt
 
-CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
+uninstall-hook:
+       rm -f $(DESTDIR)$(includedir)/openjpeg.h
 
-headerdir = openjpeg-$(MAJOR).$(MINOR)
+solist    = $(foreach f, $(dll) $(so), echo -e ' $(SO_PREFIX)\t$(base)/$(f)' ;)
+get_tok   = $(shell grep -E "^$(1)=" $(lib_LTLIBRARIES) | cut -d "'" -f 2)
+base      = $(call get_tok,libdir)
+so        = $(call get_tok,library_names)
+a         = $(call get_tok,old_library)
 
-all-local:
-       @$(INSTALL) -d ../bin
-       @rm -rf .report_dir
-       @$(INSTALL) -d .report_dir
-if build_so
-if with_sharedlibs
-       @find .libs -type f -name "*\.so*" -exec cp -P {} .report_dir \;
-       @find .libs -type l -name "*\.so*" -exec cp -P {} .report_dir \;
-else !with_sharedlibs
-       @find .libs -type f -name "*\.a" -exec cp -P {} .report_dir \;
-endif !with_sharedlibs
-endif
-if build_dll
-if with_sharedlibs
-       @find .libs -type f -name "*\.dll" -exec cp -P {} .report_dir \;
-       @find .libs -type f -name "*\.a" -exec cp -P {} .report_dir \;
-else !with_sharedlibs
-       @find .libs -type f -name "*\.a" -exec cp -P {} .report_dir \;
-endif !with_sharedlibs
+if HAVE_WIN32
+SO_PREFIX = (DLL)
+dll       = $(call get_tok,dlname)
+else
+if HAVE_DARWIN
+SO_PREFIX = (DY)
+dll       =
+else
+SO_PREFIX = (SO)
+dll       =
 endif
-if build_dylib
-if with_sharedlibs
-       @find .libs -type f -name "*\.dylib" -exec cp -P {} .report_dir \;
-else !with_sharedlibs
-       @find .libs -type l -name "*\.a" -exec cp -P {} .report_dir \;
-endif !with_sharedlibs
 endif
-       @cp -a .report_dir/* ../bin
-       @echo "" > .report.txt
-       @echo "Installing: ${prefix}/include/${headerdir}/" >> .report.txt
-       @echo "Installing: ${prefix}/include/${headerdir}/openjpeg.h" >> .report.txt
-       @echo "Installing: ${prefix}/lib/libopenjpeg.la" >> .report.txt
-       @(cd .report_dir; \
-       for file in `ls *.dll 2> /dev/null` ; do \
-       echo "Installing: ${prefix}/bin/$${file}" >> ../.report.txt ; \
-       done ; \
-       for file in `ls *.a 2> /dev/null` ; do \
-       echo "Installing: ${prefix}/lib/$${file}" >> ../.report.txt ; \
-       done ; \
-       for file in `ls *.so* 2> /dev/null` ; do \
-       echo "Installing: ${prefix}/lib/$${file}" >> ../.report.txt ; \
-       done ; \
-       for file in `ls *.dylib 2> /dev/null` ; do \
-       echo "Installing: ${prefix}/lib/$${file}" >> ../.report.txt ; \
-       done \
-       )
-       @rm -rf .report_dir
-
-install-data-hook:
-       (cd $(DESTDIR)${prefix}/include && rm -f openjpeg.h)
-       (cd $(DESTDIR)${prefix}/include && \
-       $(LN_S) ${headerdir}/openjpeg.h openjpeg.h)
-       
-uninstall-hook:
-       (cd $(DESTDIR)${prefix}/include && rm -rf openjpeg.h ${headerdir})