Added files to let people build openjpeg with configure tools ; Added makefiles to let people manually build openjpeg on *nix platforms ; Removed obsolete Makefiles ; Renamed dirent.h to windirent.h ; Made optional the PNG, TIFF, and LCMS support in CMake files ; Added opj_config* files to configure openjpeg before building it (opj_config.h generated by configure, cmake, or manually by the user) ; Renamed this file from ChangeLog to CHANGES ; Renamed License.txt to LICENSE ; Updated README files ; Added INSTALL and LICENSE files ; Added man pages
This commit is contained in:
parent
531c0cf26f
commit
eeefefd56c
|
@ -5,6 +5,19 @@ What's New for OpenJPEG
|
||||||
! : changed
|
! : changed
|
||||||
+ : added
|
+ : added
|
||||||
|
|
||||||
|
October 04, 2010
|
||||||
|
+ [antonin] Added files to let people build openjpeg with 'configure' tools
|
||||||
|
+ [antonin] Added makefiles to let people manually build openjpeg on *nix platforms
|
||||||
|
- [antonin] Removed obsolete Makefiles
|
||||||
|
! [antonin] Renamed dirent.h to windirent.h
|
||||||
|
! [antonin] Made optional the PNG, TIFF, and LCMS support in CMake files
|
||||||
|
+ [antonin] Added opj_config* files to configure openjpeg before building it (opj_config.h generated by 'configure', cmake, or manually by the user)
|
||||||
|
! [antonin] Renamed this file from ChangeLog to CHANGES
|
||||||
|
! [antonin] Renamed 'License.txt' to 'LICENSE'
|
||||||
|
! [antonin] Updated README files
|
||||||
|
+ [antonin] Added INSTALL and LICENSE files
|
||||||
|
+ [antonin] Added man pages
|
||||||
|
|
||||||
June 22, 2010
|
June 22, 2010
|
||||||
+ [MM] Apply patch from w. szukalski (sent to list)
|
+ [MM] Apply patch from w. szukalski (sent to list)
|
||||||
+ [MM] Also dump the image info as well as cp info.
|
+ [MM] Also dump the image info as well as cp info.
|
||||||
|
@ -24,7 +37,7 @@ April 8, 2010
|
||||||
* [FOD] Fixed problem with Borland C++ Builder (Borland C do not have lrintf). Thanks Marek Mauder for this fix.
|
* [FOD] Fixed problem with Borland C++ Builder (Borland C do not have lrintf). Thanks Marek Mauder for this fix.
|
||||||
* [FOD] Fixed pi.c bug (issue 15 on google code). Thanks to Anton Lionel for catching this.
|
* [FOD] Fixed pi.c bug (issue 15 on google code). Thanks to Anton Lionel for catching this.
|
||||||
* [FOD] Fixed MJ2 codec bugs (issues 23-24 on google code). Thanks to Winfried for these patches
|
* [FOD] Fixed MJ2 codec bugs (issues 23-24 on google code). Thanks to Winfried for these patches
|
||||||
* [FOD] Fixed JP3D codec file format analyzer. Thanks to Kristóf Ralovich for this patch.
|
* [FOD] Fixed JP3D codec file format analyzer. Thanks to Kristóf Ralovich for this patch.
|
||||||
! [FOD] Significant optimizations of MCT, DWT, MQ and T1 modules by Peter Wimmer (thanks Peter)
|
! [FOD] Significant optimizations of MCT, DWT, MQ and T1 modules by Peter Wimmer (thanks Peter)
|
||||||
|
|
||||||
March 26, 2010
|
March 26, 2010
|
||||||
|
@ -108,7 +121,7 @@ February 11, 2008
|
||||||
|
|
||||||
February 5, 2008
|
February 5, 2008
|
||||||
! [Parvatha] In convert.c, corrected imagetobmp() conversion for grayscale. In tcd.c, corrected Rate modification in
|
! [Parvatha] In convert.c, corrected imagetobmp() conversion for grayscale. In tcd.c, corrected Rate modification in
|
||||||
tcd_init_encode(). Thanks to Jeremy Furtek and Jérôme Fimes.
|
tcd_init_encode(). Thanks to Jeremy Furtek and Jérôme Fimes.
|
||||||
|
|
||||||
January 31, 2008
|
January 31, 2008
|
||||||
! [GB] In opjviewer, unification of JPEG 2000 family handlers (*.jp2, *.mj2, *.j2k) in a single file
|
! [GB] In opjviewer, unification of JPEG 2000 family handlers (*.jp2, *.mj2, *.j2k) in a single file
|
||||||
|
@ -418,7 +431,7 @@ March 30, 2007
|
||||||
* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
|
* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
|
||||||
|
|
||||||
March 29, 2007
|
March 29, 2007
|
||||||
* [Parvatha] Enable accepting file names with `-´ symbol .Modification getopt.c
|
* [Parvatha] Enable accepting file names with `-´ symbol .Modification getopt.c
|
||||||
* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
|
* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
|
||||||
! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
|
! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
|
||||||
* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
|
* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
|
||||||
|
@ -435,7 +448,7 @@ March 28, 2007
|
||||||
March 27, 2007
|
March 27, 2007
|
||||||
+ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits;
|
+ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits;
|
||||||
can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
|
can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
|
||||||
* [GB] Following to Hervé's suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c,
|
* [GB] Following to Hervé's suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c,
|
||||||
have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
|
have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
|
||||||
+ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
|
+ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
|
||||||
|
|
142
CMakeLists.txt
142
CMakeLists.txt
|
@ -32,7 +32,8 @@ SET(OPENJPEG_VERSION_MINOR 4)
|
||||||
SET(OPENJPEG_VERSION_BUILD 0)
|
SET(OPENJPEG_VERSION_BUILD 0)
|
||||||
SET(OPENJPEG_VERSION
|
SET(OPENJPEG_VERSION
|
||||||
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
||||||
|
SET(PACKAGE_VERSION
|
||||||
|
"${OPENJPEG_VERSION_MAJOR}.${OPENJPEG_VERSION_MINOR}.${OPENJPEG_VERSION_BUILD}")
|
||||||
# This setting of SOVERSION assumes that any API change
|
# This setting of SOVERSION assumes that any API change
|
||||||
# will increment either the minor or major version number of openjpeg
|
# will increment either the minor or major version number of openjpeg
|
||||||
SET(OPENJPEG_LIBRARY_PROPERTIES
|
SET(OPENJPEG_LIBRARY_PROPERTIES
|
||||||
|
@ -129,11 +130,6 @@ SET (LIBRARY_OUTPUT_PATH ${OPENJPEG_BINARY_DIR}/bin CACHE PATH "Single output di
|
||||||
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
|
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
|
||||||
|
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
# For the codec...
|
|
||||||
OPTION(BUILD_EXAMPLES "Build the Examples (codec...)." ON)
|
|
||||||
|
|
||||||
|
|
||||||
# configure name mangling to allow multiple libraries to coexist
|
# configure name mangling to allow multiple libraries to coexist
|
||||||
# peacefully
|
# peacefully
|
||||||
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
||||||
|
@ -146,9 +142,9 @@ ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.in)
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Translate CMake configuration options into #defines that can be queried from
|
# Translate CMake configuration options into #defines that can be queried from
|
||||||
# the code.
|
# the code.
|
||||||
CONFIGURE_FILE(
|
#CONFIGURE_FILE(
|
||||||
${PROJECT_SOURCE_DIR}/openjpegConfigure.h.in
|
# ${PROJECT_SOURCE_DIR}/opj_configh.cmake.in
|
||||||
${PROJECT_BINARY_DIR}/openjpegConfigure.h)
|
# ${PROJECT_BINARY_DIR}/opj_config.h)
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Always build the library
|
# Always build the library
|
||||||
|
@ -156,24 +152,37 @@ INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
SUBDIRS(
|
SUBDIRS(
|
||||||
libopenjpeg
|
libopenjpeg
|
||||||
mj2
|
mj2
|
||||||
jpwl
|
|
||||||
)
|
)
|
||||||
|
|
||||||
IF(NOT UNIX)
|
IF(NOT UNIX)
|
||||||
SUBDIRS(
|
SUBDIRS(
|
||||||
jp3d
|
|
||||||
indexer_JPIP
|
indexer_JPIP
|
||||||
)
|
)
|
||||||
ENDIF(NOT UNIX)
|
ENDIF(NOT UNIX)
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# Build example only if requested
|
# Build example codec ?
|
||||||
|
OPTION(BUILD_EXAMPLES "Build the Examples (codec...)." ON)
|
||||||
IF(BUILD_EXAMPLES)
|
IF(BUILD_EXAMPLES)
|
||||||
SUBDIRS(codec)
|
SUBDIRS(codec)
|
||||||
ENDIF(BUILD_EXAMPLES)
|
ENDIF(BUILD_EXAMPLES)
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
# For the documentation
|
# Build JPWL binaries ?
|
||||||
|
OPTION(BUILD_JPWL "Build the JPWL binaries" OFF)
|
||||||
|
IF(BUILD_JPWL)
|
||||||
|
SUBDIRS(doc)
|
||||||
|
ENDIF(BUILD_JPWL)
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# Build JP3D binaries ?
|
||||||
|
OPTION(BUILD_JP3D "Build the JP3D binaries" OFF)
|
||||||
|
IF(BUILD_JP3D)
|
||||||
|
SUBDIRS(jp3d)
|
||||||
|
ENDIF(BUILD_JP3D)
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# Build documentation ?
|
||||||
OPTION(BUILD_DOCUMENTATION "Build the doxygen documentation" OFF)
|
OPTION(BUILD_DOCUMENTATION "Build the doxygen documentation" OFF)
|
||||||
IF(BUILD_DOCUMENTATION)
|
IF(BUILD_DOCUMENTATION)
|
||||||
SUBDIRS(doc)
|
SUBDIRS(doc)
|
||||||
|
@ -217,3 +226,110 @@ INSTALL( FILES ${OPENJPEG_BINARY_DIR}/OpenJPEGConfig.cmake
|
||||||
DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}
|
DESTINATION ${OPENJPEG_INSTALL_PACKAGE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#----------------- CREATE OPJ_CONFIG.H -----------------
|
||||||
|
|
||||||
|
SET(CMAKE_PREFIX_PATH "/usr /usr/local /opt /opt/local")
|
||||||
|
|
||||||
|
FIND_FILE(HAVE_STRINGS_H strings.h)
|
||||||
|
FIND_FILE(HAVE_INTTYPES_H inttypes.h)
|
||||||
|
FIND_FILE(HAVE_MEMORY_H memory.h)
|
||||||
|
FIND_FILE(HAVE_STDLIB_H stdlib.h)
|
||||||
|
FIND_FILE(HAVE_STRING_H string.h)
|
||||||
|
FIND_FILE(HAVE_SYS_STAT_H sys/stat.h)
|
||||||
|
FIND_FILE(HAVE_SYS_TYPES_H sys/types.h)
|
||||||
|
FIND_FILE(HAVE_UNISTD_H unistd.h)
|
||||||
|
|
||||||
|
# Does the system have png library installed ?
|
||||||
|
# FIND_PACKAGE not used because not robust enough
|
||||||
|
|
||||||
|
#FIND_PACKAGE(PNG)
|
||||||
|
#SET(HAVE_PNG_H "${PNG_FOUND}")
|
||||||
|
#SET(HAVE_LIBPNG "${PNG_FOUND}")
|
||||||
|
|
||||||
|
FIND_PATH(PNG_INCLUDE_DIR png.h PATHS /usr/include /usr/include/libpng14 /usr/include/libpng12 /usr/include/libpng)
|
||||||
|
IF(PNG_INCLUDE_DIR STREQUAL "PNG_INCLUDE_DIR-NOTFOUND")
|
||||||
|
SET(HAVE_PNG_H 0)
|
||||||
|
ELSE()
|
||||||
|
SET(HAVE_PNG_H 1)
|
||||||
|
ENDIF()
|
||||||
|
FIND_LIBRARY(PNG_LIBRARIES NAMES png14 png12 png )
|
||||||
|
IF(PNG_LIBRARIES STREQUAL "PNG_LIBRARIES-NOTFOUND")
|
||||||
|
SET(HAVE_LIBPNG 0)
|
||||||
|
ELSE()
|
||||||
|
SET(HAVE_LIBPNG 1)
|
||||||
|
ENDIF()
|
||||||
|
IF(HAVE_LIBPNG AND HAVE_PNG_H)
|
||||||
|
SET(PNG_FOUND 1)
|
||||||
|
ELSE()
|
||||||
|
SET(PNG_FOUND 0)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Does the system have tiff library installed ?
|
||||||
|
# FIND_PACKAGE not used because not robust enough
|
||||||
|
|
||||||
|
#FIND_PACKAGE(TIFF)
|
||||||
|
#SET(HAVE_TIFF_H "${TIFF_FOUND}")
|
||||||
|
#SET(HAVE_LIBTIFF "${TIFF_FOUND}")
|
||||||
|
|
||||||
|
FIND_PATH(TIFF_INCLUDE_DIR tiff.h)
|
||||||
|
IF(TIFF_INCLUDE_DIR STREQUAL "TIFF_INCLUDE_DIR-NOTFOUND")
|
||||||
|
SET(HAVE_TIFF_H 0)
|
||||||
|
ELSE()
|
||||||
|
SET(HAVE_TIFF_H 1)
|
||||||
|
ENDIF()
|
||||||
|
FIND_LIBRARY(TIFF_LIBRARIES tiff)
|
||||||
|
IF(TIFF_LIBRARIES STREQUAL "TIFF_LIBRARIES-NOTFOUND")
|
||||||
|
SET(HAVE_LIBTIFF 0)
|
||||||
|
ELSE()
|
||||||
|
SET(HAVE_LIBTIFF 1)
|
||||||
|
ENDIF()
|
||||||
|
IF(HAVE_LIBTIFF AND HAVE_TIFF_H)
|
||||||
|
SET(TIFF_FOUND 1)
|
||||||
|
ELSE()
|
||||||
|
SET(TIFF_FOUND 0)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# Does the system have lcms library installed ?
|
||||||
|
|
||||||
|
SET(LCMS_LIB "")
|
||||||
|
FIND_FILE(LCMS2_HEADER_FOUND lcms2.h)
|
||||||
|
|
||||||
|
IF(LCMS2_HEADER_FOUND STREQUAL "LCMS2_HEADER_FOUND-NOTFOUND")
|
||||||
|
SET(LCMS2_HEADER_FOUND "")
|
||||||
|
ENDIF()
|
||||||
|
IF(LCMS2_HEADER_FOUND)
|
||||||
|
FIND_PATH(LCMS_INCLUDE_DIR lcms2.h)
|
||||||
|
FIND_LIBRARY(HAVE_LIBLCMS2 lcms2)
|
||||||
|
IF(HAVE_LIBLCMS2 STREQUAL "HAVE_LIBLCMS2-NOTFOUND")
|
||||||
|
SET(HAVE_LIBLCMS2 "")
|
||||||
|
ENDIF()
|
||||||
|
IF(HAVE_LIBLCMS2)
|
||||||
|
SET(LCMS_LIB "${HAVE_LIBLCMS2}")
|
||||||
|
SET(HAVE_LCMS2_LIB 1)
|
||||||
|
SET(HAVE_LCMS2_H 1)
|
||||||
|
ENDIF()
|
||||||
|
ENDIF()
|
||||||
|
IF(NOT LCMS2_HEADER_FOUND)
|
||||||
|
FIND_FILE(LCMS1_HEADER_FOUND lcms.h)
|
||||||
|
IF(LCMS1_HEADER_FOUND STREQUAL "LCMS1_HEADER_FOUND-NOTFOUND")
|
||||||
|
SET(LCMS1_HEADER_FOUND "")
|
||||||
|
ENDIF()
|
||||||
|
IF(LCMS1_HEADER_FOUND)
|
||||||
|
FIND_PATH(LCMS_INCLUDE_DIR lcms.h)
|
||||||
|
FIND_LIBRARY(HAVE_LIBLCMS1 lcms)
|
||||||
|
IF(HAVE_LIBLCMS1 STREQUAL "HAVE_LIBLCMS1-NOTFOUND")
|
||||||
|
SET(HAVE_LIBLCMS1 "")
|
||||||
|
ENDIF()
|
||||||
|
IF(HAVE_LIBLCMS1)
|
||||||
|
SET(LCMS_LIB "${HAVE_LIBLCMS1}")
|
||||||
|
SET(HAVE_LCMS1_LIB 1)
|
||||||
|
SET(HAVE_LCMS1_H 1)
|
||||||
|
ENDIF()
|
||||||
|
ENDIF()
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
# generate opj_config.h
|
||||||
|
CONFIGURE_FILE("${OPENJPEG_SOURCE_DIR}/opj_configh.cmake.in"
|
||||||
|
"${OPENJPEG_BINARY_DIR}/opj_config.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,93 @@
|
||||||
|
|
||||||
|
How to build and install openjpeg binaries
|
||||||
|
==========================================
|
||||||
|
|
||||||
|
UNIX/LINUX similar systems
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
1) Using configure tools
|
||||||
|
|
||||||
|
You can simply type
|
||||||
|
./configure [--prefix=/path]
|
||||||
|
make
|
||||||
|
|
||||||
|
If you are root:
|
||||||
|
make install
|
||||||
|
make clean
|
||||||
|
make distclean
|
||||||
|
|
||||||
|
else:
|
||||||
|
sudo make install
|
||||||
|
make clean
|
||||||
|
make distclean
|
||||||
|
|
||||||
|
Binaries are located in the 'bin' directory.
|
||||||
|
|
||||||
|
If 'configure' does not work on your system please
|
||||||
|
call './bootstrap.sh'.
|
||||||
|
|
||||||
|
If 'configure' does not find a library or header file,
|
||||||
|
or to see available configure options, please try
|
||||||
|
'./configure --help'.
|
||||||
|
|
||||||
|
2) Using cmake (see www.cmake.org)
|
||||||
|
|
||||||
|
Type:
|
||||||
|
cmake .
|
||||||
|
make
|
||||||
|
|
||||||
|
If you are root:
|
||||||
|
make install
|
||||||
|
make clean
|
||||||
|
|
||||||
|
else:
|
||||||
|
sudo make install
|
||||||
|
make clean
|
||||||
|
|
||||||
|
Binaries are located in the 'bin' directory.
|
||||||
|
|
||||||
|
Main available cmake flags:
|
||||||
|
* To specify the install path: '-DCMAKE_INSTALL_PREFIX=/path'
|
||||||
|
* To build the shared libraries: '-DBUILD_SHARED_LIBS:bool=on'
|
||||||
|
* To build the example codec: '-DBUILD_EXAMPLES:bool=on' (default is actually 'ON')
|
||||||
|
* To build the JPWL binaries: '-DBUILD_JPWL:bool=on'
|
||||||
|
* To build the JP3D binaries: '-DBUILD_JP3D:bool=on'
|
||||||
|
* To build the doxygen documentation: '-DBUILD_DOCUMENTATION:bool=on'
|
||||||
|
* To enable testing (and automatic result upload to http://my.cdash.org/index.php?project=OPENJPEG):
|
||||||
|
cmake . -DBUILD_TESTING:BOOL=ON -DJPEG2000_CONFORMANCE_DATA_ROOT:PATH=/path/to/your/JPEG2000/test/files
|
||||||
|
make
|
||||||
|
make Experimental
|
||||||
|
Note : JPEG2000 test files are available here : http://www.crc.ricoh.com/~gormish/jpeg2000conformance/
|
||||||
|
|
||||||
|
3) Manually using Makefile.nix:
|
||||||
|
- Manually edit the config.nix file
|
||||||
|
- Manually create an opj_config.h file from opj_config.h.in.user
|
||||||
|
- Then : (remove the unwanted targets)
|
||||||
|
make -f Makefile.nix all jpwl-all jp3d-all doc-all
|
||||||
|
make -f Makefile.nix clean jpwl-clean jp3d-clean doc-clean
|
||||||
|
make -f Makefile.nix install jpwl-install jp3d-install
|
||||||
|
make -f Makefile.nix uninstall jpwl-uninstall jp3d-uninstall
|
||||||
|
|
||||||
|
|
||||||
|
MACOSX
|
||||||
|
------
|
||||||
|
|
||||||
|
The same building procedures as above will soon be available for MACOSX.
|
||||||
|
The xcode project file has also to be updated.
|
||||||
|
Right now, the CMake procedure is the only one working. Please refer to instructions above.
|
||||||
|
If it does not work, try adding the following flag to the cmake command :
|
||||||
|
'-DCMAKE_OSX_ARCHITECTURES:STRING=i386'
|
||||||
|
|
||||||
|
WINDOWS
|
||||||
|
-------
|
||||||
|
|
||||||
|
If you're using cygwin, the same procedures as for Unix should work. Otherwise:
|
||||||
|
|
||||||
|
1) Using cmake to generate project files
|
||||||
|
|
||||||
|
Use the cmake procedure above with the '-G <generator-name>' flag to generate the project
|
||||||
|
files for the IDE you are using. Type 'cmake --help' for available generators on your platform.
|
||||||
|
|
||||||
|
2) Using the provided project files
|
||||||
|
|
||||||
|
These files are obsolete and will be updated soon.
|
86
Makefile
86
Makefile
|
@ -1,86 +0,0 @@
|
||||||
|
|
||||||
# ************************************************
|
|
||||||
# NOTE : This Makefile is not maintained anymore.
|
|
||||||
# Please use the cmake tool (see README.cmake) to
|
|
||||||
# generate the right Makefile for your platform.
|
|
||||||
# ************************************************
|
|
||||||
|
|
||||||
|
|
||||||
# Linux makefile for OpenJPEG
|
|
||||||
|
|
||||||
VER_MAJOR = 2
|
|
||||||
VER_MINOR = 1.4.0
|
|
||||||
|
|
||||||
SRCS = ./libopenjpeg/bio.c ./libopenjpeg/cio.c ./libopenjpeg/dwt.c ./libopenjpeg/event.c ./libopenjpeg/image.c ./libopenjpeg/j2k.c ./libopenjpeg/j2k_lib.c ./libopenjpeg/jp2.c ./libopenjpeg/jpt.c ./libopenjpeg/mct.c ./libopenjpeg/mqc.c ./libopenjpeg/openjpeg.c ./libopenjpeg/pi.c ./libopenjpeg/raw.c ./libopenjpeg/t1.c ./libopenjpeg/t2.c ./libopenjpeg/tcd.c ./libopenjpeg/tgt.c
|
|
||||||
INCLS = ./libopenjpeg/bio.h ./libopenjpeg/cio.h ./libopenjpeg/dwt.h ./libopenjpeg/event.h ./libopenjpeg/fix.h ./libopenjpeg/image.h ./libopenjpeg/int.h ./libopenjpeg/j2k.h ./libopenjpeg/j2k_lib.h ./libopenjpeg/jp2.h ./libopenjpeg/jpt.h ./libopenjpeg/mct.h ./libopenjpeg/mqc.h ./libopenjpeg/openjpeg.h ./libopenjpeg/pi.h ./libopenjpeg/raw.h ./libopenjpeg/t1.h ./libopenjpeg/t2.h ./libopenjpeg/tcd.h ./libopenjpeg/tgt.h ./libopenjpeg/opj_malloc.h ./libopenjpeg/opj_includes.h
|
|
||||||
INCLUDE = -Ilibopenjpeg
|
|
||||||
|
|
||||||
# General configuration variables:
|
|
||||||
CC = gcc
|
|
||||||
AR = ar
|
|
||||||
|
|
||||||
PREFIX = /usr
|
|
||||||
INSTALL_LIBDIR = $(PREFIX)/lib
|
|
||||||
INSTALL_INCLUDE = $(PREFIX)/include
|
|
||||||
|
|
||||||
# Converts cr/lf to just lf
|
|
||||||
DOS2UNIX = dos2unix
|
|
||||||
|
|
||||||
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 -fPIC
|
|
||||||
LIBRARIES = -lstdc++
|
|
||||||
|
|
||||||
MODULES = $(SRCS:.c=.o)
|
|
||||||
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
|
||||||
|
|
||||||
TARGET = openjpeg
|
|
||||||
STATICLIB = lib$(TARGET).a
|
|
||||||
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
||||||
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
default: all
|
|
||||||
|
|
||||||
all: OpenJPEG
|
|
||||||
|
|
||||||
dist: OpenJPEG
|
|
||||||
install -d dist
|
|
||||||
install -m 644 $(STATICLIB) dist
|
|
||||||
install -m 755 $(SHAREDLIB) dist
|
|
||||||
ln -sf $(SHAREDLIB) dist/$(LIBNAME)
|
|
||||||
install libopenjpeg/openjpeg.h dist
|
|
||||||
|
|
||||||
dos2unix:
|
|
||||||
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
|
||||||
|
|
||||||
OpenJPEG: $(STATICLIB) $(SHAREDLIB)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
|
||||||
|
|
||||||
$(STATICLIB): $(MODULES)
|
|
||||||
$(AR) r $@ $(MODULES)
|
|
||||||
|
|
||||||
$(SHAREDLIB): $(MODULES)
|
|
||||||
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
||||||
|
|
||||||
install: OpenJPEG
|
|
||||||
install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
|
|
||||||
install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
|
|
||||||
install -m 644 -o root -g root libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
-ldconfig
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|
|
||||||
|
|
||||||
osx:
|
|
||||||
make -f Makefile.osx
|
|
||||||
|
|
||||||
osxinstall:
|
|
||||||
make -f Makefile.osx install
|
|
||||||
|
|
||||||
osxclean:
|
|
||||||
make -f Makefile.osx clean
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
#OpenJPEG top source directory
|
||||||
|
SUBDIRS = @jpwl_dir@ libopenjpeg codec mj2 @jp3d_dir@ @doxy_dir@
|
||||||
|
|
||||||
|
clean-local:
|
||||||
|
@rm -rf bin
|
||||||
|
@l='$(SUBDIRS)'; for f in $$l ; do \
|
||||||
|
rm -f $$f/.report.txt ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
distclean-local: clean-local
|
||||||
|
|
||||||
|
install-data-hook:
|
||||||
|
@echo ""
|
||||||
|
@l='$(SUBDIRS)'; for f in $$l ; do \
|
||||||
|
cat $$f/.report.txt ; \
|
||||||
|
done
|
||||||
|
@echo ""
|
|
@ -0,0 +1,766 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
subdir = .
|
||||||
|
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
|
||||||
|
$(srcdir)/Makefile.in $(srcdir)/opj_config.h.in \
|
||||||
|
$(top_srcdir)/configure INSTALL config.guess config.sub \
|
||||||
|
depcomp install-sh ltmain.sh missing
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||||
|
configure.lineno config.status.lineno
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
SOURCES =
|
||||||
|
DIST_SOURCES =
|
||||||
|
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||||
|
html-recursive info-recursive install-data-recursive \
|
||||||
|
install-dvi-recursive install-exec-recursive \
|
||||||
|
install-html-recursive install-info-recursive \
|
||||||
|
install-pdf-recursive install-ps-recursive install-recursive \
|
||||||
|
installcheck-recursive installdirs-recursive pdf-recursive \
|
||||||
|
ps-recursive uninstall-recursive
|
||||||
|
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||||
|
distclean-recursive maintainer-clean-recursive
|
||||||
|
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
|
||||||
|
$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
|
||||||
|
distdir dist dist-all distcheck
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DIST_SUBDIRS = $(SUBDIRS)
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
distdir = $(PACKAGE)-$(VERSION)
|
||||||
|
top_distdir = $(distdir)
|
||||||
|
am__remove_distdir = \
|
||||||
|
{ test ! -d "$(distdir)" \
|
||||||
|
|| { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||||
|
&& rm -fr "$(distdir)"; }; }
|
||||||
|
am__relativize = \
|
||||||
|
dir0=`pwd`; \
|
||||||
|
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
|
||||||
|
sed_rest='s,^[^/]*/*,,'; \
|
||||||
|
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
|
||||||
|
sed_butlast='s,/*[^/]*$$,,'; \
|
||||||
|
while test -n "$$dir1"; do \
|
||||||
|
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
|
||||||
|
if test "$$first" != "."; then \
|
||||||
|
if test "$$first" = ".."; then \
|
||||||
|
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
|
||||||
|
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
|
||||||
|
else \
|
||||||
|
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
|
||||||
|
if test "$$first2" = "$$first"; then \
|
||||||
|
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
|
||||||
|
else \
|
||||||
|
dir2="../$$dir2"; \
|
||||||
|
fi; \
|
||||||
|
dir0="$$dir0"/"$$first"; \
|
||||||
|
fi; \
|
||||||
|
fi; \
|
||||||
|
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
|
||||||
|
done; \
|
||||||
|
reldir="$$dir2"
|
||||||
|
DIST_ARCHIVES = $(distdir).tar.gz
|
||||||
|
GZIP_ENV = --best
|
||||||
|
distuninstallcheck_listfiles = find . -type f -print
|
||||||
|
distcleancheck_listfiles = find . -type f -print
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
|
||||||
|
#OpenJPEG top source directory
|
||||||
|
SUBDIRS = @jpwl_dir@ libopenjpeg codec mj2 @jp3d_dir@ @doxy_dir@
|
||||||
|
all: opj_config.h
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
am--refresh:
|
||||||
|
@:
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
|
||||||
|
$(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
|
||||||
|
&& exit 0; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
echo ' $(SHELL) ./config.status'; \
|
||||||
|
$(SHELL) ./config.status;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
$(SHELL) ./config.status --recheck
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
$(am__cd) $(srcdir) && $(AUTOCONF)
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
|
||||||
|
opj_config.h: stamp-h1
|
||||||
|
@if test ! -f $@; then \
|
||||||
|
rm -f stamp-h1; \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
|
||||||
|
else :; fi
|
||||||
|
|
||||||
|
stamp-h1: $(srcdir)/opj_config.h.in $(top_builddir)/config.status
|
||||||
|
@rm -f stamp-h1
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status opj_config.h
|
||||||
|
$(srcdir)/opj_config.h.in: $(am__configure_deps)
|
||||||
|
($(am__cd) $(top_srcdir) && $(AUTOHEADER))
|
||||||
|
rm -f stamp-h1
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
distclean-hdr:
|
||||||
|
-rm -f opj_config.h stamp-h1
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
distclean-libtool:
|
||||||
|
-rm -f libtool config.lt
|
||||||
|
|
||||||
|
# This directory's subdirectories are mostly independent; you can cd
|
||||||
|
# into them and run `make' without going through this Makefile.
|
||||||
|
# To change the values of `make' variables: instead of editing Makefiles,
|
||||||
|
# (1) if the variable is set in `config.status', edit `config.status'
|
||||||
|
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||||
|
# (2) otherwise, pass the desired values on the `make' command line.
|
||||||
|
$(RECURSIVE_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
for f in x $$MAKEFLAGS; do \
|
||||||
|
case $$f in \
|
||||||
|
*=* | --[!k]*);; \
|
||||||
|
*k*) failcom='fail=yes';; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
target=`echo $@ | sed s/-recursive//`; \
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
echo "Making $$target in $$subdir"; \
|
||||||
|
if test "$$subdir" = "."; then \
|
||||||
|
dot_seen=yes; \
|
||||||
|
local_target="$$target-am"; \
|
||||||
|
else \
|
||||||
|
local_target="$$target"; \
|
||||||
|
fi; \
|
||||||
|
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||||
|
|| eval $$failcom; \
|
||||||
|
done; \
|
||||||
|
if test "$$dot_seen" = "no"; then \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||||
|
fi; test -z "$$fail"
|
||||||
|
|
||||||
|
$(RECURSIVE_CLEAN_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
for f in x $$MAKEFLAGS; do \
|
||||||
|
case $$f in \
|
||||||
|
*=* | --[!k]*);; \
|
||||||
|
*k*) failcom='fail=yes';; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
case "$@" in \
|
||||||
|
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||||
|
*) list='$(SUBDIRS)' ;; \
|
||||||
|
esac; \
|
||||||
|
rev=''; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = "."; then :; else \
|
||||||
|
rev="$$subdir $$rev"; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
rev="$$rev ."; \
|
||||||
|
target=`echo $@ | sed s/-recursive//`; \
|
||||||
|
for subdir in $$rev; do \
|
||||||
|
echo "Making $$target in $$subdir"; \
|
||||||
|
if test "$$subdir" = "."; then \
|
||||||
|
local_target="$$target-am"; \
|
||||||
|
else \
|
||||||
|
local_target="$$target"; \
|
||||||
|
fi; \
|
||||||
|
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||||
|
|| eval $$failcom; \
|
||||||
|
done && test -z "$$fail"
|
||||||
|
tags-recursive:
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||||
|
done
|
||||||
|
ctags-recursive:
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||||
|
done
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: tags-recursive $(HEADERS) $(SOURCES) opj_config.h.in $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||||
|
include_option=--etags-include; \
|
||||||
|
empty_fix=.; \
|
||||||
|
else \
|
||||||
|
include_option=--include; \
|
||||||
|
empty_fix=; \
|
||||||
|
fi; \
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
test ! -f $$subdir/TAGS || \
|
||||||
|
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
list='$(SOURCES) $(HEADERS) opj_config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) opj_config.h.in $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) opj_config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
$(am__remove_distdir)
|
||||||
|
test -d "$(distdir)" || mkdir "$(distdir)"
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
test -d "$(distdir)/$$subdir" \
|
||||||
|
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
|
||||||
|
$(am__relativize); \
|
||||||
|
new_distdir=$$reldir; \
|
||||||
|
dir1=$$subdir; dir2="$(top_distdir)"; \
|
||||||
|
$(am__relativize); \
|
||||||
|
new_top_distdir=$$reldir; \
|
||||||
|
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
|
||||||
|
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
|
||||||
|
($(am__cd) $$subdir && \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) \
|
||||||
|
top_distdir="$$new_top_distdir" \
|
||||||
|
distdir="$$new_distdir" \
|
||||||
|
am__remove_distdir=: \
|
||||||
|
am__skip_length_check=: \
|
||||||
|
am__skip_mode_fix=: \
|
||||||
|
distdir) \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
-test -n "$(am__skip_mode_fix)" \
|
||||||
|
|| find "$(distdir)" -type d ! -perm -755 \
|
||||||
|
-exec chmod u+rwx,go+rx {} \; -o \
|
||||||
|
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||||
|
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||||
|
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
|
||||||
|
|| chmod -R a+r "$(distdir)"
|
||||||
|
dist-gzip: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-bzip2: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-lzma: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-xz: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-tarZ: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-shar: distdir
|
||||||
|
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist-zip: distdir
|
||||||
|
-rm -f $(distdir).zip
|
||||||
|
zip -rq $(distdir).zip $(distdir)
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
dist dist-all: distdir
|
||||||
|
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||||
|
$(am__remove_distdir)
|
||||||
|
|
||||||
|
# This target untars the dist file and tries a VPATH configuration. Then
|
||||||
|
# it guarantees that the distribution is self-contained by making another
|
||||||
|
# tarfile.
|
||||||
|
distcheck: dist
|
||||||
|
case '$(DIST_ARCHIVES)' in \
|
||||||
|
*.tar.gz*) \
|
||||||
|
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
|
||||||
|
*.tar.bz2*) \
|
||||||
|
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||||
|
*.tar.lzma*) \
|
||||||
|
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
|
||||||
|
*.tar.xz*) \
|
||||||
|
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
|
||||||
|
*.tar.Z*) \
|
||||||
|
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||||
|
*.shar.gz*) \
|
||||||
|
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
|
||||||
|
*.zip*) \
|
||||||
|
unzip $(distdir).zip ;;\
|
||||||
|
esac
|
||||||
|
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||||
|
mkdir $(distdir)/_build
|
||||||
|
mkdir $(distdir)/_inst
|
||||||
|
chmod a-w $(distdir)
|
||||||
|
test -d $(distdir)/_build || exit 0; \
|
||||||
|
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||||
|
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||||
|
&& am__cwd=`pwd` \
|
||||||
|
&& $(am__cd) $(distdir)/_build \
|
||||||
|
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||||
|
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||||
|
distuninstallcheck \
|
||||||
|
&& chmod -R a-w "$$dc_install_base" \
|
||||||
|
&& ({ \
|
||||||
|
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||||
|
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||||
|
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||||
|
&& rm -rf "$$dc_destdir" \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||||
|
&& rm -rf $(DIST_ARCHIVES) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
|
||||||
|
&& cd "$$am__cwd" \
|
||||||
|
|| exit 1
|
||||||
|
$(am__remove_distdir)
|
||||||
|
@(echo "$(distdir) archives ready for distribution: "; \
|
||||||
|
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||||
|
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
|
||||||
|
distuninstallcheck:
|
||||||
|
@$(am__cd) '$(distuninstallcheck_dir)' \
|
||||||
|
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||||
|
|| { echo "ERROR: files left after uninstall:" ; \
|
||||||
|
if test -n "$(DESTDIR)"; then \
|
||||||
|
echo " (check DESTDIR support)"; \
|
||||||
|
fi ; \
|
||||||
|
$(distuninstallcheck_listfiles) ; \
|
||||||
|
exit 1; } >&2
|
||||||
|
distcleancheck: distclean
|
||||||
|
@if test '$(srcdir)' = . ; then \
|
||||||
|
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||||
|
exit 1 ; \
|
||||||
|
fi
|
||||||
|
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||||
|
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||||
|
$(distcleancheck_listfiles) ; \
|
||||||
|
exit 1; } >&2
|
||||||
|
check-am: all-am
|
||||||
|
check: check-recursive
|
||||||
|
all-am: Makefile opj_config.h
|
||||||
|
installdirs: installdirs-recursive
|
||||||
|
installdirs-am:
|
||||||
|
install: install-recursive
|
||||||
|
install-exec: install-exec-recursive
|
||||||
|
install-data: install-data-recursive
|
||||||
|
uninstall: uninstall-recursive
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-recursive
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-recursive
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libtool clean-local mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-recursive
|
||||||
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-generic distclean-hdr \
|
||||||
|
distclean-libtool distclean-local distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-recursive
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-recursive
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-recursive
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) install-data-hook
|
||||||
|
install-dvi: install-dvi-recursive
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am:
|
||||||
|
|
||||||
|
install-html: install-html-recursive
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-recursive
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-recursive
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-recursive
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-recursive
|
||||||
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||||
|
-rm -rf $(top_srcdir)/autom4te.cache
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-recursive
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-recursive
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-recursive
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am:
|
||||||
|
|
||||||
|
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
|
||||||
|
ctags-recursive install-am install-data-am install-strip \
|
||||||
|
tags-recursive
|
||||||
|
|
||||||
|
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
|
||||||
|
all all-am am--refresh check check-am clean clean-generic \
|
||||||
|
clean-libtool clean-local ctags ctags-recursive dist dist-all \
|
||||||
|
dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \
|
||||||
|
dist-zip distcheck distclean distclean-generic distclean-hdr \
|
||||||
|
distclean-libtool distclean-local distclean-tags \
|
||||||
|
distcleancheck distdir distuninstallcheck dvi dvi-am html \
|
||||||
|
html-am info info-am install install-am install-data \
|
||||||
|
install-data-am install-data-hook install-dvi install-dvi-am \
|
||||||
|
install-exec install-exec-am install-html install-html-am \
|
||||||
|
install-info install-info-am install-man install-pdf \
|
||||||
|
install-pdf-am install-ps install-ps-am install-strip \
|
||||||
|
installcheck installcheck-am installdirs installdirs-am \
|
||||||
|
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags tags-recursive uninstall uninstall-am
|
||||||
|
|
||||||
|
|
||||||
|
clean-local:
|
||||||
|
@rm -rf bin
|
||||||
|
@l='$(SUBDIRS)'; for f in $$l ; do \
|
||||||
|
rm -f $$f/.report.txt ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
distclean-local: clean-local
|
||||||
|
|
||||||
|
install-data-hook:
|
||||||
|
@echo ""
|
||||||
|
@l='$(SUBDIRS)'; for f in $$l ; do \
|
||||||
|
cat $$f/.report.txt ; \
|
||||||
|
done
|
||||||
|
@echo ""
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,162 @@
|
||||||
|
#top Makefile
|
||||||
|
include config.nix
|
||||||
|
|
||||||
|
TARGET = openjpeg
|
||||||
|
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 -fPIC
|
||||||
|
|
||||||
|
INCLUDE = -I. -Ilibopenjpeg
|
||||||
|
LIBRARIES = -lstdc++
|
||||||
|
|
||||||
|
SRCS = ./libopenjpeg/bio.c ./libopenjpeg/cio.c ./libopenjpeg/dwt.c \
|
||||||
|
./libopenjpeg/event.c ./libopenjpeg/image.c ./libopenjpeg/j2k.c \
|
||||||
|
./libopenjpeg/j2k_lib.c ./libopenjpeg/jp2.c ./libopenjpeg/jpt.c \
|
||||||
|
./libopenjpeg/mct.c ./libopenjpeg/mqc.c ./libopenjpeg/openjpeg.c \
|
||||||
|
./libopenjpeg/pi.c ./libopenjpeg/raw.c ./libopenjpeg/t1.c \
|
||||||
|
./libopenjpeg/t2.c ./libopenjpeg/tcd.c ./libopenjpeg/tgt.c \
|
||||||
|
./libopenjpeg/opj_convert.c
|
||||||
|
|
||||||
|
INCLS = ./libopenjpeg/bio.h ./libopenjpeg/cio.h ./libopenjpeg/dwt.h \
|
||||||
|
./libopenjpeg/event.h ./libopenjpeg/fix.h ./libopenjpeg/image.h \
|
||||||
|
./libopenjpeg/int.h ./libopenjpeg/j2k.h ./libopenjpeg/j2k_lib.h \
|
||||||
|
./libopenjpeg/jp2.h ./libopenjpeg/jpt.h ./libopenjpeg/mct.h \
|
||||||
|
./libopenjpeg/mqc.h ./libopenjpeg/openjpeg.h ./libopenjpeg/pi.h \
|
||||||
|
./libopenjpeg/raw.h ./libopenjpeg/t1.h ./libopenjpeg/t2.h \
|
||||||
|
./libopenjpeg/tcd.h ./libopenjpeg/tgt.h ./libopenjpeg/opj_malloc.h \
|
||||||
|
./libopenjpeg/opj_convert.h ./libopenjpeg/opj_includes.h
|
||||||
|
|
||||||
|
AR = ar
|
||||||
|
|
||||||
|
INSTALL_LIBDIR = $(prefix)/lib
|
||||||
|
headerdir = openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
INSTALL_INCLUDE = $(prefix)/include/$(headerdir)
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
ifeq ($(WITH_JPWL),yes)
|
||||||
|
COMPILERFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS1),yes)
|
||||||
|
INCLUDE += $(LCMS1_INCLUDE)
|
||||||
|
LIBRARIES += $(LCMS1_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS2),yes)
|
||||||
|
INCLUDE += $(LCMS2_INCLUDE)
|
||||||
|
LIBRARIES += $(LCMS2_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
MODULES = $(SRCS:.c=.o)
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
||||||
|
|
||||||
|
LIBNAME = lib$(TARGET)
|
||||||
|
STATICLIB = $(LIBNAME).a
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
|
||||||
|
endif
|
||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
all: OpenJPEG
|
||||||
|
make -C codec -f Makefile.nix all
|
||||||
|
make -C mj2 -f Makefile.nix all
|
||||||
|
|
||||||
|
jpwl-all:
|
||||||
|
make -C jpwl -f Makefile.nix all
|
||||||
|
|
||||||
|
jp3d-all:
|
||||||
|
make -C jp3d -f Makefile.nix all
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
OpenJPEG: $(STATICLIB) $(SHAREDLIB)
|
||||||
|
install -d bin
|
||||||
|
install -m 644 $(STATICLIB) bin
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 $(SHAREDLIB) bin
|
||||||
|
(cd bin && ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR))
|
||||||
|
(cd bin && ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so)
|
||||||
|
endif
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(STATICLIB): $(MODULES)
|
||||||
|
rm -f $(STATICLIB)
|
||||||
|
$(AR) r $@ $(MODULES)
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
$(SHAREDLIB): $(MODULES)
|
||||||
|
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
||||||
|
endif
|
||||||
|
|
||||||
|
install: OpenJPEG
|
||||||
|
install -d $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB) )
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 -o root -g root $(SHAREDLIB) $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR) )
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so )
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
install -d $(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
install -m 644 -o root -g root libopenjpeg/openjpeg.h \
|
||||||
|
$(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
(cd $(DESTDIR)$(prefix)/include && \
|
||||||
|
ln -sf $(headerdir)/openjpeg.h openjpeg.h)
|
||||||
|
make -C codec -f Makefile.nix install
|
||||||
|
make -C mj2 -f Makefile.nix install
|
||||||
|
|
||||||
|
jpwl-install: jpwl
|
||||||
|
make -C jpwl -f Makefile.nix install
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
jp3d-install: jp3d
|
||||||
|
make -C jp3d -f Makefile.nix install
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
doc-all:
|
||||||
|
make -C doc -f Makefile.nix all
|
||||||
|
|
||||||
|
doc-install: docs
|
||||||
|
make -C doc -f Makefile.nix install
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf bin
|
||||||
|
rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
|
||||||
|
make -C codec -f Makefile.nix clean
|
||||||
|
make -C mj2 -f Makefile.nix clean
|
||||||
|
|
||||||
|
jpwl-clean:
|
||||||
|
make -C jpwl -f Makefile.nix clean
|
||||||
|
|
||||||
|
jp3d-clean:
|
||||||
|
make -C jp3d -f Makefile.nix clean
|
||||||
|
|
||||||
|
doc-clean:
|
||||||
|
make -C doc -f Makefile.nix clean
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
rm -f $(LIBNAME).so $(LIBNAME).so.$(MAJOR).$(MINOR) $(SHAREDLIB) )
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
rm -f $(DESTDIR)$(prefix)/include/openjpeg.h
|
||||||
|
rm -rf $(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
make -C codec -f Makefile.nix uninstall
|
||||||
|
make -C mj2 -f Makefile.nix uninstall
|
||||||
|
|
||||||
|
jpwl-uninstall:
|
||||||
|
make -C jpwl -f Makefile.nix uninstall
|
||||||
|
|
||||||
|
jp3d-uninstall:
|
||||||
|
make -C jp3d -f Makefile.nix uninstall
|
74
Makefile.osx
74
Makefile.osx
|
@ -1,74 +0,0 @@
|
||||||
|
|
||||||
# ************************************************
|
|
||||||
# NOTE : This Makefile is not maintained anymore.
|
|
||||||
# Please use the cmake tool (see README.cmake) to
|
|
||||||
# generate the right Makefile for your platform.
|
|
||||||
# ************************************************
|
|
||||||
|
|
||||||
|
|
||||||
# MacOSX makefile for OpenJPEG
|
|
||||||
|
|
||||||
VER_MAJOR = 2
|
|
||||||
VER_MINOR = 1.4.0
|
|
||||||
|
|
||||||
SRCS = ./libopenjpeg/bio.c ./libopenjpeg/cio.c ./libopenjpeg/dwt.c ./libopenjpeg/event.c ./libopenjpeg/image.c ./libopenjpeg/j2k.c ./libopenjpeg/j2k_lib.c ./libopenjpeg/jp2.c ./libopenjpeg/jpt.c ./libopenjpeg/mct.c ./libopenjpeg/mqc.c ./libopenjpeg/openjpeg.c ./libopenjpeg/pi.c ./libopenjpeg/raw.c ./libopenjpeg/t1.c ./libopenjpeg/t2.c ./libopenjpeg/tcd.c ./libopenjpeg/tgt.c
|
|
||||||
INCLS = ./libopenjpeg/bio.h ./libopenjpeg/cio.h ./libopenjpeg/dwt.h ./libopenjpeg/event.h ./libopenjpeg/fix.h ./libopenjpeg/image.h ./libopenjpeg/int.h ./libopenjpeg/j2k.h ./libopenjpeg/j2k_lib.h ./libopenjpeg/jp2.h ./libopenjpeg/jpt.h ./libopenjpeg/mct.h ./libopenjpeg/mqc.h ./libopenjpeg/openjpeg.h ./libopenjpeg/pi.h ./libopenjpeg/raw.h ./libopenjpeg/t1.h ./libopenjpeg/t2.h ./libopenjpeg/tcd.h ./libopenjpeg/tgt.h ./libopenjpeg/opj_includes.h
|
|
||||||
INCLUDE = -Ilibopenjpeg
|
|
||||||
|
|
||||||
# General configuration variables:
|
|
||||||
CC = gcc
|
|
||||||
LIBTOOLSTAT = libtool
|
|
||||||
LIBTOOLDYN = gcc
|
|
||||||
|
|
||||||
PREFIX = /usr
|
|
||||||
INSTALL_LIBDIR = $(PREFIX)/lib
|
|
||||||
INSTALL_INCLUDE = $(PREFIX)/include
|
|
||||||
|
|
||||||
COMPILERFLAGS = -O3 -fPIC
|
|
||||||
|
|
||||||
MODULES = $(SRCS:.c=.o)
|
|
||||||
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
|
||||||
|
|
||||||
TARGET = openjpeg
|
|
||||||
STATICLIB = lib$(TARGET).a
|
|
||||||
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).dylib
|
|
||||||
LIBNAME = lib$(TARGET).dylib
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
default: all
|
|
||||||
|
|
||||||
all: OpenJPEG
|
|
||||||
|
|
||||||
dos2unix:
|
|
||||||
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
|
||||||
|
|
||||||
dist: OpenJPEG
|
|
||||||
install -d dist
|
|
||||||
install -m 644 $(STATICLIB) dist
|
|
||||||
install -m 755 $(SHAREDLIB) dist
|
|
||||||
ln -sf $(SHAREDLIB) dist/$(LIBNAME)
|
|
||||||
install libopenjpeg/openjpeg.h dist
|
|
||||||
|
|
||||||
OpenJPEG: $(STATICLIB) $(SHAREDLIB)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
|
||||||
|
|
||||||
$(STATICLIB): $(MODULES)
|
|
||||||
$(LIBTOOLSTAT) -o $@ $(MODULES)
|
|
||||||
|
|
||||||
$(SHAREDLIB): $(MODULES)
|
|
||||||
$(LIBTOOLDYN) -dynamiclib -o $@ $(MODULES)
|
|
||||||
|
|
||||||
install:
|
|
||||||
install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
install -m 644 -o root -g wheel $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
|
|
||||||
install -m 755 -o root -g wheel $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
|
|
||||||
install -m 644 -o root -g wheel ./libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|
|
||||||
|
|
20
README.cmake
20
README.cmake
|
@ -1,20 +0,0 @@
|
||||||
Basic instructions on how to build using CMake (CMake 2.4.5 or newer is required)
|
|
||||||
|
|
||||||
svn co http://openjpeg.googlecode.com/svn/trunk openjpeg-read-only
|
|
||||||
cd openjpeg-read-only
|
|
||||||
cmake -G "Unix Makefiles"
|
|
||||||
make
|
|
||||||
|
|
||||||
Executables are located in the ./bin directory.
|
|
||||||
|
|
||||||
For MacOSX users, if instructions above fail, try to add "-DCMAKE_OSX_ARCHITECTURES:STRING=i386" to the cmake command above.
|
|
||||||
|
|
||||||
To enable testing (and automatic result upload to http://my.cdash.org/index.php?project=OPENJPEG) :
|
|
||||||
|
|
||||||
svn co http://openjpeg.googlecode.com/svn/trunk openjpeg-read-only
|
|
||||||
cd openjpeg-read-only
|
|
||||||
cmake -G "Unix Makefiles" -DBUILD_TESTING:BOOL=ON -DJPEG2000_CONFORMANCE_DATA_ROOT:PATH=/path/to/your/JPEG2000/test/files
|
|
||||||
make
|
|
||||||
make Experimental
|
|
||||||
|
|
||||||
Note : JPEG2000 test files are available here : http://www.crc.ricoh.com/~gormish/jpeg2000conformance/
|
|
41
README.linux
41
README.linux
|
@ -1,41 +0,0 @@
|
||||||
|
|
||||||
# **************************************************
|
|
||||||
# NOTE : This README is obsolete. We strongly
|
|
||||||
# recommend using the cmake tool (see README.cmake)
|
|
||||||
# to build openJPEG.
|
|
||||||
# **************************************************
|
|
||||||
|
|
||||||
|
|
||||||
Release Notes
|
|
||||||
--------------
|
|
||||||
This version of the library has been tested under the following OS:
|
|
||||||
- RedHat Linux 9.0
|
|
||||||
|
|
||||||
You should be able to link progams with the -lopenjpeg option after the library is compiled and installed.
|
|
||||||
You can also statically link with libopenjpeg.a.
|
|
||||||
If you use a really old version of gcc and it chokes on the CRs in the file, you can type 'make dos2unix'
|
|
||||||
to run all of the files through dos2unix which converts CRLF to LF. This no longer appears to be required
|
|
||||||
for RedHat 7.3 or 9.
|
|
||||||
|
|
||||||
Please let us know how this works for you under other Linux distributions or any other *nix.
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
Note: You will need to have root privileges in order to install the library in
|
|
||||||
/usr/include and /usr/lib directories.
|
|
||||||
The installation process is as simple as this :
|
|
||||||
1) Enter the OpenJPEG directory
|
|
||||||
2) Build the distribution :
|
|
||||||
make
|
|
||||||
make install
|
|
||||||
3) Clean all files produced during the build process
|
|
||||||
make clean
|
|
||||||
|
|
||||||
Simple codec compilation
|
|
||||||
------------------------
|
|
||||||
Once you've built the library, you might want to test it with a basic codec. To do this, go to the codec directory and use one of the following commands to build an encoder and decoder respectively:
|
|
||||||
|
|
||||||
gcc convert.c image_to_j2k.c -o image_to_j2k -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
|
||||||
gcc convert.c j2k_to_image.c -o j2k_to_image -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
|
||||||
|
|
||||||
You should add '-L..' to those lines if you did not use the 'install' target (and the 'clean' target neither...).
|
|
34
README.osx
34
README.osx
|
@ -1,34 +0,0 @@
|
||||||
|
|
||||||
# **************************************************
|
|
||||||
# NOTE : This README is obsolete. We strongly
|
|
||||||
# recommend using the cmake tool (see README.cmake)
|
|
||||||
# to build openJPEG.
|
|
||||||
# **************************************************
|
|
||||||
|
|
||||||
|
|
||||||
Release Notes
|
|
||||||
--------------
|
|
||||||
This version of the library has been tested under OSX 10.3 using gcc 3.3.
|
|
||||||
|
|
||||||
While the makefiles will make a .dylib and a .a, it is recommended to simply staticly link with the .a file.
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
Note: You will need to have root privileges in order to install the library in
|
|
||||||
/usr/include and /usr/lib directories.
|
|
||||||
The installation process is as simple as this :
|
|
||||||
1) Enter the OpenJPEG directory
|
|
||||||
2) Build the distribution :
|
|
||||||
make osx
|
|
||||||
make osxinstall
|
|
||||||
3) Clean all files produced during the build process
|
|
||||||
make osxclean
|
|
||||||
|
|
||||||
Simple codec compilation
|
|
||||||
------------------------
|
|
||||||
Once you've built the library, you might want to test it with a basic codec. To do this, go to the codec directory and either use the provided Makefile or use one of the following commands to build an encoder and decoder respectively:
|
|
||||||
|
|
||||||
gcc index.c convert.c image_to_j2k.c -o image_to_j2k -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
|
||||||
gcc index.c convert.c j2k_to_image.c -o j2k_to_image -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
|
||||||
|
|
||||||
You should add '-L..' to those lines if you did not use the 'install' target (and the 'clean' target neither...).
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
autoreconf --install --symlink
|
||||||
|
|
|
@ -23,17 +23,25 @@ ENDIF(NOT BUILD_SHARED_LIBS)
|
||||||
# Headers file are located here:
|
# Headers file are located here:
|
||||||
INCLUDE_DIRECTORIES(
|
INCLUDE_DIRECTORIES(
|
||||||
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
||||||
|
${LCMS_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
IF(PNG_FOUND)
|
||||||
FIND_PACKAGE(TIFF REQUIRED)
|
INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
|
||||||
FIND_PACKAGE(PNG REQUIRED)
|
ENDIF(PNG_FOUND)
|
||||||
INCLUDE_DIRECTORIES( ${PNG_INCLUDE_DIR} )
|
IF(TIFF_FOUND)
|
||||||
INCLUDE_DIRECTORIES( ${TIFF_INCLUDE_DIR} )
|
INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
|
||||||
|
ENDIF(TIFF_FOUND)
|
||||||
|
|
||||||
# Loop over all executables:
|
# Loop over all executables:
|
||||||
FOREACH(exe j2k_to_image image_to_j2k j2k_dump)
|
FOREACH(exe j2k_to_image image_to_j2k j2k_dump)
|
||||||
ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS})
|
ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS})
|
||||||
TARGET_LINK_LIBRARIES(${exe} ${OPJ_PREFIX}openjpeg ${TIFF_LIBRARIES} ${PNG_LIBRARIES})
|
TARGET_LINK_LIBRARIES(${exe} ${OPJ_PREFIX}openjpeg ${LCMS_LIB})
|
||||||
|
IF(PNG_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(${exe} ${PNG_LIBRARIES})
|
||||||
|
ENDIF(PNG_FOUND)
|
||||||
|
IF(TIFF_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(${exe} ${TIFF_LIBRARIES})
|
||||||
|
ENDIF(TIFF_FOUND)
|
||||||
ADD_TEST(${exe} ${EXECUTABLE_OUTPUT_PATH}/${exe})
|
ADD_TEST(${exe} ${EXECUTABLE_OUTPUT_PATH}/${exe})
|
||||||
# calling those exe without option will make them fail always:
|
# calling those exe without option will make them fail always:
|
||||||
SET_TESTS_PROPERTIES(${exe} PROPERTIES WILL_FAIL TRUE)
|
SET_TESTS_PROPERTIES(${exe} PROPERTIES WILL_FAIL TRUE)
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Makefile for the main OpenJPEG codecs: j2k_to_image and image_to_j2k
|
|
||||||
|
|
||||||
CFLAGS = -Wall -O3 -lstdc++ # -g -p -pg
|
|
||||||
|
|
||||||
all: j2k_to_image image_to_j2k j2k_dump
|
|
||||||
|
|
||||||
j2k_to_image: j2k_to_image.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) compat/getopt.c index.c convert.c j2k_to_image.c -o j2k_to_image -L.. -lopenjpeg -I ../libopenjpeg/ -lm -ltiff -lpng
|
|
||||||
|
|
||||||
image_to_j2k: image_to_j2k.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) compat/getopt.c index.c convert.c image_to_j2k.c -o image_to_j2k -L.. -lopenjpeg -I ../libopenjpeg/ -lm -ltiff -lpng
|
|
||||||
|
|
||||||
j2k_dump: j2k_dump.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) compat/getopt.c index.c j2k_dump.c -o j2k_dump -L.. -lopenjpeg -I ../libopenjpeg/ -lm
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f j2k_to_image image_to_j2k j2k_dump
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
COMPILERFLAGS = -Wall
|
||||||
|
USERLIBS = -lm
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg
|
||||||
|
|
||||||
|
if with_libjpwl
|
||||||
|
USERLIBS += -L../jpwl -lopenjpeg_JPWL
|
||||||
|
COMPILERFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_libtiff
|
||||||
|
INCLUDES += @tiffincludes@
|
||||||
|
USERLIBS += @tifflibs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_libpng
|
||||||
|
INCLUDES += @pngincludes@
|
||||||
|
USERLIBS += @pnglibs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms2
|
||||||
|
INCLUDES += @lcms2includes@
|
||||||
|
USERLIBS += @lcms2libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms1
|
||||||
|
INCLUDES += @lcms1includes@
|
||||||
|
USERLIBS += @lcms1libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
bin_PROGRAMS = j2k_to_image image_to_j2k j2k_dump
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
LDADD = $(USERLIBS) ../libopenjpeg/libopenjpeg.la
|
||||||
|
|
||||||
|
j2k_to_image_SOURCES = compat/getopt.c index.c convert.c j2k_to_image.c
|
||||||
|
|
||||||
|
image_to_j2k_SOURCES = compat/getopt.c index.c convert.c image_to_j2k.c
|
||||||
|
|
||||||
|
j2k_dump_SOURCES = compat/getopt.c index.c j2k_dump.c
|
||||||
|
|
||||||
|
REPBIN=$(bin_PROGRAMS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done
|
|
@ -0,0 +1,609 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
@with_libjpwl_TRUE@am__append_1 = -L../jpwl -lopenjpeg_JPWL
|
||||||
|
@with_libjpwl_TRUE@am__append_2 = -DUSE_JPWL
|
||||||
|
@with_libtiff_TRUE@am__append_3 = @tiffincludes@
|
||||||
|
@with_libtiff_TRUE@am__append_4 = @tifflibs@
|
||||||
|
@with_libpng_TRUE@am__append_5 = @pngincludes@
|
||||||
|
@with_libpng_TRUE@am__append_6 = @pnglibs@
|
||||||
|
@with_liblcms2_TRUE@am__append_7 = @lcms2includes@
|
||||||
|
@with_liblcms2_TRUE@am__append_8 = @lcms2libs@
|
||||||
|
@with_liblcms1_TRUE@am__append_9 = @lcms1includes@
|
||||||
|
@with_liblcms1_TRUE@am__append_10 = @lcms1libs@
|
||||||
|
bin_PROGRAMS = j2k_to_image$(EXEEXT) image_to_j2k$(EXEEXT) \
|
||||||
|
j2k_dump$(EXEEXT)
|
||||||
|
subdir = codec
|
||||||
|
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||||
|
PROGRAMS = $(bin_PROGRAMS)
|
||||||
|
am_image_to_j2k_OBJECTS = getopt.$(OBJEXT) index.$(OBJEXT) \
|
||||||
|
convert.$(OBJEXT) image_to_j2k.$(OBJEXT)
|
||||||
|
image_to_j2k_OBJECTS = $(am_image_to_j2k_OBJECTS)
|
||||||
|
image_to_j2k_LDADD = $(LDADD)
|
||||||
|
am__DEPENDENCIES_1 =
|
||||||
|
am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
|
||||||
|
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
|
||||||
|
$(am__DEPENDENCIES_1)
|
||||||
|
image_to_j2k_DEPENDENCIES = $(am__DEPENDENCIES_2) \
|
||||||
|
../libopenjpeg/libopenjpeg.la
|
||||||
|
am_j2k_dump_OBJECTS = getopt.$(OBJEXT) index.$(OBJEXT) \
|
||||||
|
j2k_dump.$(OBJEXT)
|
||||||
|
j2k_dump_OBJECTS = $(am_j2k_dump_OBJECTS)
|
||||||
|
j2k_dump_LDADD = $(LDADD)
|
||||||
|
j2k_dump_DEPENDENCIES = $(am__DEPENDENCIES_2) \
|
||||||
|
../libopenjpeg/libopenjpeg.la
|
||||||
|
am_j2k_to_image_OBJECTS = getopt.$(OBJEXT) index.$(OBJEXT) \
|
||||||
|
convert.$(OBJEXT) j2k_to_image.$(OBJEXT)
|
||||||
|
j2k_to_image_OBJECTS = $(am_j2k_to_image_OBJECTS)
|
||||||
|
j2k_to_image_LDADD = $(LDADD)
|
||||||
|
j2k_to_image_DEPENDENCIES = $(am__DEPENDENCIES_2) \
|
||||||
|
../libopenjpeg/libopenjpeg.la
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(image_to_j2k_SOURCES) $(j2k_dump_SOURCES) \
|
||||||
|
$(j2k_to_image_SOURCES)
|
||||||
|
DIST_SOURCES = $(image_to_j2k_SOURCES) $(j2k_dump_SOURCES) \
|
||||||
|
$(j2k_to_image_SOURCES)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
COMPILERFLAGS = -Wall $(am__append_2)
|
||||||
|
USERLIBS = -lm $(am__append_1) $(am__append_4) $(am__append_6) \
|
||||||
|
$(am__append_8) $(am__append_10)
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg $(am__append_3) $(am__append_5) \
|
||||||
|
$(am__append_7) $(am__append_9)
|
||||||
|
LDADD = $(USERLIBS) ../libopenjpeg/libopenjpeg.la
|
||||||
|
j2k_to_image_SOURCES = compat/getopt.c index.c convert.c j2k_to_image.c
|
||||||
|
image_to_j2k_SOURCES = compat/getopt.c index.c convert.c image_to_j2k.c
|
||||||
|
j2k_dump_SOURCES = compat/getopt.c index.c j2k_dump.c
|
||||||
|
REPBIN = $(bin_PROGRAMS)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign codec/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign codec/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed 's/$(EXEEXT)$$//' | \
|
||||||
|
while read p p1; do if test -f $$p || test -f $$p1; \
|
||||||
|
then echo "$$p"; echo "$$p"; else :; fi; \
|
||||||
|
done | \
|
||||||
|
sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
|
||||||
|
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||||
|
sed 'N;N;N;s,\n, ,g' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||||
|
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||||
|
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||||
|
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||||
|
END { for (d in files) print "f", d, files[d] }' | \
|
||||||
|
while read type dir files; do \
|
||||||
|
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||||
|
test -z "$$files" || { \
|
||||||
|
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||||
|
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||||
|
} \
|
||||||
|
; done
|
||||||
|
|
||||||
|
uninstall-binPROGRAMS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo "$$p"; done | \
|
||||||
|
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||||
|
-e 's/$$/$(EXEEXT)/' `; \
|
||||||
|
test -n "$$list" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||||
|
|
||||||
|
clean-binPROGRAMS:
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list || exit $$?; \
|
||||||
|
test -n "$(EXEEXT)" || exit 0; \
|
||||||
|
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list
|
||||||
|
image_to_j2k$(EXEEXT): $(image_to_j2k_OBJECTS) $(image_to_j2k_DEPENDENCIES)
|
||||||
|
@rm -f image_to_j2k$(EXEEXT)
|
||||||
|
$(LINK) $(image_to_j2k_OBJECTS) $(image_to_j2k_LDADD) $(LIBS)
|
||||||
|
j2k_dump$(EXEEXT): $(j2k_dump_OBJECTS) $(j2k_dump_DEPENDENCIES)
|
||||||
|
@rm -f j2k_dump$(EXEEXT)
|
||||||
|
$(LINK) $(j2k_dump_OBJECTS) $(j2k_dump_LDADD) $(LIBS)
|
||||||
|
j2k_to_image$(EXEEXT): $(j2k_to_image_OBJECTS) $(j2k_to_image_DEPENDENCIES)
|
||||||
|
@rm -f j2k_to_image$(EXEEXT)
|
||||||
|
$(LINK) $(j2k_to_image_OBJECTS) $(j2k_to_image_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image_to_j2k.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/index.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k_dump.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k_to_image.Po@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
getopt.o: compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.o -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.o `test -f 'compat/getopt.c' || echo '$(srcdir)/'`compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compat/getopt.c' object='getopt.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.o `test -f 'compat/getopt.c' || echo '$(srcdir)/'`compat/getopt.c
|
||||||
|
|
||||||
|
getopt.obj: compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.obj -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.obj `if test -f 'compat/getopt.c'; then $(CYGPATH_W) 'compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/compat/getopt.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='compat/getopt.c' object='getopt.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.obj `if test -f 'compat/getopt.c'; then $(CYGPATH_W) 'compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/compat/getopt.c'; fi`
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(PROGRAMS) all-local
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-binPROGRAMS
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
.MAKE: install-am install-strip
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
|
||||||
|
distclean-compile distclean-generic distclean-libtool \
|
||||||
|
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||||
|
install install-am install-binPROGRAMS install-data \
|
||||||
|
install-data-am install-dvi install-dvi-am install-exec \
|
||||||
|
install-exec-am install-html install-html-am install-info \
|
||||||
|
install-info-am install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,66 @@
|
||||||
|
#codec Makefile
|
||||||
|
include ../config.nix
|
||||||
|
|
||||||
|
CFLAGS = -Wall
|
||||||
|
|
||||||
|
INSTALL_BIN = $(prefix)/bin
|
||||||
|
|
||||||
|
INCLUDE = -I.. -I. -I../libopenjpeg
|
||||||
|
USERLIBS = -lm
|
||||||
|
|
||||||
|
ifeq ($(WITH_TIFF),yes)
|
||||||
|
INCLUDE += $(TIFF_INCLUDE)
|
||||||
|
USERLIBS += $(TIFF_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_JPWL),yes)
|
||||||
|
USERLIBS += ../jpwl/libopenjpeg_JPWL.a
|
||||||
|
CFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_PNG),yes)
|
||||||
|
INCLUDE += $(PNG_INCLUDE)
|
||||||
|
USERLIBS += $(PNG_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS2),yes)
|
||||||
|
INCLUDE += $(LCMS2_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS2_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS1),yes)
|
||||||
|
INCLUDE += $(LCMS1_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS1_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
CFLAGS += $(INCLUDE) -lstdc++ # -g -p -pg
|
||||||
|
|
||||||
|
all: j2k_to_image image_to_j2k j2k_dump
|
||||||
|
install -d ../bin
|
||||||
|
install j2k_to_image image_to_j2k j2k_dump ../bin
|
||||||
|
|
||||||
|
j2k_to_image: j2k_to_image.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) compat/getopt.c index.c convert.c j2k_to_image.c \
|
||||||
|
-o j2k_to_image ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
image_to_j2k: image_to_j2k.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) compat/getopt.c index.c convert.c image_to_j2k.c \
|
||||||
|
-o image_to_j2k ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
j2k_dump: j2k_dump.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) compat/getopt.c index.c j2k_dump.c \
|
||||||
|
-o j2k_dump ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f j2k_to_image image_to_j2k j2k_dump
|
||||||
|
|
||||||
|
install: all
|
||||||
|
install -d $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root j2k_to_image $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root image_to_j2k $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root j2k_dump $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/j2k_to_image
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/image_to_j2k
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/j2k_dump
|
|
@ -0,0 +1,8 @@
|
||||||
|
Simple codec compilation
|
||||||
|
------------------------
|
||||||
|
Once you've built the library, you might want to test it with a basic codec. To do this, go to the codec directory and either use the provided Makefile or use one of the following commands to build an encoder and decoder respectively:
|
||||||
|
|
||||||
|
gcc index.c convert.c image_to_j2k.c -o image_to_j2k -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
||||||
|
gcc index.c convert.c j2k_to_image.c -o j2k_to_image -lopenjpeg -I ../libopenjpeg/ -lm -ltiff
|
||||||
|
|
||||||
|
You should add '-L..' to those lines if you did not use the 'install' target when building the library.
|
687
codec/convert.c
687
codec/convert.c
|
@ -29,16 +29,28 @@
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
#include <opj_config.h>
|
||||||
|
#define TEST_WITH_GAMMA
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBTIFF
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#include "tiffio.h"
|
#include "tiffio.h"
|
||||||
#include "png.h"
|
|
||||||
#else
|
#else
|
||||||
#include <tiffio.h>
|
#include <tiffio.h>
|
||||||
|
#endif /* WIN32 */
|
||||||
|
#endif /* HAVE_LIBTIFF */
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBPNG
|
||||||
|
#ifdef WIN32
|
||||||
|
#include "png.h"
|
||||||
|
#else
|
||||||
#include <png.h>
|
#include <png.h>
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
|
#endif /* HAVE_LIBPNG */
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
|
|
||||||
|
@ -84,28 +96,29 @@ static int int_ceildiv(int a, int b) {
|
||||||
#pragma pack(push,1) // Pack structure byte aligned
|
#pragma pack(push,1) // Pack structure byte aligned
|
||||||
typedef struct tga_header
|
typedef struct tga_header
|
||||||
{
|
{
|
||||||
uint8 id_length; /* Image id field length */
|
unsigned char id_length; /* Image id field length */
|
||||||
uint8 colour_map_type; /* Colour map type */
|
unsigned char colour_map_type; /* Colour map type */
|
||||||
uint8 image_type; /* Image type */
|
unsigned char image_type; /* Image type */
|
||||||
/*
|
/*
|
||||||
** Colour map specification
|
** Colour map specification
|
||||||
*/
|
*/
|
||||||
uint16 colour_map_index; /* First entry index */
|
unsigned short colour_map_index; /* First entry index */
|
||||||
uint16 colour_map_length; /* Colour map length */
|
unsigned short colour_map_length; /* Colour map length */
|
||||||
uint8 colour_map_entry_size; /* Colour map entry size */
|
unsigned char colour_map_entry_size; /* Colour map entry size */
|
||||||
/*
|
/*
|
||||||
** Image specification
|
** Image specification
|
||||||
*/
|
*/
|
||||||
uint16 x_origin; /* x origin of image */
|
unsigned short x_origin; /* x origin of image */
|
||||||
uint16 y_origin; /* u origin of image */
|
unsigned short y_origin; /* u origin of image */
|
||||||
uint16 image_width; /* Image width */
|
unsigned short image_width; /* Image width */
|
||||||
uint16 image_height; /* Image height */
|
unsigned short image_height; /* Image height */
|
||||||
uint8 pixel_depth; /* Pixel depth */
|
unsigned char pixel_depth; /* Pixel depth */
|
||||||
uint8 image_desc; /* Image descriptor */
|
unsigned char image_desc; /* Image descriptor */
|
||||||
} tga_header;
|
} tga_header;
|
||||||
#pragma pack(pop) // Return to normal structure packing alignment.
|
#pragma pack(pop) // Return to normal structure packing alignment.
|
||||||
|
|
||||||
int tga_readheader(FILE *fp, uint32 *bits_per_pixel, uint32 *width, uint32 *height, int *flip_image)
|
int tga_readheader(FILE *fp, unsigned int *bits_per_pixel,
|
||||||
|
unsigned int *width, unsigned int *height, int *flip_image)
|
||||||
{
|
{
|
||||||
int palette_size;
|
int palette_size;
|
||||||
tga_header tga ;
|
tga_header tga ;
|
||||||
|
@ -114,7 +127,7 @@ int tga_readheader(FILE *fp, uint32 *bits_per_pixel, uint32 *width, uint32 *heig
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
// Read TGA header
|
// Read TGA header
|
||||||
fread((uint8*)&tga, sizeof(tga_header), 1, fp);
|
fread((unsigned char*)&tga, sizeof(tga_header), 1, fp);
|
||||||
|
|
||||||
*bits_per_pixel = tga.pixel_depth;
|
*bits_per_pixel = tga.pixel_depth;
|
||||||
|
|
||||||
|
@ -124,7 +137,7 @@ int tga_readheader(FILE *fp, uint32 *bits_per_pixel, uint32 *width, uint32 *heig
|
||||||
// Ignore tga identifier, if present ...
|
// Ignore tga identifier, if present ...
|
||||||
if (tga.id_length)
|
if (tga.id_length)
|
||||||
{
|
{
|
||||||
uint8 *id = (uint8 *) malloc(tga.id_length);
|
unsigned char *id = (unsigned char *) malloc(tga.id_length);
|
||||||
fread(id, tga.id_length, 1, fp);
|
fread(id, tga.id_length, 1, fp);
|
||||||
free(id);
|
free(id);
|
||||||
}
|
}
|
||||||
|
@ -151,7 +164,8 @@ int tga_readheader(FILE *fp, uint32 *bits_per_pixel, uint32 *width, uint32 *heig
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int tga_writeheader(FILE *fp, int bits_per_pixel, int width, int height, bool flip_image)
|
int tga_writeheader(FILE *fp, int bits_per_pixel, int width, int height,
|
||||||
|
bool flip_image)
|
||||||
{
|
{
|
||||||
tga_header tga;
|
tga_header tga;
|
||||||
|
|
||||||
|
@ -170,7 +184,7 @@ int tga_writeheader(FILE *fp, int bits_per_pixel, int width, int height, bool fl
|
||||||
tga.image_desc |= 32;
|
tga.image_desc |= 32;
|
||||||
|
|
||||||
// Write TGA header
|
// Write TGA header
|
||||||
fwrite((uint8*)&tga, sizeof(tga_header), 1, fp);
|
fwrite((unsigned char*)&tga, sizeof(tga_header), 1, fp);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -178,8 +192,8 @@ int tga_writeheader(FILE *fp, int bits_per_pixel, int width, int height, bool fl
|
||||||
opj_image_t* tgatoimage(const char *filename, opj_cparameters_t *parameters) {
|
opj_image_t* tgatoimage(const char *filename, opj_cparameters_t *parameters) {
|
||||||
FILE *f;
|
FILE *f;
|
||||||
opj_image_t *image;
|
opj_image_t *image;
|
||||||
uint32 image_width, image_height, pixel_bit_depth;
|
unsigned int image_width, image_height, pixel_bit_depth;
|
||||||
uint32 x, y;
|
unsigned int x, y;
|
||||||
int flip_image=0;
|
int flip_image=0;
|
||||||
opj_image_cmptparm_t cmptparm[4]; /* maximum 4 components */
|
opj_image_cmptparm_t cmptparm[4]; /* maximum 4 components */
|
||||||
int numcomps;
|
int numcomps;
|
||||||
|
@ -256,7 +270,7 @@ opj_image_t* tgatoimage(const char *filename, opj_cparameters_t *parameters) {
|
||||||
{
|
{
|
||||||
for (x=0;x<image_width;x++)
|
for (x=0;x<image_width;x++)
|
||||||
{
|
{
|
||||||
uint8 r,g,b;
|
unsigned char r,g,b;
|
||||||
fread(&b, 1, 1, f);
|
fread(&b, 1, 1, f);
|
||||||
fread(&g, 1, 1, f);
|
fread(&g, 1, 1, f);
|
||||||
fread(&r, 1, 1, f);
|
fread(&r, 1, 1, f);
|
||||||
|
@ -271,7 +285,7 @@ opj_image_t* tgatoimage(const char *filename, opj_cparameters_t *parameters) {
|
||||||
{
|
{
|
||||||
for (x=0;x<image_width;x++)
|
for (x=0;x<image_width;x++)
|
||||||
{
|
{
|
||||||
uint8 r,g,b,a;
|
unsigned char r,g,b,a;
|
||||||
fread(&b, 1, 1, f);
|
fread(&b, 1, 1, f);
|
||||||
fread(&g, 1, 1, f);
|
fread(&g, 1, 1, f);
|
||||||
fread(&r, 1, 1, f);
|
fread(&r, 1, 1, f);
|
||||||
|
@ -295,9 +309,9 @@ int imagetotga(opj_image_t * image, const char *outfile) {
|
||||||
int width, height, bpp, x, y;
|
int width, height, bpp, x, y;
|
||||||
bool write_alpha;
|
bool write_alpha;
|
||||||
int i;
|
int i;
|
||||||
uint32 alpha_channel;
|
unsigned int alpha_channel;
|
||||||
float r,g,b,a;
|
float r,g,b,a;
|
||||||
uint8 value;
|
unsigned char value;
|
||||||
float scale;
|
float scale;
|
||||||
FILE *fdest;
|
FILE *fdest;
|
||||||
|
|
||||||
|
@ -332,7 +346,7 @@ int imagetotga(opj_image_t * image, const char *outfile) {
|
||||||
scale = 255.0f / (float)((1<<image->comps[0].prec)-1);
|
scale = 255.0f / (float)((1<<image->comps[0].prec)-1);
|
||||||
|
|
||||||
for (y=0; y < height; y++) {
|
for (y=0; y < height; y++) {
|
||||||
uint32 index=y*width;
|
unsigned int index=y*width;
|
||||||
|
|
||||||
for (x=0; x < width; x++, index++) {
|
for (x=0; x < width; x++, index++) {
|
||||||
r = (float)(image->comps[0].data[index]);
|
r = (float)(image->comps[0].data[index]);
|
||||||
|
@ -347,18 +361,18 @@ int imagetotga(opj_image_t * image, const char *outfile) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TGA format writes BGR ...
|
// TGA format writes BGR ...
|
||||||
value = (uint8)(b*scale);
|
value = (unsigned char)(b*scale);
|
||||||
fwrite(&value,1,1,fdest);
|
fwrite(&value,1,1,fdest);
|
||||||
|
|
||||||
value = (uint8)(g*scale);
|
value = (unsigned char)(g*scale);
|
||||||
fwrite(&value,1,1,fdest);
|
fwrite(&value,1,1,fdest);
|
||||||
|
|
||||||
value = (uint8)(r*scale);
|
value = (unsigned char)(r*scale);
|
||||||
fwrite(&value,1,1,fdest);
|
fwrite(&value,1,1,fdest);
|
||||||
|
|
||||||
if (write_alpha) {
|
if (write_alpha) {
|
||||||
a = (float)(image->comps[alpha_channel].data[index]);
|
a = (float)(image->comps[alpha_channel].data[index]);
|
||||||
value = (uint8)(a*scale);
|
value = (unsigned char)(a*scale);
|
||||||
fwrite(&value,1,1,fdest);
|
fwrite(&value,1,1,fdest);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1400,6 +1414,7 @@ int imagetopnm(opj_image_t * image, const char *outfile) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBTIFF
|
||||||
/* -->> -->> -->> -->>
|
/* -->> -->> -->> -->>
|
||||||
|
|
||||||
TIFF IMAGE FORMAT
|
TIFF IMAGE FORMAT
|
||||||
|
@ -1944,6 +1959,8 @@ opj_image_t* tiftoimage(const char *filename, opj_cparameters_t *parameters)
|
||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* HAVE_LIBTIFF */
|
||||||
|
|
||||||
/* -->> -->> -->> -->>
|
/* -->> -->> -->> -->>
|
||||||
|
|
||||||
RAW IMAGE FORMAT
|
RAW IMAGE FORMAT
|
||||||
|
@ -2163,6 +2180,12 @@ int imagetoraw(opj_image_t * image, const char *outfile)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBPNG
|
||||||
|
|
||||||
|
#define PNG_MAGIC "\x89PNG\x0d\x0a\x1a\x0a"
|
||||||
|
#define MAGIC_SIZE 8
|
||||||
|
/* PNG allows bits per sample: 1, 2, 4, 8, 16 */
|
||||||
|
|
||||||
opj_image_t *pngtoimage(const char *read_idf, opj_cparameters_t * params)
|
opj_image_t *pngtoimage(const char *read_idf, opj_cparameters_t * params)
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
{
|
{
|
||||||
|
@ -2171,169 +2194,182 @@ opj_image_t *pngtoimage(const char *read_idf, opj_cparameters_t * params)
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
{
|
{
|
||||||
png_bytep row;
|
png_structp png;
|
||||||
png_structp png;
|
png_infop info;
|
||||||
png_infop info;
|
double gamma, display_exponent;
|
||||||
double gamma, display_exponent;
|
int bit_depth, interlace_type,compression_type, filter_type;
|
||||||
int bit_depth, interlace_type, compression_type, filter_type;
|
int unit;
|
||||||
int unit, pass, nr_passes;
|
png_uint_32 resx, resy;
|
||||||
png_uint_32 resx, resy;
|
unsigned int i, j;
|
||||||
unsigned int i, max, src_w;
|
png_uint_32 width, height;
|
||||||
png_uint_32 width, height;
|
int color_type, has_alpha, is16;
|
||||||
int color_type, has_alpha;
|
unsigned char *s;
|
||||||
unsigned char *png_buf, *s;
|
FILE *reader;
|
||||||
FILE *reader;
|
unsigned char **rows;
|
||||||
/* j2k: */
|
/* j2k: */
|
||||||
opj_image_t *image;
|
opj_image_t *image;
|
||||||
opj_image_cmptparm_t cmptparm[4];
|
opj_image_cmptparm_t cmptparm[4];
|
||||||
int sub_dx, sub_dy;
|
int sub_dx, sub_dy;
|
||||||
unsigned int nr_comp;
|
unsigned int nr_comp;
|
||||||
int *r, *g, *b, *a;
|
int *r, *g, *b, *a;
|
||||||
|
unsigned char sigbuf[8];
|
||||||
|
|
||||||
if ((reader = fopen(read_idf, "rb")) == NULL) {
|
if((reader = fopen(read_idf, "rb")) == NULL)
|
||||||
fprintf(stderr, "pngtoimage: can not open %s\n", read_idf);
|
{
|
||||||
|
fprintf(stderr,"pngtoimage: can not open %s\n",read_idf);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
nr_passes = 0;
|
image = NULL; png = NULL; rows = NULL;
|
||||||
png_buf = NULL;
|
|
||||||
|
|
||||||
|
if(fread(sigbuf, 1, MAGIC_SIZE, reader) != MAGIC_SIZE
|
||||||
|
|| memcmp(sigbuf, PNG_MAGIC, MAGIC_SIZE) != 0)
|
||||||
|
{
|
||||||
|
fprintf(stderr,"pngtoimage: %s is no valid PNG file\n",read_idf);
|
||||||
|
goto fin;
|
||||||
|
}
|
||||||
/* libpng-VERSION/example.c:
|
/* libpng-VERSION/example.c:
|
||||||
* PC : screen_gamma = 2.2;
|
* PC : screen_gamma = 2.2;
|
||||||
* Mac: screen_gamma = 1.7 or 1.0;
|
* Mac: screen_gamma = 1.7 or 1.0;
|
||||||
*/
|
*/
|
||||||
display_exponent = 2.2;
|
display_exponent = 2.2;
|
||||||
|
|
||||||
if ((png = png_create_read_struct(PNG_LIBPNG_VER_STRING,
|
if((png = png_create_read_struct(PNG_LIBPNG_VER_STRING,
|
||||||
NULL, NULL, NULL)) == NULL)
|
NULL, NULL, NULL)) == NULL)
|
||||||
goto fin;
|
goto fin;
|
||||||
if ((info = png_create_info_struct(png)) == NULL)
|
if((info = png_create_info_struct(png)) == NULL)
|
||||||
goto fin;
|
goto fin;
|
||||||
|
|
||||||
if (setjmp(png_jmpbuf(png)))
|
if(setjmp(png_jmpbuf(png)))
|
||||||
goto fin;
|
goto fin;
|
||||||
|
|
||||||
png_init_io(png, reader);
|
png_init_io(png, reader);
|
||||||
png_read_info(png, info);
|
png_set_sig_bytes(png, MAGIC_SIZE);
|
||||||
|
|
||||||
png_get_IHDR(png, info, &width, &height,
|
png_read_info(png, info);
|
||||||
&bit_depth, &color_type, &interlace_type,
|
|
||||||
&compression_type, &filter_type);
|
|
||||||
|
|
||||||
if (color_type == PNG_COLOR_TYPE_PALETTE)
|
if(png_get_IHDR(png, info, &width, &height,
|
||||||
png_set_expand(png);
|
&bit_depth, &color_type, &interlace_type,
|
||||||
else if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8)
|
&compression_type, &filter_type) == 0)
|
||||||
png_set_expand(png);
|
goto fin;
|
||||||
|
|
||||||
if (png_get_valid(png, info, PNG_INFO_tRNS))
|
/* png_set_expand():
|
||||||
png_set_expand(png);
|
* expand paletted images to RGB, expand grayscale images of
|
||||||
|
* less than 8-bit depth to 8-bit depth, and expand tRNS chunks
|
||||||
|
* to alpha channels.
|
||||||
|
*/
|
||||||
|
if(color_type == PNG_COLOR_TYPE_PALETTE)
|
||||||
|
png_set_expand(png);
|
||||||
|
else
|
||||||
|
if(color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8)
|
||||||
|
png_set_expand(png);
|
||||||
|
|
||||||
if (bit_depth == 16)
|
if(png_get_valid(png, info, PNG_INFO_tRNS))
|
||||||
png_set_strip_16(png);
|
png_set_expand(png);
|
||||||
|
|
||||||
|
is16 = (bit_depth == 16);
|
||||||
|
|
||||||
/* GRAY => RGB; GRAY_ALPHA => RGBA
|
/* GRAY => RGB; GRAY_ALPHA => RGBA
|
||||||
*/
|
*/
|
||||||
if (color_type == PNG_COLOR_TYPE_GRAY
|
if(color_type == PNG_COLOR_TYPE_GRAY
|
||||||
|| color_type == PNG_COLOR_TYPE_GRAY_ALPHA) {
|
|| color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
|
||||||
|
{
|
||||||
png_set_gray_to_rgb(png);
|
png_set_gray_to_rgb(png);
|
||||||
color_type =
|
color_type =
|
||||||
(color_type == PNG_COLOR_TYPE_GRAY ? PNG_COLOR_TYPE_RGB :
|
(color_type == PNG_COLOR_TYPE_GRAY? PNG_COLOR_TYPE_RGB:
|
||||||
PNG_COLOR_TYPE_RGB_ALPHA);
|
PNG_COLOR_TYPE_RGB_ALPHA);
|
||||||
}
|
}
|
||||||
if (!png_get_gAMA(png, info, &gamma))
|
if( !png_get_gAMA(png, info, &gamma))
|
||||||
gamma = 0.45455;
|
gamma = 0.45455;
|
||||||
|
|
||||||
png_set_gamma(png, display_exponent, gamma);
|
png_set_gamma(png, display_exponent, gamma);
|
||||||
|
|
||||||
nr_passes = png_set_interlace_handling(png);
|
png_read_update_info(png, info);
|
||||||
|
|
||||||
png_read_update_info(png, info);
|
png_get_pHYs(png, info, &resx, &resy, &unit);
|
||||||
|
|
||||||
png_get_pHYs(png, info, &resx, &resy, &unit);
|
color_type = png_get_color_type(png, info);
|
||||||
|
|
||||||
color_type = png_get_color_type(png, info);
|
has_alpha = (color_type == PNG_COLOR_TYPE_RGB_ALPHA);
|
||||||
|
|
||||||
has_alpha = (color_type == PNG_COLOR_TYPE_RGB_ALPHA);
|
nr_comp = 3 + has_alpha;
|
||||||
|
|
||||||
if (has_alpha)
|
bit_depth = png_get_bit_depth(png, info);
|
||||||
nr_comp = 4;
|
|
||||||
else
|
|
||||||
nr_comp = 3;
|
|
||||||
|
|
||||||
src_w = width * nr_comp;
|
rows = (unsigned char**)calloc(height+1, sizeof(unsigned char*));
|
||||||
png_buf = (unsigned char *) malloc(src_w * height);
|
for(i = 0; i < height; ++i)
|
||||||
|
rows[i] = (unsigned char*)malloc(png_get_rowbytes(png,info));
|
||||||
|
|
||||||
if (nr_passes == 0)
|
png_read_image(png, rows);
|
||||||
nr_passes = 1;
|
|
||||||
|
|
||||||
for (pass = 0; pass < nr_passes; pass++) {
|
memset(&cmptparm, 0, 4 * sizeof(opj_image_cmptparm_t));
|
||||||
s = png_buf;
|
|
||||||
|
|
||||||
for (i = 0; i < height; i++) {
|
sub_dx = params->subsampling_dx; sub_dy = params->subsampling_dy;
|
||||||
/* libpng.3:
|
|
||||||
* If you want the "sparkle" effect, just call png_read_rows() as
|
|
||||||
* normal, with the third parameter NULL.
|
|
||||||
*/
|
|
||||||
png_read_rows(png, &s, NULL, 1);
|
|
||||||
|
|
||||||
s += src_w;
|
for(i = 0; i < nr_comp; ++i)
|
||||||
}
|
{
|
||||||
}
|
cmptparm[i].prec = bit_depth;
|
||||||
memset(&cmptparm, 0, 4 * sizeof(opj_image_cmptparm_t));
|
/* bits_per_pixel: 8 or 16 */
|
||||||
|
cmptparm[i].bpp = bit_depth;
|
||||||
sub_dx = params->subsampling_dx;
|
|
||||||
sub_dy = params->subsampling_dy;
|
|
||||||
|
|
||||||
for (i = 0; i < nr_comp; ++i) {
|
|
||||||
cmptparm[i].prec = 8;
|
|
||||||
cmptparm[i].bpp = 8;
|
|
||||||
cmptparm[i].sgnd = 0;
|
cmptparm[i].sgnd = 0;
|
||||||
cmptparm[i].dx = sub_dx;
|
cmptparm[i].dx = sub_dx;
|
||||||
cmptparm[i].dy = sub_dy;
|
cmptparm[i].dy = sub_dy;
|
||||||
cmptparm[i].w = width;
|
cmptparm[i].w = width;
|
||||||
cmptparm[i].h = height;
|
cmptparm[i].h = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
image = opj_image_create(nr_comp, &cmptparm[0], CLRSPC_SRGB);
|
image = opj_image_create(nr_comp, &cmptparm[0], CLRSPC_SRGB);
|
||||||
|
|
||||||
if (image == NULL)
|
if(image == NULL) goto fin;
|
||||||
goto fin;
|
|
||||||
|
|
||||||
image->x0 = params->image_offset_x0;
|
image->x0 = params->image_offset_x0;
|
||||||
image->y0 = params->image_offset_y0;
|
image->y0 = params->image_offset_y0;
|
||||||
image->x1 =
|
image->x1 = image->x0 + (width - 1) * sub_dx + 1 + image->x0;
|
||||||
params->image_offset_x0 + (width - 1) * sub_dx + 1 + image->x0;
|
image->y1 = image->y0 + (height - 1) * sub_dy + 1 + image->y0;
|
||||||
image->y1 =
|
|
||||||
params->image_offset_y0 + (height - 1) * sub_dy + 1 + image->y0;
|
|
||||||
|
|
||||||
r = image->comps[0].data;
|
r = image->comps[0].data;
|
||||||
g = image->comps[1].data;
|
g = image->comps[1].data;
|
||||||
b = image->comps[2].data;
|
b = image->comps[2].data;
|
||||||
a = image->comps[3].data;
|
a = image->comps[3].data;
|
||||||
s = png_buf;
|
|
||||||
|
|
||||||
max = width * height;
|
for(i = 0; i < height; ++i)
|
||||||
|
{
|
||||||
|
s = rows[i];
|
||||||
|
|
||||||
for (i = 0; i < max; ++i) {
|
for(j = 0; j < width; ++j)
|
||||||
*r++ = *s++;
|
{
|
||||||
*g++ = *s++;
|
if(is16)
|
||||||
*b++ = *s++;
|
{
|
||||||
|
*r++ = s[0]<<8|s[1]; s += 2;
|
||||||
|
|
||||||
if (has_alpha)
|
*g++ = s[0]<<8|s[1]; s += 2;
|
||||||
*a++ = *s++;
|
|
||||||
}
|
*b++ = s[0]<<8|s[1]; s += 2;
|
||||||
|
|
||||||
|
if(has_alpha) { *a++ = s[0]<<8|s[1]; s += 2; }
|
||||||
|
|
||||||
fin:
|
continue;
|
||||||
if (png)
|
}
|
||||||
png_destroy_read_struct(&png, &info, NULL);
|
*r++ = *s++; *g++ = *s++; *b++ = *s++;
|
||||||
if (png_buf)
|
|
||||||
free(png_buf);
|
|
||||||
|
|
||||||
fclose(reader);
|
if(has_alpha) *a++ = *s++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fin:
|
||||||
|
if(rows)
|
||||||
|
{
|
||||||
|
for(i = 0; i < height; ++i)
|
||||||
|
free(rows[i]);
|
||||||
|
free(rows);
|
||||||
|
}
|
||||||
|
if(png)
|
||||||
|
png_destroy_read_struct(&png, &info, NULL);
|
||||||
|
|
||||||
return image;
|
fclose(reader);
|
||||||
|
|
||||||
} /* pngtoimage() */
|
return image;
|
||||||
#endif
|
|
||||||
|
}/* pngtoimage() */
|
||||||
|
#endif /* WIN32 */
|
||||||
|
|
||||||
int imagetopng(opj_image_t * image, const char *write_idf)
|
int imagetopng(opj_image_t * image, const char *write_idf)
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
@ -2343,23 +2379,32 @@ int imagetopng(opj_image_t * image, const char *write_idf)
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
{
|
{
|
||||||
FILE *writer;
|
FILE *writer;
|
||||||
png_structp png_ptr;
|
png_structp png;
|
||||||
png_infop info_ptr;
|
png_infop info;
|
||||||
int *rs, *gs, *bs, *as;
|
int *red, *green, *blue, *alpha;
|
||||||
unsigned char *row_buf, *d;
|
unsigned char *row_buf, *d;
|
||||||
int fails, mono, graya, rgb, rgba;
|
int has_alpha, width, height, nr_comp, color_type;
|
||||||
int width, height, nr_colors, color_type;
|
int adjust, x, y, fails, is16;
|
||||||
int bit_depth, adjust, x, y;
|
int opj_prec, prec;
|
||||||
png_color_8 sig_bit;
|
unsigned short mask;
|
||||||
|
png_color_8 sig_bit;
|
||||||
|
|
||||||
writer = fopen(write_idf, "wb");
|
prec = opj_prec = image->comps[0].prec;
|
||||||
|
|
||||||
if (writer == NULL)
|
if(prec > 8) prec = 16;
|
||||||
|
|
||||||
|
if(prec != 1 && prec != 2 && prec != 4 && prec != 8 && prec != 16)
|
||||||
|
{
|
||||||
|
fprintf(stderr,"imagetopng: can not create %s"
|
||||||
|
"\n\twrong bit_depth %d\n", write_idf, prec);
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
|
writer = fopen(write_idf, "wb");
|
||||||
|
|
||||||
info_ptr = NULL;
|
if(writer == NULL) return 1;
|
||||||
fails = 1;
|
|
||||||
|
info = NULL; fails = 1; has_alpha = 0;
|
||||||
|
|
||||||
/* Create and initialize the png_struct with the desired error handler
|
/* Create and initialize the png_struct with the desired error handler
|
||||||
* functions. If you want to use the default stderr and longjump method,
|
* functions. If you want to use the default stderr and longjump method,
|
||||||
|
@ -2367,29 +2412,26 @@ int imagetopng(opj_image_t * image, const char *write_idf)
|
||||||
* the library version is compatible with the one used at compile time,
|
* the library version is compatible with the one used at compile time,
|
||||||
* in case we are using dynamically linked libraries. REQUIRED.
|
* in case we are using dynamically linked libraries. REQUIRED.
|
||||||
*/
|
*/
|
||||||
png_ptr =
|
png = png_create_write_struct(PNG_LIBPNG_VER_STRING,
|
||||||
png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
|
NULL, NULL, NULL);
|
||||||
/*png_voidp user_error_ptr, user_error_fn, user_warning_fn); */
|
/*png_voidp user_error_ptr, user_error_fn, user_warning_fn); */
|
||||||
|
|
||||||
if (png_ptr == NULL)
|
if(png == NULL) goto fin;
|
||||||
goto fin;
|
|
||||||
|
|
||||||
/* Allocate/initialize the image information data. REQUIRED
|
/* Allocate/initialize the image information data. REQUIRED
|
||||||
*/
|
*/
|
||||||
info_ptr = png_create_info_struct(png_ptr);
|
info = png_create_info_struct(png);
|
||||||
|
|
||||||
if (info_ptr == NULL)
|
if(info == NULL) goto fin;
|
||||||
goto fin;
|
|
||||||
|
|
||||||
/* Set error handling. REQUIRED if you are not supplying your own
|
/* Set error handling. REQUIRED if you are not supplying your own
|
||||||
* error handling functions in the png_create_write_struct() call.
|
* error handling functions in the png_create_write_struct() call.
|
||||||
*/
|
*/
|
||||||
if (setjmp(png_jmpbuf(png_ptr)))
|
if(setjmp(png_jmpbuf(png))) goto fin;
|
||||||
goto fin;
|
|
||||||
|
|
||||||
/* I/O initialization functions is REQUIRED
|
/* I/O initialization functions is REQUIRED
|
||||||
*/
|
*/
|
||||||
png_init_io(png_ptr, writer);
|
png_init_io(png, writer);
|
||||||
|
|
||||||
/* Set the image information here. Width and height are up to 2^31,
|
/* Set the image information here. Width and height are up to 2^31,
|
||||||
* bit_depth is one of 1, 2, 4, 8, or 16, but valid values also depend on
|
* bit_depth is one of 1, 2, 4, 8, or 16, but valid values also depend on
|
||||||
|
@ -2400,119 +2442,244 @@ int imagetopng(opj_image_t * image, const char *write_idf)
|
||||||
* currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE.
|
* currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE.
|
||||||
* REQUIRED
|
* REQUIRED
|
||||||
*/
|
*/
|
||||||
png_set_compression_level(png_ptr, Z_BEST_COMPRESSION);
|
png_set_compression_level(png, Z_BEST_COMPRESSION);
|
||||||
|
|
||||||
mono = graya = rgb = rgba = adjust = 0;
|
adjust = 0;
|
||||||
|
if(image->comps[0].sgnd) adjust = 1 << (opj_prec - 1);
|
||||||
|
|
||||||
nr_colors = image->numcomps;
|
if(prec == 8) mask = 0x00ff;
|
||||||
|
else
|
||||||
|
if(prec == 4) mask = 0x000f;
|
||||||
|
else
|
||||||
|
if(prec == 2) mask = 0x0003;
|
||||||
|
else
|
||||||
|
if(prec == 1) mask = 0x0001;
|
||||||
|
else
|
||||||
|
if(opj_prec == 12) mask = 0x0fff;
|
||||||
|
else
|
||||||
|
mask = 0xffff;
|
||||||
|
|
||||||
|
nr_comp = image->numcomps;
|
||||||
|
|
||||||
|
if(nr_comp >= 3
|
||||||
|
&& image->comps[0].dx == image->comps[1].dx
|
||||||
|
&& image->comps[1].dx == image->comps[2].dx
|
||||||
|
&& image->comps[0].dy == image->comps[1].dy
|
||||||
|
&& image->comps[1].dy == image->comps[2].dy
|
||||||
|
&& image->comps[0].prec == image->comps[1].prec
|
||||||
|
&& image->comps[1].prec == image->comps[2].prec)
|
||||||
|
{
|
||||||
|
has_alpha = (nr_comp > 3);
|
||||||
|
|
||||||
|
is16 = (prec == 16);
|
||||||
|
|
||||||
width = image->comps[0].w;
|
width = image->comps[0].w;
|
||||||
height = image->comps[0].h;
|
height = image->comps[0].h;
|
||||||
rs = image->comps[0].data;
|
|
||||||
|
|
||||||
if (nr_colors == 2) {
|
red = image->comps[0].data;
|
||||||
graya = 1;
|
green = image->comps[1].data;
|
||||||
color_type = PNG_COLOR_TYPE_GRAY_ALPHA;
|
blue = image->comps[2].data;
|
||||||
sig_bit.gray = image->comps[0].prec;
|
|
||||||
bit_depth = image->comps[0].prec;
|
sig_bit.red = sig_bit.green = sig_bit.blue = prec;
|
||||||
as = image->comps[1].data;
|
|
||||||
} else if (nr_colors == 3) {
|
if(has_alpha)
|
||||||
rgb = 1;
|
{
|
||||||
color_type = PNG_COLOR_TYPE_RGB;
|
sig_bit.alpha = prec;
|
||||||
sig_bit.red = image->comps[0].prec;
|
alpha = image->comps[3].data;
|
||||||
sig_bit.green = image->comps[1].prec;
|
|
||||||
sig_bit.blue = image->comps[2].prec;
|
|
||||||
bit_depth = image->comps[0].prec;
|
|
||||||
gs = image->comps[1].data;
|
|
||||||
bs = image->comps[2].data;
|
|
||||||
if (image->comps[0].sgnd)
|
|
||||||
adjust = 1 << (image->comps[0].prec - 1);
|
|
||||||
} else if (nr_colors == 4) {
|
|
||||||
rgb = rgba = 1;
|
|
||||||
color_type = PNG_COLOR_TYPE_RGB_ALPHA;
|
color_type = PNG_COLOR_TYPE_RGB_ALPHA;
|
||||||
sig_bit.red = image->comps[0].prec;
|
}
|
||||||
sig_bit.green = image->comps[1].prec;
|
else
|
||||||
sig_bit.blue = image->comps[2].prec;
|
{
|
||||||
sig_bit.alpha = image->comps[3].prec;
|
sig_bit.alpha = 0; alpha = NULL;
|
||||||
bit_depth = image->comps[0].prec;
|
color_type = PNG_COLOR_TYPE_RGB;
|
||||||
gs = image->comps[1].data;
|
}
|
||||||
bs = image->comps[2].data;
|
png_set_sBIT(png, info, &sig_bit);
|
||||||
as = image->comps[3].data;
|
|
||||||
if (image->comps[0].sgnd)
|
|
||||||
adjust = 1 << (image->comps[0].prec - 1);
|
|
||||||
} else {
|
|
||||||
mono = 1;
|
|
||||||
color_type = PNG_COLOR_TYPE_GRAY;
|
|
||||||
sig_bit.gray = image->comps[0].prec;
|
|
||||||
bit_depth = image->comps[0].prec;
|
|
||||||
}
|
|
||||||
png_set_sBIT(png_ptr, info_ptr, &sig_bit);
|
|
||||||
|
|
||||||
png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth,
|
png_set_IHDR(png, info, width, height, prec,
|
||||||
color_type,
|
color_type,
|
||||||
PNG_INTERLACE_NONE,
|
PNG_INTERLACE_NONE,
|
||||||
PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
|
PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
|
||||||
|
|
||||||
#ifdef HIDDEN_CODE
|
/*=============================*/
|
||||||
/* Optional gamma chunk is strongly suggested if you have any guess
|
png_write_info(png, info);
|
||||||
* as to the correct gamma of the image.
|
/*=============================*/
|
||||||
|
|
||||||
|
/* Shift the pixels up to a legal bit depth and fill in
|
||||||
|
* as appropriate to correctly scale the image.
|
||||||
*/
|
*/
|
||||||
|
if(opj_prec > 8 && opj_prec < 16)
|
||||||
|
{
|
||||||
|
png_set_shift(png, &sig_bit);
|
||||||
|
}
|
||||||
|
if(opj_prec < 8)
|
||||||
|
{
|
||||||
|
png_set_packing(png);
|
||||||
|
}
|
||||||
|
|
||||||
if (gamma > 0.0) {
|
row_buf = (unsigned char*)malloc(width * nr_comp * 2);
|
||||||
png_set_gAMA(png_ptr, info_ptr, gamma);
|
|
||||||
}
|
|
||||||
#endif /* HIDDEN_CODE */
|
|
||||||
#ifdef HIDDEN_CODE
|
|
||||||
if (have_bg) {
|
|
||||||
png_color_16 background;
|
|
||||||
|
|
||||||
background.red = bg_red;
|
for(y = 0; y < height; ++y)
|
||||||
background.green = bg_green;
|
{
|
||||||
background.blue = bg_blue;
|
|
||||||
|
|
||||||
png_set_bKGD(png_ptr, info_ptr, &background);
|
|
||||||
}
|
|
||||||
#endif /* HIDDEN_CODE */
|
|
||||||
png_write_info(png_ptr, info_ptr);
|
|
||||||
|
|
||||||
png_set_packing(png_ptr);
|
|
||||||
|
|
||||||
row_buf = (unsigned char *) malloc(width * nr_colors);
|
|
||||||
|
|
||||||
for (y = 0; y < height; ++y) {
|
|
||||||
d = row_buf;
|
d = row_buf;
|
||||||
|
|
||||||
for (x = 0; x < width; ++x) {
|
for(x = 0; x < width; ++x)
|
||||||
if (mono) {
|
{
|
||||||
*d++ = (unsigned char) *rs++;
|
if(is16)
|
||||||
}
|
{
|
||||||
if (graya) {
|
/* Network byte order */
|
||||||
*d++ = (unsigned char) *rs++;
|
unsigned short v;
|
||||||
*d++ = (unsigned char) *as++;
|
|
||||||
} else if (rgb) {
|
|
||||||
*d++ = (unsigned char) (*rs++ + adjust);
|
|
||||||
*d++ = (unsigned char) (*gs++ + adjust);
|
|
||||||
*d++ = (unsigned char) (*bs++ + adjust);
|
|
||||||
|
|
||||||
if (rgba)
|
v = (unsigned short)((*red + adjust) & mask); ++red;
|
||||||
*d++ = (unsigned char) (*as++ + adjust);
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)v;
|
||||||
}
|
v = (unsigned short)((*green + adjust) & mask); ++green;
|
||||||
} /* for(x) */
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)v;
|
||||||
|
v = (unsigned short)((*blue + adjust) & mask); ++blue;
|
||||||
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)v;
|
||||||
|
|
||||||
png_write_row(png_ptr, row_buf);
|
if(has_alpha)
|
||||||
|
{
|
||||||
|
v = (unsigned short)((*alpha + adjust) & mask); ++alpha;
|
||||||
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)v;
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
*d++ = (unsigned char)((*red + adjust) & mask); ++red;
|
||||||
|
*d++ = (unsigned char)((*green + adjust) & mask); ++green;
|
||||||
|
*d++ = (unsigned char)((*blue + adjust) & mask); ++blue;
|
||||||
|
|
||||||
} /* for(y) */
|
if(has_alpha)
|
||||||
|
{
|
||||||
|
*d++ = (unsigned char)((*alpha + adjust) & mask); ++alpha;
|
||||||
|
}
|
||||||
|
} /* for(x) */
|
||||||
|
|
||||||
png_write_end(png_ptr, info_ptr);
|
png_write_row(png, row_buf);
|
||||||
|
|
||||||
fails = 0;
|
} /* for(y) */
|
||||||
|
free(row_buf);
|
||||||
|
|
||||||
fin:
|
}/* nr_comp >= 3 */
|
||||||
|
else
|
||||||
|
if(nr_comp == 1 /* GRAY */
|
||||||
|
|| ( nr_comp == 2 /* GRAY_ALPHA */
|
||||||
|
&& image->comps[0].dx == image->comps[1].dx
|
||||||
|
&& image->comps[0].dy == image->comps[1].dy
|
||||||
|
&& image->comps[0].prec == image->comps[1].prec))
|
||||||
|
{
|
||||||
|
red = image->comps[0].data;
|
||||||
|
|
||||||
if (png_ptr) {
|
sig_bit.gray = prec;
|
||||||
png_destroy_write_struct(&png_ptr, &info_ptr);
|
sig_bit.red = sig_bit.green = sig_bit.blue = sig_bit.alpha = 0;
|
||||||
}
|
alpha = NULL;
|
||||||
fclose(writer);
|
color_type = PNG_COLOR_TYPE_GRAY;
|
||||||
|
|
||||||
return fails;
|
if(nr_comp == 2)
|
||||||
}
|
{
|
||||||
|
has_alpha = 1; sig_bit.alpha = prec;
|
||||||
|
alpha = image->comps[1].data;
|
||||||
|
color_type = PNG_COLOR_TYPE_GRAY_ALPHA;
|
||||||
|
}
|
||||||
|
width = image->comps[0].w;
|
||||||
|
height = image->comps[0].h;
|
||||||
|
|
||||||
|
png_set_IHDR(png, info, width, height, sig_bit.gray,
|
||||||
|
color_type,
|
||||||
|
PNG_INTERLACE_NONE,
|
||||||
|
PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
|
||||||
|
|
||||||
|
png_set_sBIT(png, info, &sig_bit);
|
||||||
|
#ifdef TEST_WITH_GAMMA
|
||||||
|
png_set_gAMA(png, info, 1.0);
|
||||||
#endif
|
#endif
|
||||||
|
/*=============================*/
|
||||||
|
png_write_info(png, info);
|
||||||
|
/*=============================*/
|
||||||
|
|
||||||
|
/* Shift the pixels up to a legal bit depth and fill in
|
||||||
|
* as appropriate to correctly scale the image.
|
||||||
|
*/
|
||||||
|
if(opj_prec > 8 && opj_prec < 16)
|
||||||
|
{
|
||||||
|
png_set_shift(png, &sig_bit);
|
||||||
|
}
|
||||||
|
if(opj_prec < 8)
|
||||||
|
{
|
||||||
|
png_set_packing(png);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(prec > 8)
|
||||||
|
{
|
||||||
|
/* Network byte order */
|
||||||
|
unsigned short v;
|
||||||
|
|
||||||
|
row_buf = (unsigned char*)
|
||||||
|
malloc(width * nr_comp * sizeof(unsigned short));
|
||||||
|
|
||||||
|
if(opj_prec == 12) mask = 0x0fff;
|
||||||
|
|
||||||
|
for(y = 0; y < height; ++y)
|
||||||
|
{
|
||||||
|
d = row_buf;
|
||||||
|
|
||||||
|
for(x = 0; x < width; ++x)
|
||||||
|
{
|
||||||
|
v = (unsigned short)((*red + adjust) & mask); ++red;
|
||||||
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)(v & 0xff);
|
||||||
|
|
||||||
|
if(has_alpha)
|
||||||
|
{
|
||||||
|
v = (unsigned short)((*alpha + adjust) & mask); ++alpha;
|
||||||
|
*d++ = (unsigned char)(v>>8); *d++ = (unsigned char)(v & 0xff);
|
||||||
|
}
|
||||||
|
}/* for(x) */
|
||||||
|
png_write_row(png, row_buf);
|
||||||
|
|
||||||
|
} /* for(y) */
|
||||||
|
free(row_buf);
|
||||||
|
}
|
||||||
|
else /* prec <= 8 */
|
||||||
|
{
|
||||||
|
row_buf = (unsigned char*)calloc(width, nr_comp * 2);
|
||||||
|
|
||||||
|
for(y = 0; y < height; ++y)
|
||||||
|
{
|
||||||
|
d = row_buf;
|
||||||
|
|
||||||
|
for(x = 0; x < width; ++x)
|
||||||
|
{
|
||||||
|
*d++ = (unsigned char)((*red + adjust) & mask); ++red;
|
||||||
|
|
||||||
|
if(has_alpha)
|
||||||
|
{
|
||||||
|
*d++ = (unsigned char)((*alpha + adjust) & mask); ++alpha;
|
||||||
|
}
|
||||||
|
}/* for(x) */
|
||||||
|
|
||||||
|
png_write_row(png, row_buf);
|
||||||
|
|
||||||
|
} /* for(y) */
|
||||||
|
free(row_buf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fprintf(stderr,"imagetopng: can not create %s\n",write_idf);
|
||||||
|
goto fin;
|
||||||
|
}
|
||||||
|
png_write_end(png, info);
|
||||||
|
|
||||||
|
fails = 0;
|
||||||
|
|
||||||
|
fin:
|
||||||
|
|
||||||
|
if(png)
|
||||||
|
{
|
||||||
|
png_destroy_write_struct(&png, &info);
|
||||||
|
}
|
||||||
|
fclose(writer);
|
||||||
|
|
||||||
|
return fails;
|
||||||
|
}/* imagetopng() */
|
||||||
|
#endif /* WIN32 */
|
||||||
|
#endif /* HAVE_LIBPNG */
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
#include <opj_config.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -37,7 +38,11 @@
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "compat/getopt.h"
|
#include "compat/getopt.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
#include "dirent.h"
|
#ifdef WIN32
|
||||||
|
#include "windirent.h"
|
||||||
|
#else
|
||||||
|
#include <dirent.h>
|
||||||
|
#endif /* WIN32 */
|
||||||
#include "index.h"
|
#include "index.h"
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
|
@ -1619,7 +1624,7 @@ int main(int argc, char **argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#ifdef HAVE_LIBTIFF
|
||||||
case TIF_DFMT:
|
case TIF_DFMT:
|
||||||
image = tiftoimage(parameters.infile, ¶meters);
|
image = tiftoimage(parameters.infile, ¶meters);
|
||||||
if (!image) {
|
if (!image) {
|
||||||
|
@ -1627,7 +1632,7 @@ int main(int argc, char **argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#endif /* HAVE_LIBTIFF */
|
||||||
case RAW_DFMT:
|
case RAW_DFMT:
|
||||||
image = rawtoimage(parameters.infile, ¶meters, &raw_cp);
|
image = rawtoimage(parameters.infile, ¶meters, &raw_cp);
|
||||||
if (!image) {
|
if (!image) {
|
||||||
|
@ -1643,7 +1648,7 @@ int main(int argc, char **argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#ifdef HAVE_LIBPNG
|
||||||
case PNG_DFMT:
|
case PNG_DFMT:
|
||||||
image = pngtoimage(parameters.infile, ¶meters);
|
image = pngtoimage(parameters.infile, ¶meters);
|
||||||
if (!image) {
|
if (!image) {
|
||||||
|
@ -1651,7 +1656,16 @@ int main(int argc, char **argv) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#endif /* HAVE_LIBPNG */
|
||||||
}
|
}
|
||||||
|
/* Can happen if input file is TIFF or PNG
|
||||||
|
* and HAVE_LIBTIF or HAVE_LIBPNG is undefined
|
||||||
|
*/
|
||||||
|
if( !image)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Unable to load file: got no image\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
/* Decide if MCT should be used */
|
/* Decide if MCT should be used */
|
||||||
parameters.tcp_mct = image->numcomps == 3 ? 1 : 0;
|
parameters.tcp_mct = image->numcomps == 3 ? 1 : 0;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include <opj_config.h>
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 20010, Mathieu Malaterre, GDCM
|
* Copyright (c) 20010, Mathieu Malaterre, GDCM
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
@ -30,11 +31,15 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "j2k.h"
|
#include "../libopenjpeg/j2k.h"
|
||||||
#include "jp2.h"
|
#include "../libopenjpeg/jp2.h"
|
||||||
#include "compat/getopt.h"
|
#include "compat/getopt.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
#include "dirent.h"
|
#ifdef WIN32
|
||||||
|
#include "windirent.h"
|
||||||
|
#else
|
||||||
|
#include <dirent.h>
|
||||||
|
#endif /* WIN32 */
|
||||||
#include "index.h"
|
#include "index.h"
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
#include <opj_config.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -37,7 +38,11 @@
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "compat/getopt.h"
|
#include "compat/getopt.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
#include "dirent.h"
|
#ifdef WIN32
|
||||||
|
#include "windirent.h"
|
||||||
|
#else
|
||||||
|
#include <dirent.h>
|
||||||
|
#endif /* WIN32 */
|
||||||
#include "index.h"
|
#include "index.h"
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
|
@ -764,7 +769,7 @@ int main(int argc, char **argv) {
|
||||||
fprintf(stdout,"Generated Outfile %s\n",parameters.outfile);
|
fprintf(stdout,"Generated Outfile %s\n",parameters.outfile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#ifdef HAVE_LIBTIFF
|
||||||
case TIF_DFMT: /* TIFF */
|
case TIF_DFMT: /* TIFF */
|
||||||
if(imagetotif(image, parameters.outfile)){
|
if(imagetotif(image, parameters.outfile)){
|
||||||
fprintf(stdout,"Outfile %s not generated\n",parameters.outfile);
|
fprintf(stdout,"Outfile %s not generated\n",parameters.outfile);
|
||||||
|
@ -773,7 +778,7 @@ int main(int argc, char **argv) {
|
||||||
fprintf(stdout,"Generated Outfile %s\n",parameters.outfile);
|
fprintf(stdout,"Generated Outfile %s\n",parameters.outfile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#endif /* HAVE_LIBTIFF */
|
||||||
case RAW_DFMT: /* RAW */
|
case RAW_DFMT: /* RAW */
|
||||||
if(imagetoraw(image, parameters.outfile)){
|
if(imagetoraw(image, parameters.outfile)){
|
||||||
fprintf(stdout,"Error generating raw file. Outfile %s not generated\n",parameters.outfile);
|
fprintf(stdout,"Error generating raw file. Outfile %s not generated\n",parameters.outfile);
|
||||||
|
@ -791,7 +796,7 @@ int main(int argc, char **argv) {
|
||||||
fprintf(stdout,"Successfully generated Outfile %s\n",parameters.outfile);
|
fprintf(stdout,"Successfully generated Outfile %s\n",parameters.outfile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#ifdef HAVE_LIBPNG
|
||||||
case PNG_DFMT: /* PNG */
|
case PNG_DFMT: /* PNG */
|
||||||
if(imagetopng(image, parameters.outfile)){
|
if(imagetopng(image, parameters.outfile)){
|
||||||
fprintf(stdout,"Error generating png file. Outfile %s not generated\n",parameters.outfile);
|
fprintf(stdout,"Error generating png file. Outfile %s not generated\n",parameters.outfile);
|
||||||
|
@ -800,6 +805,12 @@ int main(int argc, char **argv) {
|
||||||
fprintf(stdout,"Successfully generated Outfile %s\n",parameters.outfile);
|
fprintf(stdout,"Successfully generated Outfile %s\n",parameters.outfile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
#endif /* HAVE_LIBPNG */
|
||||||
|
/* Can happen if output file is TIFF or PNG
|
||||||
|
* and HAVE_LIBTIF or HAVE_LIBPNG is undefined
|
||||||
|
*/
|
||||||
|
default:
|
||||||
|
fprintf(stderr,"Outfile %s not generated\n",parameters.outfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* free remaining structures */
|
/* free remaining structures */
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,37 @@
|
||||||
|
MAJOR = 1
|
||||||
|
MINOR = 4
|
||||||
|
BUILD = 0
|
||||||
|
|
||||||
|
JP3D_MAJOR = 1
|
||||||
|
JP3D_MINOR = 3
|
||||||
|
JP3D_BUILD = 0
|
||||||
|
|
||||||
|
prefix=/usr/local
|
||||||
|
CC = gcc
|
||||||
|
|
||||||
|
#Set this to yes if you want to compile/install shared libs.
|
||||||
|
ENABLE_SHARED = no
|
||||||
|
#
|
||||||
|
#Set to yes if you BOTH have the library AND the header
|
||||||
|
#Set to no if a file is missing or you hate it.
|
||||||
|
#Either lcms or lcms2 : not both
|
||||||
|
#SHOULD BE IN SYNC WITH opj_config.h
|
||||||
|
WITH_LCMS1 = no
|
||||||
|
WITH_LCMS2 = no
|
||||||
|
WITH_PNG = no
|
||||||
|
WITH_TIFF = no
|
||||||
|
|
||||||
|
#Set to yes if you have doxygen installed
|
||||||
|
#Set to no if doxygen is missing.
|
||||||
|
HAS_DOXYGEN = yes
|
||||||
|
|
||||||
|
#Check whether these paths are correct; change them appropiatly.
|
||||||
|
LCMS1_INCLUDE = -I/usr/include
|
||||||
|
LCMS2_INCLUDE = -I/usr/include
|
||||||
|
PNG_INCLUDE = -I/usr/include
|
||||||
|
TIFF_INCLUDE = -I/usr/include
|
||||||
|
|
||||||
|
LCMS1_LIB = -L/usr/lib -llcms -lm
|
||||||
|
LCMS2_LIB = -L/usr/lib -llcms2 -lm
|
||||||
|
PNG_LIB = -L/usr/lib -lpng -lz -lm
|
||||||
|
TIFF_LIB = -L/usr/lib -ltiff -lm
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,452 @@
|
||||||
|
#AC_PREREQ([2.65])
|
||||||
|
define([OPJ_MAJOR], [1])
|
||||||
|
define([OPJ_MINOR], [4])
|
||||||
|
define([OPJ_BUILD], [0])
|
||||||
|
#
|
||||||
|
define([JP3D_MAJOR], [1])
|
||||||
|
define([JP3D_MINOR], [3])
|
||||||
|
define([JP3D_BUILD], [0])
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#AC_INIT (PACKAGE, VERSION, [BUG-REPORT], [TARNAME], [URL])
|
||||||
|
AC_INIT(OpenJPEG,
|
||||||
|
OPJ_MAJOR.OPJ_MINOR.OPJ_BUILD,
|
||||||
|
http://code.google.com/p/openjpeg/,
|
||||||
|
openjpeg-OPJ_MAJOR.OPJ_MINOR.OPJ_BUILD,
|
||||||
|
http://www.openjpeg.org/)
|
||||||
|
AC_CONFIG_SRCDIR([libopenjpeg/openjpeg.c])
|
||||||
|
AC_CONFIG_HEADERS(opj_config.h)
|
||||||
|
#
|
||||||
|
AC_CANONICAL_SYSTEM
|
||||||
|
#foreign:package will not follow the GNU Standards
|
||||||
|
AM_INIT_AUTOMAKE(foreign)
|
||||||
|
#
|
||||||
|
MAJOR_NR=OPJ_MAJOR
|
||||||
|
MINOR_NR=OPJ_MINOR
|
||||||
|
BUILD_NR=OPJ_BUILD
|
||||||
|
AC_SUBST(MAJOR_NR)
|
||||||
|
AC_SUBST(MINOR_NR)
|
||||||
|
AC_SUBST(BUILD_NR)
|
||||||
|
#
|
||||||
|
JP3D_MAJOR_NR=JP3D_MAJOR
|
||||||
|
JP3D_MINOR_NR=JP3D_MINOR
|
||||||
|
JP3D_BUILD_NR=JP3D_BUILD
|
||||||
|
AC_SUBST(JP3D_MAJOR_NR)
|
||||||
|
AC_SUBST(JP3D_MINOR_NR)
|
||||||
|
AC_SUBST(JP3D_BUILD_NR)
|
||||||
|
#
|
||||||
|
# Checks for programs.
|
||||||
|
AC_PROG_CC
|
||||||
|
AC_PROG_CXX
|
||||||
|
AC_PROG_RANLIB
|
||||||
|
AC_PROG_INSTALL
|
||||||
|
AC_PROG_LN_S
|
||||||
|
AC_PROG_SED
|
||||||
|
AC_SYS_LARGEFILE
|
||||||
|
AC_FUNC_FSEEKO
|
||||||
|
AC_PROG_MAKE_SET
|
||||||
|
#AC_HEADER_DIRENT
|
||||||
|
#
|
||||||
|
# Tests for Windows
|
||||||
|
#
|
||||||
|
AC_EXEEXT
|
||||||
|
AC_OBJEXT
|
||||||
|
#
|
||||||
|
# Configure libtool
|
||||||
|
AC_ENABLE_SHARED
|
||||||
|
AC_ENABLE_STATIC
|
||||||
|
AC_LIBTOOL_WIN32_DLL
|
||||||
|
AC_LIBTOOL_SETUP
|
||||||
|
AC_PROG_LIBTOOL
|
||||||
|
#
|
||||||
|
AC_C_BIGENDIAN
|
||||||
|
#
|
||||||
|
LDLIBS=""
|
||||||
|
#
|
||||||
|
LIB_MATH=""
|
||||||
|
AC_CHECK_LIB(m,sqrt,LIB_MATH="-lm",,)
|
||||||
|
LDLIBS=""
|
||||||
|
#
|
||||||
|
AC_PATH_PROG([PKGCONFIG], [pkg-config])
|
||||||
|
#
|
||||||
|
# ------------------------------
|
||||||
|
# Test for PNG
|
||||||
|
# ------------------------------
|
||||||
|
AC_MSG_CHECKING(whether to build with PNG support)
|
||||||
|
pngincludes=""
|
||||||
|
pnglibs=""
|
||||||
|
png_header_found="no"
|
||||||
|
with_libpng="yes"
|
||||||
|
#
|
||||||
|
AC_ARG_ENABLE(png,
|
||||||
|
[ --enable-png[=[yes|no]] Build with PNG support [ [default=yes] ]],
|
||||||
|
test "$enable_png" = "no" && with_libpng="no")
|
||||||
|
#
|
||||||
|
if test "x$with_libpng" = xyes ; then
|
||||||
|
with_libpng="no"
|
||||||
|
AC_PATH_PROG([LIBPNG_CONFIG], [libpng-config])
|
||||||
|
#
|
||||||
|
pngheader=""
|
||||||
|
AC_ARG_WITH(png_includes,
|
||||||
|
[ --with-png-includes=DIR PNG includes in nonstandard DIR])
|
||||||
|
if test -n "$with_png_includes" ; then
|
||||||
|
pngheader="$with_png_includes"
|
||||||
|
pngincludes="-I$with_png_includes"
|
||||||
|
else
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
pngincludes="`$PKGCONFIG --variable=includedir libpng`"
|
||||||
|
fi
|
||||||
|
if test -n "$pngincludes" ; then
|
||||||
|
pngheader="$pngincludes"
|
||||||
|
pngincludes="-I$pngincludes"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -n "$pngheader" ; then
|
||||||
|
pngheader="$pngheader/png.h"
|
||||||
|
else
|
||||||
|
pngheader="png.h"
|
||||||
|
fi
|
||||||
|
AC_CHECK_HEADER($pngheader,png_header_found="yes",,)
|
||||||
|
#last resort
|
||||||
|
if test "$png_header_found" = "no" ; then
|
||||||
|
pngincludes=""
|
||||||
|
pngheader=""
|
||||||
|
if test -n "$LIBPNG_CONFIG" ; then
|
||||||
|
pngincludes="`$LIBPNG_CONFIG --I_opts`"
|
||||||
|
pngheader="`$LIBPNG_CONFIG --I_opts | $SED 's/-I//'`"
|
||||||
|
fi
|
||||||
|
if test -n "$pngheader" ; then
|
||||||
|
pngheader="$pngheader/png.h"
|
||||||
|
AC_CHECK_HEADER($pngheader,png_header_found="yes",,)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
AC_ARG_WITH(png_libraries,
|
||||||
|
[ --with-png-libraries=DIR PNG library in nonstandard DIR])
|
||||||
|
if [[ -n "$with_png_libraries" ]] ; then
|
||||||
|
pnglibs="-L$with_png_libraries -lpng -lz $LIB_MATH"
|
||||||
|
else
|
||||||
|
if test -n "$LIBPNG_CONFIG" ; then
|
||||||
|
pnglibs="`$LIBPNG_CONFIG --ldflags` -lz $LIB_MATH"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -n "$pnglibs" ; then
|
||||||
|
if test -n "$pngincludes" ; then
|
||||||
|
with_libpng="yes"
|
||||||
|
png_header_found="yes"
|
||||||
|
AC_DEFINE(HAVE_LIBPNG, [1], [define to 1 if you have libpng])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT(png is usable:$with_libpng)
|
||||||
|
AM_CONDITIONAL([with_libpng], [test x$with_libpng = xyes])
|
||||||
|
LDLIBS="$LDLIBS $pnglibs"
|
||||||
|
AC_SUBST(pngincludes)
|
||||||
|
AC_SUBST(pnglibs)
|
||||||
|
# -------------------------------
|
||||||
|
# Test for TIFF
|
||||||
|
# -------------------------------
|
||||||
|
AC_MSG_CHECKING(whether to build with TIFF support)
|
||||||
|
tifflibs=""
|
||||||
|
tiffincludes=""
|
||||||
|
with_libtiff="yes"
|
||||||
|
tiff_header_found="no"
|
||||||
|
#
|
||||||
|
AC_ARG_ENABLE(tiff,
|
||||||
|
[ --enable-tiff[=[yes|no]] Build with TIFF support [ [default=yes] ]],
|
||||||
|
test "$enable_tiff" = "no" && with_libtiff="no")
|
||||||
|
#
|
||||||
|
if test "x$with_libtiff" = xyes ; then
|
||||||
|
#standard path
|
||||||
|
with_libtiff="no"
|
||||||
|
AC_CHECK_LIB(tiff, TIFFOpen, tifflibs=-ltiff)
|
||||||
|
if test -n "$tifflibs" ; then
|
||||||
|
AC_CHECK_HEADER(tiff.h,tiff_header_found="yes",,)
|
||||||
|
if test "$tiff_header_found" = "yes" ; then
|
||||||
|
with_libtiff="yes"
|
||||||
|
LIBS="$LIBS -ltiff $LIB_MATH"
|
||||||
|
AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
if test "x$with_libtiff" = xno ; then
|
||||||
|
#non-standard path
|
||||||
|
AC_ARG_WITH(tiff_includes,
|
||||||
|
[ --with-tiff-includes=DIR TIFF includes in nonstandard DIR])
|
||||||
|
if test -n "$with_tiff_includes" ; then
|
||||||
|
tiffheader="$with_tiff_includes/tiff.h"
|
||||||
|
AC_CHECK_HEADER($tiffheader,tiff_header_found="yes",,)
|
||||||
|
if test "$tiff_header_found" = "yes" ; then
|
||||||
|
tiffincludes="-I$with_tiff_includes"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
AC_ARG_WITH(tiff_libraries,
|
||||||
|
[ --with-tiff-libraries=DIR TIFF library in nonstandard DIR])
|
||||||
|
if test -n "$with_tiff_libraries" ; then
|
||||||
|
tifflibs="-L$with_tiff_libraries"
|
||||||
|
fi
|
||||||
|
tifflibs="$tifflibs -ltiff $LIB_MATH"
|
||||||
|
savedLIBS="$LIBS"
|
||||||
|
LIBS="$tifflibs"
|
||||||
|
with_libtiff="no"
|
||||||
|
#
|
||||||
|
AC_CHECK_FUNC(TIFFOpen, true, tifflibs="")
|
||||||
|
#
|
||||||
|
if test -n "$tifflibs" ; then
|
||||||
|
if test "$tiff_header_found" = "yes" ; then
|
||||||
|
with_libtiff="yes"
|
||||||
|
AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
LIBS="$savedLIBS $tifflibs"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT(tiff is usable:$with_libtiff)
|
||||||
|
AM_CONDITIONAL([with_libtiff], [test x$with_libtiff = xyes])
|
||||||
|
LDLIBS="$tifflibs $LDLIBS"
|
||||||
|
AC_SUBST(tiffincludes)
|
||||||
|
AC_SUBST(tifflibs)
|
||||||
|
# -------------------------------
|
||||||
|
# Test for LCMS version 2.x
|
||||||
|
# -------------------------------
|
||||||
|
AC_MSG_CHECKING(whether to build with LCMS support)
|
||||||
|
lcms1includes=""
|
||||||
|
lcms1libs=""
|
||||||
|
lcms2includes=""
|
||||||
|
lcms2libs=""
|
||||||
|
with_liblcms1="no"
|
||||||
|
lcms1_header_found="no"
|
||||||
|
lcms2_header_found="no"
|
||||||
|
have_lcms1_version=""
|
||||||
|
have_lcms2_version=""
|
||||||
|
with_liblcms2="yes"
|
||||||
|
#
|
||||||
|
AC_ARG_ENABLE(lcms2,
|
||||||
|
[ --enable-lcms2[=[yes|no]] Build with LCMS-2 support [ [default=yes] ]],
|
||||||
|
test "$enable_lcms2" = "no" && with_liblcms2="no")
|
||||||
|
#
|
||||||
|
if test "x$with_liblcms2" = xyes ; then
|
||||||
|
with_liblcms2="no"
|
||||||
|
lcms2header=""
|
||||||
|
AC_ARG_WITH(lcms2_includes,
|
||||||
|
[ --with-lcms2-includes=DIR LCMS-2 includes in nonstandard DIR])
|
||||||
|
if test -n "$with_lcms2_includes" ; then
|
||||||
|
lcms2header="$with_lcms2_includes"
|
||||||
|
lcms2includes="-I$with_lcms2_includes"
|
||||||
|
else
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
lcms2includes="`$PKGCONFIG --variable=prefix lcms2`"
|
||||||
|
fi
|
||||||
|
if test -n "$lcms2includes" ; then
|
||||||
|
lcms2header="$lcms2_includes"
|
||||||
|
lcms2includes="-I$lcms2includes/include"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -n "$lcms2header" ; then
|
||||||
|
lcms2header="$lcms2header/lcms2.h"
|
||||||
|
else
|
||||||
|
lcms2header="lcms2.h"
|
||||||
|
fi
|
||||||
|
AC_CHECK_HEADER($lcms2header,lcms2_header_found="yes",,)
|
||||||
|
#
|
||||||
|
AC_ARG_WITH(lcms2_libraries,
|
||||||
|
[ --with-lcms2-libraries=DIR LCMS-2 library in nonstandard DIR])
|
||||||
|
if test -n "$with_lcms2_libraries" ; then
|
||||||
|
lcms2libs="-L$with_lcms2_libraries -llcms2"
|
||||||
|
else
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
lcms2libs="`$PKGCONFIG --libs lcms2`"
|
||||||
|
fi
|
||||||
|
if test -z "$lcms2libs" ; then
|
||||||
|
lcms2libs="-llcms2"
|
||||||
|
fi
|
||||||
|
lcms2libs="$lcms2libs $LIB_MATH"
|
||||||
|
fi
|
||||||
|
savedLIBS="$LIBS"
|
||||||
|
LIBS="$lcms2libs"
|
||||||
|
with_liblcms2="no"
|
||||||
|
#
|
||||||
|
AC_CHECK_FUNC(cmsOpenProfileFromFile, true, lcms2libs="")
|
||||||
|
#
|
||||||
|
if test -n "$lcms2libs" ; then
|
||||||
|
if test "$lcms2_header_found" = "yes" ; then
|
||||||
|
with_liblcms2="yes"
|
||||||
|
AC_DEFINE(HAVE_LIBLCMS2, [1], [define to 1 if you have lcms version 2.x])
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
have_lcms2_version="`$PKGCONFIG --modversion lcms2`"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test "$with_liblcms2" = "no" ; then
|
||||||
|
lcms2libs=""
|
||||||
|
lcms2includes=""
|
||||||
|
lcms2libs=""
|
||||||
|
fi
|
||||||
|
LIBS="$savedLIBS $lcms2libs"
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT(lcms2 is usable:$with_liblcms2)
|
||||||
|
AM_CONDITIONAL([with_liblcms2], [test x$with_liblmcs2 = xyes])
|
||||||
|
LDLIBS="$lcms2libs $LDLIBS"
|
||||||
|
AC_SUBST(lcms2includes)
|
||||||
|
AC_SUBST(lcms2libs)
|
||||||
|
AC_MSG_RESULT(lcms2libs:$lcms2libs)
|
||||||
|
# ----------------------------
|
||||||
|
# Test for LCMS version 1.x
|
||||||
|
# ----------------------------
|
||||||
|
if [[ -z "$lcms2libs" ]] ; then
|
||||||
|
with_liblcms1="yes"
|
||||||
|
AC_ARG_ENABLE(lcms1,
|
||||||
|
[ --enable-lcms1[=[yes|no]] Build with LCMS-1 support [ [default=yes] ]],
|
||||||
|
test "$enable_lcms1" = "no" && with_liblcms1="no")
|
||||||
|
#
|
||||||
|
if test "x$with_liblcms1" = xyes ; then
|
||||||
|
with_liblcms1="no"
|
||||||
|
lcms1header=""
|
||||||
|
AC_ARG_WITH(lcms1_includes,
|
||||||
|
[ --with-lcms1-includes=DIR LCMS-1 includes in nonstandard DIR])
|
||||||
|
if test -n "$with_lcms1_includes" ; then
|
||||||
|
lcms1header="$with_lcms1_includes"
|
||||||
|
lcms1includes="-I$with_lcms1_includes"
|
||||||
|
else
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
lcms1includes="`$PKGCONFIG --variable=includedir lcms`"
|
||||||
|
fi
|
||||||
|
if test -n "$lcms1includes" ; then
|
||||||
|
lcms1header="$lcms1includes"
|
||||||
|
lcms1includes="-I$lcms1includes"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test -n "$lcms1header" ; then
|
||||||
|
lcms1header="$lcms1header/lcms.h"
|
||||||
|
else
|
||||||
|
lcms1header="lcms.h"
|
||||||
|
fi
|
||||||
|
AC_CHECK_HEADER($lcms1header,lcms1_header_found="yes",,)
|
||||||
|
#
|
||||||
|
AC_ARG_WITH(lcms1_libraries,
|
||||||
|
[ --with-lcms1-libraries=DIR LCMS-1 library in nonstandard DIR])
|
||||||
|
if test -n "$with_lcms1_libraries" ; then
|
||||||
|
lcms1libs="-L$with_lcms1_libraries -llcms"
|
||||||
|
else
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
lcms1libs="`$PKGCONFIG --libs lcms`"
|
||||||
|
fi
|
||||||
|
if test -z "$lcms1libs" ; then
|
||||||
|
lcms1libs="-llcms"
|
||||||
|
fi
|
||||||
|
lcms1libs="$lcms1libs $LIB_MATH"
|
||||||
|
fi
|
||||||
|
savedLIBS="$LIBS"
|
||||||
|
LIBS="$lcms1libs"
|
||||||
|
with_liblcms1="no"
|
||||||
|
#
|
||||||
|
AC_CHECK_FUNC(cmsOpenProfileFromFile, true, lcms1libs="")
|
||||||
|
#
|
||||||
|
if test -n "$lcms1libs" ; then
|
||||||
|
if test "$lcms1_header_found" = "yes" ; then
|
||||||
|
with_liblcms1="yes"
|
||||||
|
AC_DEFINE(HAVE_LIBLCMS1, [1], [define to 1 if you have lcms version 1.x])
|
||||||
|
if test -n "$PKGCONFIG" ; then
|
||||||
|
have_lcms1_version="`$PKGCONFIG --modversion lcms`"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test "$with_liblcms1" = "no" ; then
|
||||||
|
lcms1libs=""
|
||||||
|
lcms1includes=""
|
||||||
|
lcms1libs=""
|
||||||
|
fi
|
||||||
|
LIBS="$savedLIBS $lcms1libs"
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT(lcms is usable:$with_liblcms1)
|
||||||
|
fi
|
||||||
|
#
|
||||||
|
AM_CONDITIONAL([with_liblcms1], [test x$with_liblcms1 = xyes])
|
||||||
|
LDLIBS="$lcms1libs $LDLIBS"
|
||||||
|
AC_SUBST(lcms1includes)
|
||||||
|
AC_SUBST(lcms1libs)
|
||||||
|
#
|
||||||
|
# -------------------------------
|
||||||
|
# Test for USE_JPWL
|
||||||
|
# -------------------------------
|
||||||
|
AC_MSG_CHECKING(whether to build with JPWL support)
|
||||||
|
with_libjpwl="no"
|
||||||
|
jpwl_dir=""
|
||||||
|
AC_ARG_ENABLE(jpwl,
|
||||||
|
[ --enable-jpwl[=[yes|no]] Build with JPWL support [ [default=no] ]],
|
||||||
|
test "$enable_jpwl" = "yes" && with_libjpwl="yes")
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT($with_libjpwl)
|
||||||
|
AM_CONDITIONAL([with_libjpwl], [test x$with_libjpwl = xyes])
|
||||||
|
if test "$with_libjpwl" = "yes" ; then
|
||||||
|
jpwl_dir="jpwl"
|
||||||
|
fi
|
||||||
|
AC_SUBST(jpwl_dir)
|
||||||
|
#
|
||||||
|
# -------------------------------
|
||||||
|
# Test for creating SHARED LIBS
|
||||||
|
# -------------------------------
|
||||||
|
with_sharedlibs="no"
|
||||||
|
AC_MSG_CHECKING(whether to build shared libraries)
|
||||||
|
AC_ARG_ENABLE(shared,
|
||||||
|
[ --enable-shared[=[yes|no]] Build shared libs [ [default=no] ]],
|
||||||
|
test "$enable_shared" = "yes" && with_sharedlibs="yes")
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT($with_sharedlibs)
|
||||||
|
AM_CONDITIONAL([with_sharedlibs], [test x$with_sharedlibs = xyes])
|
||||||
|
#
|
||||||
|
# -------------------------------
|
||||||
|
# Test for creating JP3D
|
||||||
|
# -------------------------------
|
||||||
|
with_jp3d="no"
|
||||||
|
jp3d_dir=""
|
||||||
|
AC_MSG_CHECKING(whether to build the JP3D library)
|
||||||
|
AC_ARG_ENABLE(jp3d,
|
||||||
|
[ --enable-jp3d[=[yes|no]] Build jp3d libs [ [default=no] ]],
|
||||||
|
test "$enable_jp3d" = "yes" && with_jp3d="yes")
|
||||||
|
#
|
||||||
|
AC_MSG_RESULT($with_jp3d)
|
||||||
|
if test "$with_jp3d" = "yes" ; then
|
||||||
|
jp3d_dir="jp3d"
|
||||||
|
fi
|
||||||
|
AC_SUBST(jp3d_dir)
|
||||||
|
#
|
||||||
|
AC_SUBST(LDLIBS)
|
||||||
|
#
|
||||||
|
AC_CHECK_PROG(with_doxygen, doxygen, [yes],[no],,)
|
||||||
|
doxy_dir=""
|
||||||
|
if test "$with_doxygen" = "yes" ; then
|
||||||
|
dox_dir="doc"
|
||||||
|
fi
|
||||||
|
AC_SUBST(doxy_dir)
|
||||||
|
#
|
||||||
|
AC_CONFIG_FILES([Makefile])
|
||||||
|
AC_CONFIG_FILES([libopenjpeg/Makefile])
|
||||||
|
AC_CONFIG_FILES([jpwl/Makefile])
|
||||||
|
AC_CONFIG_FILES([codec/Makefile])
|
||||||
|
AC_CONFIG_FILES([mj2/Makefile])
|
||||||
|
AC_CONFIG_FILES([doc/Makefile])
|
||||||
|
AC_CONFIG_FILES([jp3d/Makefile])
|
||||||
|
AC_CONFIG_FILES([jp3d/libjp3dvm/Makefile])
|
||||||
|
AC_CONFIG_FILES([jp3d/codec/Makefile])
|
||||||
|
AC_OUTPUT
|
||||||
|
#
|
||||||
|
echo "----------------------------------------------"
|
||||||
|
echo " your configuration"
|
||||||
|
echo ""
|
||||||
|
echo "--with-png-libraries: $with_libpng"
|
||||||
|
echo "libpng header : $png_header_found"
|
||||||
|
echo "--enable-tiff : $with_libtiff"
|
||||||
|
echo "libtiff header : $tiff_header_found"
|
||||||
|
echo "--enable-lcms2 : $with_liblcms2"
|
||||||
|
echo "lcms2 header : $lcms2_header_found"
|
||||||
|
echo "lcms2 version : $have_lcms2_version"
|
||||||
|
echo "--enable-lcms1 : $with_liblcms1"
|
||||||
|
echo "lcms1 header : $lcms1_header_found"
|
||||||
|
echo "lcms1 version : $have_lcms1_version"
|
||||||
|
echo "jpwl support : $with_libjpwl"
|
||||||
|
echo "--enable-jp3d : $with_jp3d"
|
||||||
|
echo "----------------------------------------------"
|
|
@ -0,0 +1,630 @@
|
||||||
|
#! /bin/sh
|
||||||
|
# depcomp - compile a program generating dependencies as side-effects
|
||||||
|
|
||||||
|
scriptversion=2009-04-28.21; # UTC
|
||||||
|
|
||||||
|
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
|
||||||
|
# Software Foundation, Inc.
|
||||||
|
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
# any later version.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# As a special exception to the GNU General Public License, if you
|
||||||
|
# distribute this file as part of a program that contains a
|
||||||
|
# configuration script generated by Autoconf, you may include it under
|
||||||
|
# the same distribution terms that you use for the rest of that program.
|
||||||
|
|
||||||
|
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
'')
|
||||||
|
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
-h | --h*)
|
||||||
|
cat <<\EOF
|
||||||
|
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
|
||||||
|
|
||||||
|
Run PROGRAMS ARGS to compile a file, generating dependencies
|
||||||
|
as side-effects.
|
||||||
|
|
||||||
|
Environment variables:
|
||||||
|
depmode Dependency tracking mode.
|
||||||
|
source Source file read by `PROGRAMS ARGS'.
|
||||||
|
object Object file output by `PROGRAMS ARGS'.
|
||||||
|
DEPDIR directory where to store dependencies.
|
||||||
|
depfile Dependency file to output.
|
||||||
|
tmpdepfile Temporary file to use when outputing dependencies.
|
||||||
|
libtool Whether libtool is used (yes/no).
|
||||||
|
|
||||||
|
Report bugs to <bug-automake@gnu.org>.
|
||||||
|
EOF
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
-v | --v*)
|
||||||
|
echo "depcomp $scriptversion"
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||||
|
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
|
||||||
|
depfile=${depfile-`echo "$object" |
|
||||||
|
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
|
||||||
|
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||||
|
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
|
||||||
|
# Some modes work just like other modes, but use different flags. We
|
||||||
|
# parameterize here, but still list the modes in the big case below,
|
||||||
|
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||||
|
# here, because this file can only contain one case statement.
|
||||||
|
if test "$depmode" = hp; then
|
||||||
|
# HP compiler uses -M and no extra arg.
|
||||||
|
gccflag=-M
|
||||||
|
depmode=gcc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$depmode" = dashXmstdout; then
|
||||||
|
# This is just like dashmstdout with a different argument.
|
||||||
|
dashmflag=-xM
|
||||||
|
depmode=dashmstdout
|
||||||
|
fi
|
||||||
|
|
||||||
|
cygpath_u="cygpath -u -f -"
|
||||||
|
if test "$depmode" = msvcmsys; then
|
||||||
|
# This is just like msvisualcpp but w/o cygpath translation.
|
||||||
|
# Just convert the backslash-escaped backslashes to single forward
|
||||||
|
# slashes to satisfy depend.m4
|
||||||
|
cygpath_u="sed s,\\\\\\\\,/,g"
|
||||||
|
depmode=msvisualcpp
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$depmode" in
|
||||||
|
gcc3)
|
||||||
|
## gcc 3 implements dependency tracking that does exactly what
|
||||||
|
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||||
|
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||||
|
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
|
||||||
|
## the command line argument order; so add the flags where they
|
||||||
|
## appear in depend2.am. Note that the slowdown incurred here
|
||||||
|
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
case $arg in
|
||||||
|
-c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
|
||||||
|
*) set fnord "$@" "$arg" ;;
|
||||||
|
esac
|
||||||
|
shift # fnord
|
||||||
|
shift # $arg
|
||||||
|
done
|
||||||
|
"$@"
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
mv "$tmpdepfile" "$depfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
gcc)
|
||||||
|
## There are various ways to get dependency output from gcc. Here's
|
||||||
|
## why we pick this rather obscure method:
|
||||||
|
## - Don't want to use -MD because we'd like the dependencies to end
|
||||||
|
## up in a subdir. Having to rename by hand is ugly.
|
||||||
|
## (We might end up doing this anyway to support other compilers.)
|
||||||
|
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||||
|
## -MM, not -M (despite what the docs say).
|
||||||
|
## - Using -M directly means running the compiler twice (even worse
|
||||||
|
## than renaming).
|
||||||
|
if test -z "$gccflag"; then
|
||||||
|
gccflag=-MD,
|
||||||
|
fi
|
||||||
|
"$@" -Wp,"$gccflag$tmpdepfile"
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
rm -f "$depfile"
|
||||||
|
echo "$object : \\" > "$depfile"
|
||||||
|
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||||
|
## The second -e expression handles DOS-style file names with drive letters.
|
||||||
|
sed -e 's/^[^:]*: / /' \
|
||||||
|
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||||
|
## This next piece of magic avoids the `deleted header file' problem.
|
||||||
|
## The problem is that when a header file which appears in a .P file
|
||||||
|
## is deleted, the dependency causes make to die (because there is
|
||||||
|
## typically no way to rebuild the header). We avoid this by adding
|
||||||
|
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||||
|
## this for us directly.
|
||||||
|
tr ' ' '
|
||||||
|
' < "$tmpdepfile" |
|
||||||
|
## Some versions of gcc put a space before the `:'. On the theory
|
||||||
|
## that the space means something, we add a space to the output as
|
||||||
|
## well.
|
||||||
|
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||||
|
## correctly. Breaking it into two sed invocations is a workaround.
|
||||||
|
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
hp)
|
||||||
|
# This case exists only to let depend.m4 do its work. It works by
|
||||||
|
# looking at the text of this script. This case will never be run,
|
||||||
|
# since it is checked for above.
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
sgi)
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
||||||
|
else
|
||||||
|
"$@" -MDupdate "$tmpdepfile"
|
||||||
|
fi
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
rm -f "$depfile"
|
||||||
|
|
||||||
|
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
||||||
|
echo "$object : \\" > "$depfile"
|
||||||
|
|
||||||
|
# Clip off the initial element (the dependent). Don't try to be
|
||||||
|
# clever and replace this with sed code, as IRIX sed won't handle
|
||||||
|
# lines with more than a fixed number of characters (4096 in
|
||||||
|
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||||
|
# the IRIX cc adds comments like `#:fec' to the end of the
|
||||||
|
# dependency line.
|
||||||
|
tr ' ' '
|
||||||
|
' < "$tmpdepfile" \
|
||||||
|
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
||||||
|
tr '
|
||||||
|
' ' ' >> "$depfile"
|
||||||
|
echo >> "$depfile"
|
||||||
|
|
||||||
|
# The second pass generates a dummy entry for each header file.
|
||||||
|
tr ' ' '
|
||||||
|
' < "$tmpdepfile" \
|
||||||
|
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||||
|
>> "$depfile"
|
||||||
|
else
|
||||||
|
# The sourcefile does not contain any dependencies, so just
|
||||||
|
# store a dummy comment line, to avoid errors with the Makefile
|
||||||
|
# "include basename.Plo" scheme.
|
||||||
|
echo "#dummy" > "$depfile"
|
||||||
|
fi
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
aix)
|
||||||
|
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||||
|
# in a .u file. In older versions, this file always lives in the
|
||||||
|
# current directory. Also, the AIX compiler puts `$object:' at the
|
||||||
|
# start of each line; $object doesn't have directory information.
|
||||||
|
# Version 6 uses the directory in both cases.
|
||||||
|
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||||
|
test "x$dir" = "x$object" && dir=
|
||||||
|
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
tmpdepfile1=$dir$base.u
|
||||||
|
tmpdepfile2=$base.u
|
||||||
|
tmpdepfile3=$dir.libs/$base.u
|
||||||
|
"$@" -Wc,-M
|
||||||
|
else
|
||||||
|
tmpdepfile1=$dir$base.u
|
||||||
|
tmpdepfile2=$dir$base.u
|
||||||
|
tmpdepfile3=$dir$base.u
|
||||||
|
"$@" -M
|
||||||
|
fi
|
||||||
|
stat=$?
|
||||||
|
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
|
||||||
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||||
|
do
|
||||||
|
test -f "$tmpdepfile" && break
|
||||||
|
done
|
||||||
|
if test -f "$tmpdepfile"; then
|
||||||
|
# Each line is of the form `foo.o: dependent.h'.
|
||||||
|
# Do two passes, one to just change these to
|
||||||
|
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||||
|
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||||
|
# That's a tab and a space in the [].
|
||||||
|
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||||
|
else
|
||||||
|
# The sourcefile does not contain any dependencies, so just
|
||||||
|
# store a dummy comment line, to avoid errors with the Makefile
|
||||||
|
# "include basename.Plo" scheme.
|
||||||
|
echo "#dummy" > "$depfile"
|
||||||
|
fi
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
icc)
|
||||||
|
# Intel's C compiler understands `-MD -MF file'. However on
|
||||||
|
# icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
|
||||||
|
# ICC 7.0 will fill foo.d with something like
|
||||||
|
# foo.o: sub/foo.c
|
||||||
|
# foo.o: sub/foo.h
|
||||||
|
# which is wrong. We want:
|
||||||
|
# sub/foo.o: sub/foo.c
|
||||||
|
# sub/foo.o: sub/foo.h
|
||||||
|
# sub/foo.c:
|
||||||
|
# sub/foo.h:
|
||||||
|
# ICC 7.1 will output
|
||||||
|
# foo.o: sub/foo.c sub/foo.h
|
||||||
|
# and will wrap long lines using \ :
|
||||||
|
# foo.o: sub/foo.c ... \
|
||||||
|
# sub/foo.h ... \
|
||||||
|
# ...
|
||||||
|
|
||||||
|
"$@" -MD -MF "$tmpdepfile"
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
rm -f "$depfile"
|
||||||
|
# Each line is of the form `foo.o: dependent.h',
|
||||||
|
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
|
||||||
|
# Do two passes, one to just change these to
|
||||||
|
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||||
|
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
|
||||||
|
# Some versions of the HPUX 10.20 sed can't process this invocation
|
||||||
|
# correctly. Breaking it into two sed invocations is a workaround.
|
||||||
|
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
|
||||||
|
sed -e 's/$/ :/' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
hp2)
|
||||||
|
# The "hp" stanza above does not work with aCC (C++) and HP's ia64
|
||||||
|
# compilers, which have integrated preprocessors. The correct option
|
||||||
|
# to use with these is +Maked; it writes dependencies to a file named
|
||||||
|
# 'foo.d', which lands next to the object file, wherever that
|
||||||
|
# happens to be.
|
||||||
|
# Much of this is similar to the tru64 case; see comments there.
|
||||||
|
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||||
|
test "x$dir" = "x$object" && dir=
|
||||||
|
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
tmpdepfile1=$dir$base.d
|
||||||
|
tmpdepfile2=$dir.libs/$base.d
|
||||||
|
"$@" -Wc,+Maked
|
||||||
|
else
|
||||||
|
tmpdepfile1=$dir$base.d
|
||||||
|
tmpdepfile2=$dir$base.d
|
||||||
|
"$@" +Maked
|
||||||
|
fi
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile1" "$tmpdepfile2"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
|
||||||
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
|
||||||
|
do
|
||||||
|
test -f "$tmpdepfile" && break
|
||||||
|
done
|
||||||
|
if test -f "$tmpdepfile"; then
|
||||||
|
sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
|
||||||
|
# Add `dependent.h:' lines.
|
||||||
|
sed -ne '2,${
|
||||||
|
s/^ *//
|
||||||
|
s/ \\*$//
|
||||||
|
s/$/:/
|
||||||
|
p
|
||||||
|
}' "$tmpdepfile" >> "$depfile"
|
||||||
|
else
|
||||||
|
echo "#dummy" > "$depfile"
|
||||||
|
fi
|
||||||
|
rm -f "$tmpdepfile" "$tmpdepfile2"
|
||||||
|
;;
|
||||||
|
|
||||||
|
tru64)
|
||||||
|
# The Tru64 compiler uses -MD to generate dependencies as a side
|
||||||
|
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
||||||
|
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||||
|
# dependencies in `foo.d' instead, so we check for that too.
|
||||||
|
# Subdirectories are respected.
|
||||||
|
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||||
|
test "x$dir" = "x$object" && dir=
|
||||||
|
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||||
|
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
# With Tru64 cc, shared objects can also be used to make a
|
||||||
|
# static library. This mechanism is used in libtool 1.4 series to
|
||||||
|
# handle both shared and static libraries in a single compilation.
|
||||||
|
# With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
|
||||||
|
#
|
||||||
|
# With libtool 1.5 this exception was removed, and libtool now
|
||||||
|
# generates 2 separate objects for the 2 libraries. These two
|
||||||
|
# compilations output dependencies in $dir.libs/$base.o.d and
|
||||||
|
# in $dir$base.o.d. We have to check for both files, because
|
||||||
|
# one of the two compilations can be disabled. We should prefer
|
||||||
|
# $dir$base.o.d over $dir.libs/$base.o.d because the latter is
|
||||||
|
# automatically cleaned when .libs/ is deleted, while ignoring
|
||||||
|
# the former would cause a distcleancheck panic.
|
||||||
|
tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4
|
||||||
|
tmpdepfile2=$dir$base.o.d # libtool 1.5
|
||||||
|
tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
|
||||||
|
tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
|
||||||
|
"$@" -Wc,-MD
|
||||||
|
else
|
||||||
|
tmpdepfile1=$dir$base.o.d
|
||||||
|
tmpdepfile2=$dir$base.d
|
||||||
|
tmpdepfile3=$dir$base.d
|
||||||
|
tmpdepfile4=$dir$base.d
|
||||||
|
"$@" -MD
|
||||||
|
fi
|
||||||
|
|
||||||
|
stat=$?
|
||||||
|
if test $stat -eq 0; then :
|
||||||
|
else
|
||||||
|
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
|
||||||
|
exit $stat
|
||||||
|
fi
|
||||||
|
|
||||||
|
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
|
||||||
|
do
|
||||||
|
test -f "$tmpdepfile" && break
|
||||||
|
done
|
||||||
|
if test -f "$tmpdepfile"; then
|
||||||
|
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||||
|
# That's a tab and a space in the [].
|
||||||
|
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||||
|
else
|
||||||
|
echo "#dummy" > "$depfile"
|
||||||
|
fi
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
#nosideeffect)
|
||||||
|
# This comment above is used by automake to tell side-effect
|
||||||
|
# dependency tracking mechanisms from slower ones.
|
||||||
|
|
||||||
|
dashmstdout)
|
||||||
|
# Important note: in order to support this mode, a compiler *must*
|
||||||
|
# always write the preprocessed file to stdout, regardless of -o.
|
||||||
|
"$@" || exit $?
|
||||||
|
|
||||||
|
# Remove the call to Libtool.
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
while test "X$1" != 'X--mode=compile'; do
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove `-o $object'.
|
||||||
|
IFS=" "
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
case $arg in
|
||||||
|
-o)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
$object)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
set fnord "$@" "$arg"
|
||||||
|
shift # fnord
|
||||||
|
shift # $arg
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
test -z "$dashmflag" && dashmflag=-M
|
||||||
|
# Require at least two characters before searching for `:'
|
||||||
|
# in the target name. This is to cope with DOS-style filenames:
|
||||||
|
# a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
|
||||||
|
"$@" $dashmflag |
|
||||||
|
sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||||
|
rm -f "$depfile"
|
||||||
|
cat < "$tmpdepfile" > "$depfile"
|
||||||
|
tr ' ' '
|
||||||
|
' < "$tmpdepfile" | \
|
||||||
|
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||||
|
## correctly. Breaking it into two sed invocations is a workaround.
|
||||||
|
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
dashXmstdout)
|
||||||
|
# This case only exists to satisfy depend.m4. It is never actually
|
||||||
|
# run, as this mode is specially recognized in the preamble.
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
makedepend)
|
||||||
|
"$@" || exit $?
|
||||||
|
# Remove any Libtool call
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
while test "X$1" != 'X--mode=compile'; do
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
# X makedepend
|
||||||
|
shift
|
||||||
|
cleared=no eat=no
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
case $cleared in
|
||||||
|
no)
|
||||||
|
set ""; shift
|
||||||
|
cleared=yes ;;
|
||||||
|
esac
|
||||||
|
if test $eat = yes; then
|
||||||
|
eat=no
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
case "$arg" in
|
||||||
|
-D*|-I*)
|
||||||
|
set fnord "$@" "$arg"; shift ;;
|
||||||
|
# Strip any option that makedepend may not understand. Remove
|
||||||
|
# the object too, otherwise makedepend will parse it as a source file.
|
||||||
|
-arch)
|
||||||
|
eat=yes ;;
|
||||||
|
-*|$object)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
set fnord "$@" "$arg"; shift ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
obj_suffix=`echo "$object" | sed 's/^.*\././'`
|
||||||
|
touch "$tmpdepfile"
|
||||||
|
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||||
|
rm -f "$depfile"
|
||||||
|
cat < "$tmpdepfile" > "$depfile"
|
||||||
|
sed '1,2d' "$tmpdepfile" | tr ' ' '
|
||||||
|
' | \
|
||||||
|
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||||
|
## correctly. Breaking it into two sed invocations is a workaround.
|
||||||
|
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
||||||
|
;;
|
||||||
|
|
||||||
|
cpp)
|
||||||
|
# Important note: in order to support this mode, a compiler *must*
|
||||||
|
# always write the preprocessed file to stdout.
|
||||||
|
"$@" || exit $?
|
||||||
|
|
||||||
|
# Remove the call to Libtool.
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
while test "X$1" != 'X--mode=compile'; do
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove `-o $object'.
|
||||||
|
IFS=" "
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
case $arg in
|
||||||
|
-o)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
$object)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
set fnord "$@" "$arg"
|
||||||
|
shift # fnord
|
||||||
|
shift # $arg
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
"$@" -E |
|
||||||
|
sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
|
||||||
|
-e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
|
||||||
|
sed '$ s: \\$::' > "$tmpdepfile"
|
||||||
|
rm -f "$depfile"
|
||||||
|
echo "$object : \\" > "$depfile"
|
||||||
|
cat < "$tmpdepfile" >> "$depfile"
|
||||||
|
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
msvisualcpp)
|
||||||
|
# Important note: in order to support this mode, a compiler *must*
|
||||||
|
# always write the preprocessed file to stdout.
|
||||||
|
"$@" || exit $?
|
||||||
|
|
||||||
|
# Remove the call to Libtool.
|
||||||
|
if test "$libtool" = yes; then
|
||||||
|
while test "X$1" != 'X--mode=compile'; do
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
IFS=" "
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
case "$arg" in
|
||||||
|
-o)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
$object)
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
||||||
|
set fnord "$@"
|
||||||
|
shift
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
set fnord "$@" "$arg"
|
||||||
|
shift
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
"$@" -E 2>/dev/null |
|
||||||
|
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
|
||||||
|
rm -f "$depfile"
|
||||||
|
echo "$object : \\" > "$depfile"
|
||||||
|
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
||||||
|
echo " " >> "$depfile"
|
||||||
|
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||||
|
rm -f "$tmpdepfile"
|
||||||
|
;;
|
||||||
|
|
||||||
|
msvcmsys)
|
||||||
|
# This case exists only to let depend.m4 do its work. It works by
|
||||||
|
# looking at the text of this script. This case will never be run,
|
||||||
|
# since it is checked for above.
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
none)
|
||||||
|
exec "$@"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Unknown depmode $depmode" 1>&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# sh-indentation: 2
|
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||||
|
# time-stamp-start: "scriptversion="
|
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
|
# time-stamp-time-zone: "UTC"
|
||||||
|
# time-stamp-end: "; # UTC"
|
||||||
|
# End:
|
|
@ -1,5 +1,6 @@
|
||||||
FIND_PACKAGE(Doxygen REQUIRED)
|
FIND_PACKAGE(Doxygen)
|
||||||
|
#
|
||||||
|
IF(DOXYGEN_EXECUTABLE)
|
||||||
# The Doxyfile.dox is poorly defined and produce output
|
# The Doxyfile.dox is poorly defined and produce output
|
||||||
# in the source dir
|
# in the source dir
|
||||||
ADD_CUSTOM_TARGET(doxygen
|
ADD_CUSTOM_TARGET(doxygen
|
||||||
|
@ -10,3 +11,4 @@ ADD_CUSTOM_TARGET(doxygen
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.dox
|
${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.dox
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
|
ENDIF(DOXYGEN_EXECUTABLE)
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
PROJECT_NAME = OpenJPEG
|
PROJECT_NAME = OpenJPEG
|
||||||
PROJECT_NUMBER =
|
PROJECT_NUMBER =
|
||||||
OUTPUT_DIRECTORY = ../
|
OUTPUT_DIRECTORY = .
|
||||||
CREATE_SUBDIRS = NO
|
CREATE_SUBDIRS = NO
|
||||||
OUTPUT_LANGUAGE = English
|
OUTPUT_LANGUAGE = English
|
||||||
USE_WINDOWS_ENCODING = YES
|
USE_WINDOWS_ENCODING = YES
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
|
||||||
|
docdir = $(datarootdir)/doc/openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
|
||||||
|
dist_doc_DATA = ../license.txt ../ChangeLog
|
||||||
|
|
||||||
|
docs:
|
||||||
|
doxygen Doxyfile.dox
|
|
@ -0,0 +1,436 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
subdir = doc
|
||||||
|
DIST_COMMON = $(dist_doc_DATA) $(srcdir)/Makefile.am \
|
||||||
|
$(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
SOURCES =
|
||||||
|
DIST_SOURCES =
|
||||||
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||||
|
am__vpath_adj = case $$p in \
|
||||||
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||||
|
*) f=$$p;; \
|
||||||
|
esac;
|
||||||
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||||
|
am__install_max = 40
|
||||||
|
am__nobase_strip_setup = \
|
||||||
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||||
|
am__nobase_strip = \
|
||||||
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||||
|
am__nobase_list = $(am__nobase_strip_setup); \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||||
|
if (++n[$$2] == $(am__install_max)) \
|
||||||
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||||
|
END { for (dir in files) print dir, files[dir] }'
|
||||||
|
am__base_list = \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||||
|
am__installdirs = "$(DESTDIR)$(docdir)"
|
||||||
|
DATA = $(dist_doc_DATA)
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = $(datarootdir)/doc/openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
dist_doc_DATA = ../license.txt ../ChangeLog
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign doc/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
install-dist_docDATA: $(dist_doc_DATA)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)"
|
||||||
|
@list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||||
|
echo "$$d$$p"; \
|
||||||
|
done | $(am__base_list) | \
|
||||||
|
while read files; do \
|
||||||
|
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
|
||||||
|
$(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
|
||||||
|
done
|
||||||
|
|
||||||
|
uninstall-dist_docDATA:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
|
||||||
|
test -n "$$files" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(docdir)" && rm -f $$files
|
||||||
|
tags: TAGS
|
||||||
|
TAGS:
|
||||||
|
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS:
|
||||||
|
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(DATA)
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(docdir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-generic
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am: install-dist_docDATA
|
||||||
|
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am:
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-dist_docDATA
|
||||||
|
|
||||||
|
.MAKE: install-am install-strip
|
||||||
|
|
||||||
|
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||||
|
distclean distclean-generic distclean-libtool distdir dvi \
|
||||||
|
dvi-am html html-am info info-am install install-am \
|
||||||
|
install-data install-data-am install-dist_docDATA install-dvi \
|
||||||
|
install-dvi-am install-exec install-exec-am install-html \
|
||||||
|
install-html-am install-info install-info-am install-man \
|
||||||
|
install-pdf install-pdf-am install-ps install-ps-am \
|
||||||
|
install-strip installcheck installcheck-am installdirs \
|
||||||
|
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
uninstall uninstall-am uninstall-dist_docDATA
|
||||||
|
|
||||||
|
|
||||||
|
docs:
|
||||||
|
doxygen Doxyfile.dox
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,18 @@
|
||||||
|
#doc/Makefile
|
||||||
|
include ../config.nix
|
||||||
|
|
||||||
|
ifeq ($(HAS_DOXYGEN),yes)
|
||||||
|
docdir = $(prefix)/share/doc/openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
|
||||||
|
all:
|
||||||
|
doxygen Doxyfile.dox
|
||||||
|
|
||||||
|
install: all
|
||||||
|
install -d $(docdir)
|
||||||
|
cp -rf html $(docdir)
|
||||||
|
cp -f ../license.txt ../ChangeLog $(docdir)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf html
|
||||||
|
|
||||||
|
endif
|
|
@ -0,0 +1,222 @@
|
||||||
|
'\" t
|
||||||
|
'\" The line above instructs most `man' programs to invoke tbl
|
||||||
|
'\"
|
||||||
|
'\" Separate paragraphs; not the same as PP which resets indent level.
|
||||||
|
.de SP
|
||||||
|
.if t .sp .5
|
||||||
|
.if n .sp
|
||||||
|
..
|
||||||
|
'\"
|
||||||
|
'\" Replacement em-dash for nroff (default is too short).
|
||||||
|
.ie n .ds m " -
|
||||||
|
.el .ds m \(em
|
||||||
|
'\"
|
||||||
|
'\" Placeholder macro for if longer nroff arrow is needed.
|
||||||
|
.ds RA \(->
|
||||||
|
'\"
|
||||||
|
'\" Decimal point set slightly raised
|
||||||
|
.if t .ds d \v'-.15m'.\v'+.15m'
|
||||||
|
.if n .ds d .
|
||||||
|
'\"
|
||||||
|
'\" Enclosure macro for examples
|
||||||
|
.de EX
|
||||||
|
.SP
|
||||||
|
.nf
|
||||||
|
.ft CW
|
||||||
|
..
|
||||||
|
.de EE
|
||||||
|
.ft R
|
||||||
|
.SP
|
||||||
|
.fi
|
||||||
|
..
|
||||||
|
.TH image_to_j2k 1 "Version 1.4.0" "image_to_j2k" "converts to jpeg2000 files"
|
||||||
|
.P
|
||||||
|
.SH NAME
|
||||||
|
image_to_j2k -
|
||||||
|
This program reads in an image of a certain type and converts it to a
|
||||||
|
jpeg2000 file. It is part of the OpenJPEG library.
|
||||||
|
.SP
|
||||||
|
Valid input image extensions are
|
||||||
|
.B .bmp, .pgm, .pgx, .png, .pnm, .ppm, .raw, .tga, .tif \fR. For PNG resp. TIF it needs libpng resp. libtiff .
|
||||||
|
.SP
|
||||||
|
Valid output image extensions are
|
||||||
|
.B .j2k, .jp2
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -i \fRinfile.bmp \fB-o \fRoutfile.j2k
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -ImgDir \fRdirectory_name \fB-OutFor \fRjp2
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -h \fRPrint a help message and exit.
|
||||||
|
.P
|
||||||
|
.R See JPWL OPTIONS for special options
|
||||||
|
.SH OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-\^b " n,n"
|
||||||
|
(Size of code block (e.g. -b 32,32). Default: 64 x 64)
|
||||||
|
.TP
|
||||||
|
.B \-\^c " n"
|
||||||
|
(Size of precinct (e.g. -c 128,128). Default: 2^15 x 2^15)
|
||||||
|
.TP
|
||||||
|
.B \-\^cinema2K " fps"
|
||||||
|
Digital Cinema 2K profile compliant codestream. Valid \fBfps\fR values are 24 or 48.
|
||||||
|
.TP
|
||||||
|
.B \-\^cinema4K
|
||||||
|
Digital Cinema 4K profile compliant codestream. Does not need an fps: default is 24 fps.
|
||||||
|
.TP
|
||||||
|
.B \-\^d " X,Y"
|
||||||
|
(Offset of image origin (e.g. -d 150,300))
|
||||||
|
.TP
|
||||||
|
.B \-\^h
|
||||||
|
Print a help message and exit.
|
||||||
|
.TP
|
||||||
|
.B \-\^i " name"
|
||||||
|
(input file name)
|
||||||
|
.TP
|
||||||
|
.B \-\^n " n"
|
||||||
|
(Number of resolutions. Default: 6)
|
||||||
|
.TP
|
||||||
|
.B \-\^o " name"
|
||||||
|
(output file name)
|
||||||
|
.TP
|
||||||
|
.B \-\^p " name"
|
||||||
|
Progression order. \fBname\fR can be one out of:LRCP, RLCP, RPCL, PCRL, CPRL. Default: LRCP.
|
||||||
|
.TP
|
||||||
|
.B \-\^q " n"
|
||||||
|
different psnr for successive layers
|
||||||
|
.br
|
||||||
|
.B Note: \fR(options -r and -q cannot be used together)
|
||||||
|
.TP
|
||||||
|
.B \-\^r " n"
|
||||||
|
different compression ratio(s) for successive layers. The rate specified for each quality level is the desired compression factor.
|
||||||
|
.br
|
||||||
|
.B Note: \fR(options -r and -q cannot be used together)
|
||||||
|
.TP
|
||||||
|
.B \-\^s " X,Y"
|
||||||
|
sub-sampling factor (e.g. -s 2,2). Default: No sub-sampling in x or y direction.
|
||||||
|
.br
|
||||||
|
.B Remark: \fRsub-sampling bigger than 2 can produce errors.
|
||||||
|
.TP
|
||||||
|
.B \-\^t " W,H"
|
||||||
|
(Size of tile (e.g. -t 512,512) )
|
||||||
|
.TP
|
||||||
|
.B \-\^x " name"
|
||||||
|
(Create index file and fill it. Default: no index file)
|
||||||
|
.TP
|
||||||
|
.B \-\^EPH
|
||||||
|
(Write EPH marker after each header packet. Default:no EPH)
|
||||||
|
.TP
|
||||||
|
.B \-\^F " rawWidth,rawHeight,rawComp,rawBitDepth,s_or_u"
|
||||||
|
characteristics of the raw input image
|
||||||
|
.TP
|
||||||
|
.B \-\^I
|
||||||
|
(Use the irreversible DWT 9-7. Default: Reversible DWT 5-3)
|
||||||
|
.TP
|
||||||
|
.B \-\^ImgDir " directory_name"
|
||||||
|
(directory containing input files)
|
||||||
|
.TP
|
||||||
|
.B \-\^M " n"
|
||||||
|
mode switch with values: 1, 2, 4, 8, 16, 32. Default:No mode switch activated.
|
||||||
|
.br
|
||||||
|
\fIMeaning:\fR
|
||||||
|
.br
|
||||||
|
BYPASS(1)
|
||||||
|
.br
|
||||||
|
RESET(2)
|
||||||
|
.br
|
||||||
|
RESTART(4)
|
||||||
|
.br
|
||||||
|
VSC(8)
|
||||||
|
.br
|
||||||
|
ERTERM(16)
|
||||||
|
.br
|
||||||
|
SEGMARK(32)
|
||||||
|
.br
|
||||||
|
Values can be added: RESTART(4) + RESET(2) + SEGMARK(32) = -M 38
|
||||||
|
.TP
|
||||||
|
.B \-\^OutFor "ext"
|
||||||
|
(extension for output files)
|
||||||
|
.TP
|
||||||
|
.B \-\^POC "TtileNr=resolutionStart, componentStart, layerEnd, resolutionEnd, componentEnd, progressionOrder"
|
||||||
|
(see Examples)
|
||||||
|
.TP
|
||||||
|
.B \-\^ROI "c=n,U=n"
|
||||||
|
quantization indices upshifted for component c (0 or 1 or 2) with a value of U (>= 0 and <= 37)
|
||||||
|
.br
|
||||||
|
e.g. \fB-ROI c=0,U=25\fR
|
||||||
|
.TP
|
||||||
|
.B \-\^SOP
|
||||||
|
(Write SOP marker before each packet. Default: No SOP marker in the codestream.)
|
||||||
|
.TP
|
||||||
|
.B \-\^T "X,Y"
|
||||||
|
(Offset of the origin of the tiles (e.g. -T 100,75) )
|
||||||
|
.TP
|
||||||
|
.B \-\^W
|
||||||
|
(see JPWL OPTIONS)
|
||||||
|
.P
|
||||||
|
.SH JPWL OPTIONS
|
||||||
|
Options usable only if the library has been compiled with \fB-DUSE_JPWL\fR
|
||||||
|
.P
|
||||||
|
.B -W h<tilepart><=type>, s<tilepart><=method>, a=<addr>, z=<size>, g=<range>, p<tilepart:pack><=type>
|
||||||
|
.P
|
||||||
|
.B h\fR selects the header error protection (EPB): \fBtype\fR can be
|
||||||
|
[0=none 1,absent=predefined 16=CRC-16 32=CRC-32 37-128=RS]
|
||||||
|
if \fBtilepart\fR is absent, it is for main and tile headers
|
||||||
|
if \fBtilepart\fR is present, it applies from that tile
|
||||||
|
onwards, up to the next h<> spec, or to the last tilepart
|
||||||
|
in the codestream (max. 16 specs)
|
||||||
|
.P
|
||||||
|
.B p \fRselects the packet error protection (EEP/UEP with EPBs)
|
||||||
|
to be applied to raw data: \fBtype\fR can be
|
||||||
|
[0=none 1,absent=predefined 16=CRC-16 32=CRC-32 37-128=RS]
|
||||||
|
if \fBtilepart:pack\fR is absent, it is from tile 0, packet 0
|
||||||
|
if \fBtilepart:pack\fR is present, it applies from that tile
|
||||||
|
and that packet onwards, up to the next packet spec
|
||||||
|
or to the last packet in the last tilepart in the stream
|
||||||
|
(max. 16 specs)
|
||||||
|
.P
|
||||||
|
.B s \fRenables sensitivity data insertion (ESD): \fBmethod\fR can be
|
||||||
|
[-1=NO ESD 0=RELATIVE ERROR 1=MSE 2=MSE REDUCTION 3=PSNR
|
||||||
|
4=PSNR INCREMENT 5=MAXERR 6=TSE 7=RESERVED]
|
||||||
|
if \fBtilepart\fR is absent, it is for main header only
|
||||||
|
if \fBtilepart\fR is present, it applies from that tile
|
||||||
|
onwards, up to the next s<> spec, or to the last tilepart
|
||||||
|
in the codestream (max. 16 specs)
|
||||||
|
.P
|
||||||
|
.B g \fRdetermines the addressing mode: \fBrange\fR can be
|
||||||
|
[0=PACKET 1=BYTE RANGE 2=PACKET RANGE]
|
||||||
|
.P
|
||||||
|
.B a \fRdetermines the size of data addressing: \fBaddr\fR can be
|
||||||
|
2/4 bytes (small/large codestreams). If not set, auto-mode
|
||||||
|
.P
|
||||||
|
.B z \fRdetermines the size of sensitivity values: \fBsize\fR can be
|
||||||
|
1/2 bytes, for the transformed pseudo-floating point value
|
||||||
|
.P
|
||||||
|
.SH EXAMPLES
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -i \fRfile.bmp \fB-o \fRfile.j2k \fB-r \fR20,10,1 (compress 20x, then 10x, then lossless).
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -i \fRfile.ppm \fB-o \fRfile.j2k \fB-q \fR30,40,50
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -i \fRfile.pgx \fB-o \fRfile.j2k \fB-POC \fRT1=0,0,1,5,3,CPRL
|
||||||
|
.P
|
||||||
|
.B image_to_j2k -i \fRlena.raw \fB-o \fRlena.j2k \fB-F \fR512,512,3,8,u
|
||||||
|
.P
|
||||||
|
.SH AUTHORS
|
||||||
|
Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
|
||||||
|
.br
|
||||||
|
Copyright (c) 2002-2007, Professor Benoit Macq
|
||||||
|
.br
|
||||||
|
Copyright (c) 2001-2003, David Janssens
|
||||||
|
.br
|
||||||
|
Copyright (c) 2002-2003, Yannick Verschueren
|
||||||
|
.br
|
||||||
|
Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
|
||||||
|
.br
|
||||||
|
Copyright (c) 2005, Herve Drolon, FreeImage Team
|
||||||
|
.br
|
||||||
|
Copyright (c) 2006-2007, Parvatha Elangovan
|
||||||
|
.P
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
j2k_to_image(1) j2k_dump(1)
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
'\" t
|
||||||
|
'\" The line above instructs most `man' programs to invoke tbl
|
||||||
|
'\"
|
||||||
|
'\" Separate paragraphs; not the same as PP which resets indent level.
|
||||||
|
.de SP
|
||||||
|
.if t .sp .5
|
||||||
|
.if n .sp
|
||||||
|
..
|
||||||
|
'\"
|
||||||
|
'\" Replacement em-dash for nroff (default is too short).
|
||||||
|
.ie n .ds m " -
|
||||||
|
.el .ds m \(em
|
||||||
|
'\"
|
||||||
|
'\" Placeholder macro for if longer nroff arrow is needed.
|
||||||
|
.ds RA \(->
|
||||||
|
'\"
|
||||||
|
'\" Decimal point set slightly raised
|
||||||
|
.if t .ds d \v'-.15m'.\v'+.15m'
|
||||||
|
.if n .ds d .
|
||||||
|
'\"
|
||||||
|
'\" Enclosure macro for examples
|
||||||
|
.de EX
|
||||||
|
.SP
|
||||||
|
.nf
|
||||||
|
.ft CW
|
||||||
|
..
|
||||||
|
.de EE
|
||||||
|
.ft R
|
||||||
|
.SP
|
||||||
|
.fi
|
||||||
|
..
|
||||||
|
.TH j2k_dump 1 "Version 1.4.0" "j2k_dump" "dumps jpeg2000 files"
|
||||||
|
.P
|
||||||
|
.SH NAME
|
||||||
|
j2k_dump -
|
||||||
|
This program reads in a jpeg2000 image and dumps the contents to stdout. It is part of the OpenJPEG library.
|
||||||
|
.SP
|
||||||
|
Valid input image extensions are
|
||||||
|
.B .j2k, .jp2, .jpt
|
||||||
|
.SP
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.P
|
||||||
|
.B j2k_dump -i \fRinfile.j2k
|
||||||
|
.P
|
||||||
|
.B j2k_dump -ImgDir \fRimages/ \fRDump all files in images/
|
||||||
|
.P
|
||||||
|
.B j2k_dump -h \fRPrint help message and exit
|
||||||
|
.P
|
||||||
|
.SH OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-\^i "name"
|
||||||
|
(jpeg2000 input file name)
|
||||||
|
.TP
|
||||||
|
.B \-\^ImgDir "directory_name"
|
||||||
|
(directory containing jpeg2000 input files)
|
||||||
|
.P
|
||||||
|
'\".SH BUGS
|
||||||
|
.SH AUTHORS
|
||||||
|
Copyright (c) 20010, Mathieu Malaterre
|
||||||
|
.P
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
image_to_j2k(1) j2k_to_image(1)
|
|
@ -0,0 +1,109 @@
|
||||||
|
'\" t
|
||||||
|
'\" The line above instructs most `man' programs to invoke tbl
|
||||||
|
'\"
|
||||||
|
'\" Separate paragraphs; not the same as PP which resets indent level.
|
||||||
|
.de SP
|
||||||
|
.if t .sp .5
|
||||||
|
.if n .sp
|
||||||
|
..
|
||||||
|
'\"
|
||||||
|
'\" Replacement em-dash for nroff (default is too short).
|
||||||
|
.ie n .ds m " -
|
||||||
|
.el .ds m \(em
|
||||||
|
'\"
|
||||||
|
'\" Placeholder macro for if longer nroff arrow is needed.
|
||||||
|
.ds RA \(->
|
||||||
|
'\"
|
||||||
|
'\" Decimal point set slightly raised
|
||||||
|
.if t .ds d \v'-.15m'.\v'+.15m'
|
||||||
|
.if n .ds d .
|
||||||
|
'\"
|
||||||
|
'\" Enclosure macro for examples
|
||||||
|
.de EX
|
||||||
|
.SP
|
||||||
|
.nf
|
||||||
|
.ft CW
|
||||||
|
..
|
||||||
|
.de EE
|
||||||
|
.ft R
|
||||||
|
.SP
|
||||||
|
.fi
|
||||||
|
..
|
||||||
|
.TH j2k_to_image 1 "Version 1.4.0" "j2k_to_image" "converts jpeg2000 files"
|
||||||
|
.P
|
||||||
|
.SH NAME
|
||||||
|
j2k_to_image -
|
||||||
|
This program reads in a jpeg2000 image and converts it to another
|
||||||
|
image type. It is part of the OpenJPEG library.
|
||||||
|
.SP
|
||||||
|
Valid input image extensions are
|
||||||
|
.B .j2k, .jp2, .j2c, .jpt
|
||||||
|
.SP
|
||||||
|
Valid output image extensions are
|
||||||
|
.B .bmp, .pgm, .pgx, .png, .pnm, .ppm, .raw, .tga, .tif \fR. For PNG resp. TIF it needs libpng resp. libtiff .
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.P
|
||||||
|
.B j2k_to_image -i \fRinfile.j2k \fB-o \fRoutfile.png
|
||||||
|
.P
|
||||||
|
.B j2k_to_image -ImgDir \fRimages/ \fB-OutFor \fRbmp
|
||||||
|
.P
|
||||||
|
.B j2k_to_image -h \fRPrint help message and exit
|
||||||
|
.P
|
||||||
|
.R See JPWL OPTIONS for special options
|
||||||
|
.SH OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-\^i "name"
|
||||||
|
(jpeg2000 input file name)
|
||||||
|
.TP
|
||||||
|
.B \-\^l "n"
|
||||||
|
n is the maximum number of quality layers to decode. See LAYERS below)
|
||||||
|
.TP
|
||||||
|
.B \-\^o "name"
|
||||||
|
(output file name with extension)
|
||||||
|
.TP
|
||||||
|
.B \-\^r "n"
|
||||||
|
(n is the highest resolution level to be discarded. See REDUCTION below)
|
||||||
|
.TP
|
||||||
|
.B \-\^x "name"
|
||||||
|
(use name as index file and fill it)
|
||||||
|
.TP
|
||||||
|
.B \-\^ImgDir "directory_name"
|
||||||
|
(directory containing input files)
|
||||||
|
.TP
|
||||||
|
.B \-\^OutFor "ext"
|
||||||
|
(extension for output files)
|
||||||
|
.P
|
||||||
|
.SH JPWL OPTIONS
|
||||||
|
Options usable only if the library has been compiled with
|
||||||
|
.B -DUSE_JPWL
|
||||||
|
.TP
|
||||||
|
.B -W c\fR[=Nc] (Nc is the number of expected components in the codestream; default:3)
|
||||||
|
.TP
|
||||||
|
.B -W t\fR[=Nt] (Nt is the maximum number of tiles in the codestream; default:8192)
|
||||||
|
.TP
|
||||||
|
.B -W c\fR[=Nc]\fB, t\fR[=Nt] \fR(same as above)
|
||||||
|
.P
|
||||||
|
.SH REDUCTION
|
||||||
|
Set the number of highest resolution levels to be discarded.
|
||||||
|
The image resolution is effectively divided by 2 to the power of the number of discarded levels. The reduce factor is limited by the smallest total number of decomposition levels among tiles.
|
||||||
|
.SH TILES
|
||||||
|
Set the maximum number of quality layers to decode. If there are less quality layers than the specified number, all the quality layers are decoded.
|
||||||
|
.P
|
||||||
|
'\".SH BUGS
|
||||||
|
.SH AUTHORS
|
||||||
|
Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
|
||||||
|
.br
|
||||||
|
Copyright (c) 2002-2007, Professor Benoit Macq
|
||||||
|
.br
|
||||||
|
Copyright (c) 2001-2003, David Janssens
|
||||||
|
.br
|
||||||
|
Copyright (c) 2002-2003, Yannick Verschueren
|
||||||
|
.br
|
||||||
|
Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
|
||||||
|
.br
|
||||||
|
Copyright (c) 2005, Herve Drolon, FreeImage Team
|
||||||
|
.br
|
||||||
|
Copyright (c) 2006-2007, Parvatha Elangovan
|
||||||
|
.P
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
image_to_j2k(1) j2k_dump(1)
|
|
@ -0,0 +1,337 @@
|
||||||
|
'\" t
|
||||||
|
'\" The line above instructs most `man' programs to invoke tbl
|
||||||
|
'\"
|
||||||
|
'\" Separate paragraphs; not the same as PP which resets indent level.
|
||||||
|
.de SP
|
||||||
|
.if t .sp .5
|
||||||
|
.if n .sp
|
||||||
|
..
|
||||||
|
'\"
|
||||||
|
'\" Replacement em-dash for nroff (default is too short).
|
||||||
|
.ie n .ds m " -
|
||||||
|
.el .ds m \(em
|
||||||
|
'\"
|
||||||
|
'\" Placeholder macro for if longer nroff arrow is needed.
|
||||||
|
.ds RA \(->
|
||||||
|
'\"
|
||||||
|
'\" Decimal point set slightly raised
|
||||||
|
.if t .ds d \v'-.15m'.\v'+.15m'
|
||||||
|
.if n .ds d .
|
||||||
|
'\"
|
||||||
|
'\" Enclosure macro for examples
|
||||||
|
.de EX
|
||||||
|
.SP
|
||||||
|
.nf
|
||||||
|
.ft CW
|
||||||
|
..
|
||||||
|
.de EE
|
||||||
|
.ft R
|
||||||
|
.SP
|
||||||
|
.fi
|
||||||
|
..
|
||||||
|
.TH libopenjpeg 3 "Oct 2010" "Version 1.4.0" "Oct 2010"
|
||||||
|
.P
|
||||||
|
.SH NAME
|
||||||
|
libopenjpeg -
|
||||||
|
a library for reading and writing JPEG2000 image files.
|
||||||
|
.SP
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.P
|
||||||
|
.B #include <openjpeg.h>
|
||||||
|
.P
|
||||||
|
.SS CONVERSION FORMATS
|
||||||
|
.B PGX: imagetopgx() \fR/\fB pgxtoimage()
|
||||||
|
.P
|
||||||
|
.B PXM: imagetopnm() \fR/\fB pnmtoimage()
|
||||||
|
.P
|
||||||
|
.B BMP: imagetobmp() \fR/\fB bmptoimage()
|
||||||
|
.P
|
||||||
|
.B TIF: imagetotif() \fR/\fB tiftoimage()
|
||||||
|
.P
|
||||||
|
.B RAW: imagetoraw() \fR/\fB rawtoimage()
|
||||||
|
.P
|
||||||
|
.B TGA: imagetotga() \fR/\fB tgatoimage()
|
||||||
|
.P
|
||||||
|
.B PNG: imagetopng() \fR/\fB pngtoimage()
|
||||||
|
.P
|
||||||
|
.B YUV: imagetoyuv() \fR/\fB yuvtoimage() \fR(MJ2)
|
||||||
|
.P
|
||||||
|
.SS READ
|
||||||
|
.B opj_set_default_decoder_parameters(opj_dparameters_t *\fIparams\fB);
|
||||||
|
.P
|
||||||
|
.B opj_dinfo_t *opj_create_decompress(OPJ_CODEC_FORMAT \fIformat\fB);
|
||||||
|
.P
|
||||||
|
.B opj_event_mgr_t *opj_set_event_mgr(opj_common_ptr \fIinfo\fB, opj_event_mgr_t *\fIevent_mgr\fB, void *\fIcontext\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_setup_decoder(opj_dinfo_t *\fIdinfo\fB, opj_dparameters_t * \fIparams\fB);
|
||||||
|
.P
|
||||||
|
.B opj_cio_t *opj_cio_open(opj_common_ptr \fIinfo\fB, unsigned char *\fIbuf\fB, int \fIbuf_len\fB);
|
||||||
|
.P
|
||||||
|
.B opj_image_t *opj_decode(opj_dinfo_t *\fIdinfo\fB, opj_cio_t *\fIcio\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_cio_close(opj_cio_t *\fIcio\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_destroy_decompress(opj_dinfo_t *\fIdinfo\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_image_destroy(opj_image_t *\fIimage\fB);
|
||||||
|
.P
|
||||||
|
.SS WRITE
|
||||||
|
.B void opj_set_default_encoder_parameters(opj_cparameters_t *\fIparams\fB);
|
||||||
|
.P
|
||||||
|
/*
|
||||||
|
.B opj_image_t *FORMATtoimage(const char *\fIfname\fB, opj_cparameters_t *\fIparams\fB);
|
||||||
|
.P
|
||||||
|
*/
|
||||||
|
.br
|
||||||
|
.B opj_cinfo_t* opj_create_compress(OPJ_CODEC_FORMAT \fIformat\fB);
|
||||||
|
.P
|
||||||
|
.B opj_event_mgr_t *opj_set_event_mgr(opj_common_ptr \fIinfo\fB, opj_event_mgr_t *\fIevent_mgr\fB, void *\fIcontext\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_setup_encoder(opj_cinfo_t *\fIcinfo\fB, opj_cparameters_t *\fIparams\fB, opj_image_t *\fIimage\fB);
|
||||||
|
.P
|
||||||
|
.B opj_cio_t *opj_cio_open(opj_common_ptr \fIcinfo\fB, \fINULL\fB, \fI0\fB);
|
||||||
|
.P
|
||||||
|
.B bool opj_encode(opj_cinfo_t *\fIcinfo\fB, opj_cio_t *\fIcio\fB, opj_image_t *\fIimage\fB, char *\fIindex\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_cio_close(opj_cio_t *\fIcio\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_destroy_compress(opj_cinfo_t *\fIcinfo\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_image_destroy(opj_image_t *\fIimage\fB);
|
||||||
|
.P
|
||||||
|
.SS GENERAL
|
||||||
|
.P
|
||||||
|
.B void opj_image_create(int \fInumcmpts\fB, opj_image_cmptparm_t *\fIcmptparms\fB, OPJ_COLOR_SPACE \fIclrspc\fB);
|
||||||
|
.P
|
||||||
|
.B int cio_tell(opj_cio_t *\fIcio\fB);
|
||||||
|
.P
|
||||||
|
.B void cio_seek(opj_cio_t *\fIcio\fB, int \fIpos\fB);
|
||||||
|
.P
|
||||||
|
.B opj_image_t *opj_decode_with_info(opj_dinfo_t *\fIdinfo\fB, opj_cio_t *\fIcio\fB, opj_codestream_info_t *\fIcstr_info\fB);
|
||||||
|
.P
|
||||||
|
.B bool opj_encode_with_info(opj_cinfo_t *\fIcinfo\fB, opj_cio_t *\fIcio\fB, opj_image_t *\fIimage\fB, opj_codestream_info_t *\fIcstr_info\fB);
|
||||||
|
.P
|
||||||
|
.B void opj_destroy_cstr_info(opj_codestream_info_t *\fIcstr_info\fB);
|
||||||
|
.P
|
||||||
|
.B const char *opj_version(\fIvoid\fB);
|
||||||
|
.P
|
||||||
|
.SH OPJ_CODEC_FORMAT
|
||||||
|
.P
|
||||||
|
.B CODEC_J2K\fR or \fBCODEC_JPT\fR or \fBCODEC_JP2
|
||||||
|
.P
|
||||||
|
.SH OPJ_COLOR_SPACE
|
||||||
|
.P
|
||||||
|
.B CLRSPC_UNKNOWN\fR or \fBCLRSPC_UNSPECIFIED\fR or \fBCLRSPC_SRGB\fR or \fBCLRSPC_GRAY\fR or \fBCLRSPC_SYCC
|
||||||
|
.P
|
||||||
|
.SH DECOMPRESSION PARAMETERS
|
||||||
|
.p
|
||||||
|
typedef struct opj_dparameters
|
||||||
|
.br
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
Set the number of highest resolution levels to be discarded.
|
||||||
|
The image resolution is effectively divided by 2 to the power
|
||||||
|
of the number of discarded levels.
|
||||||
|
The reduce factor is limited by the smallest total number of
|
||||||
|
decomposition levels among tiles.
|
||||||
|
if != 0, then original dimension divided by 2^(reduce);
|
||||||
|
if == 0 or not used, image is decoded to the full resolution
|
||||||
|
*/
|
||||||
|
\fBint\fR cp_reduce;
|
||||||
|
/*
|
||||||
|
Set the maximum number of quality layers to decode.
|
||||||
|
If there are less quality layers than the specified number,
|
||||||
|
all the quality layers are decoded.
|
||||||
|
if != 0, then only the first "layer" layers are decoded;
|
||||||
|
if == 0 or not used, all the quality layers are decoded
|
||||||
|
*/
|
||||||
|
\fBint\fR cp_layer;
|
||||||
|
|
||||||
|
/*command line encoder parameters (not used inside the library) */
|
||||||
|
/* input file name */
|
||||||
|
\fBchar\fR infile[OPJ_PATH_LEN];
|
||||||
|
/* output file name */
|
||||||
|
\fBchar\fR outfile[OPJ_PATH_LEN];
|
||||||
|
/* input file format: see OPJ_CODEC_FORMAT */
|
||||||
|
\fBint\fR decod_format;
|
||||||
|
/* output file format */
|
||||||
|
\fBint\fR cod_format;
|
||||||
|
|
||||||
|
/*JPWL decoding parameters */
|
||||||
|
/* activates the JPWL correction capabilities */
|
||||||
|
\fBbool\fR jpwl_correct;
|
||||||
|
/* expected number of components */
|
||||||
|
\fBint\fR jpwl_exp_comps;
|
||||||
|
/* maximum number of tiles */
|
||||||
|
\fBint\fR jpwl_max_tiles;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Specify whether the decoding should be done on the entire
|
||||||
|
codestream, or be limited to the main header
|
||||||
|
Limiting the decoding to the main header makes it possible
|
||||||
|
to extract the characteristics of the codestream
|
||||||
|
if == NO_LIMITATION, the entire codestream is decoded;
|
||||||
|
if == LIMIT_TO_MAIN_HEADER, only the main header is decoded;
|
||||||
|
*/
|
||||||
|
\fBOPJ_LIMIT_DECODING\fR cp_limit_decoding;
|
||||||
|
.br
|
||||||
|
} opj_dparameters_t;
|
||||||
|
|
||||||
|
.SH COMPRESSION PARAMETERS
|
||||||
|
.P
|
||||||
|
typedef struct opj_cparameters
|
||||||
|
.br
|
||||||
|
{
|
||||||
|
/* size of tile: tile_size_on = false (not in argument)
|
||||||
|
or tile_size_on = true (in argument) */
|
||||||
|
\fBbool\fR tile_size_on;
|
||||||
|
/* XTOsiz */
|
||||||
|
\fBint\fR cp_tx0;
|
||||||
|
/* YTOsiz */
|
||||||
|
\fBint\fR cp_ty0;
|
||||||
|
/* XTsiz */
|
||||||
|
\fBint\fR cp_tdx;
|
||||||
|
/* YTsiz */
|
||||||
|
\fBint\fR cp_tdy;
|
||||||
|
/* allocation by rate/distortion */
|
||||||
|
\fBint\fR cp_disto_alloc;
|
||||||
|
/* allocation by fixed layer */
|
||||||
|
\fBint\fR cp_fixed_alloc;
|
||||||
|
/* add fixed_quality */
|
||||||
|
\fBint\fR cp_fixed_quality;
|
||||||
|
/* fixed layer */
|
||||||
|
\fBint *\fRcp_matrice;
|
||||||
|
/* comment for coding */
|
||||||
|
\fBchar *\fRcp_comment;
|
||||||
|
/* coding style */
|
||||||
|
\fBint\fR csty;
|
||||||
|
/* progression order:
|
||||||
|
PROG_UNKNOWN, LRCP(default), RLCP, RPCL, PCRL, CPRL */
|
||||||
|
\fBOPJ_PROG_ORDER\fR prog_order;
|
||||||
|
/* progression order changes */
|
||||||
|
\fBopj_poc_t\fR POC[32];
|
||||||
|
/* number of progression order changes (POC), default: 0 */
|
||||||
|
\fBint\fR numpocs;
|
||||||
|
/* number of layers */
|
||||||
|
\fBint\fR tcp_numlayers;
|
||||||
|
/* rates of layers */
|
||||||
|
\fBfloat\fR tcp_rates[100];
|
||||||
|
/* different psnr for successive layers */
|
||||||
|
\fBfloat\fR tcp_distoratio[100];
|
||||||
|
/* number of resolutions */
|
||||||
|
\fBint\fR numresolution;
|
||||||
|
/* initial code block width, default: 64 */
|
||||||
|
\fBint\fR cblockw_init;
|
||||||
|
/* initial code block height, default: 64 */
|
||||||
|
\fBint\fR cblockh_init;
|
||||||
|
/* mode switch (cblk_style) */
|
||||||
|
/* 1 : use the irreversible DWT 9-7,
|
||||||
|
0 : use lossless compression (default) */
|
||||||
|
\fBint\fR irreversible;
|
||||||
|
/* region of interest: affected component in [0..3],
|
||||||
|
-1 means no ROI */
|
||||||
|
\fBint\fR roi_compno;
|
||||||
|
/* region of interest: upshift value */
|
||||||
|
\fBint\fR roi_shift;
|
||||||
|
/* number of precinct size specifications */
|
||||||
|
\fBint\fR res_spec;
|
||||||
|
/* initial precinct width */
|
||||||
|
\fBint\fR prcw_init[J2K_MAXRLVLS];
|
||||||
|
/* initial precinct height */
|
||||||
|
\fBint\fR prch_init[J2K_MAXRLVLS];
|
||||||
|
|
||||||
|
/*command line encoder parameters (not used inside the library) */
|
||||||
|
/* input file name */
|
||||||
|
\fBchar\fR infile[OPJ_PATH_LEN];
|
||||||
|
/* output file name */
|
||||||
|
\fBchar\fR outfile[OPJ_PATH_LEN];
|
||||||
|
/* DEPRECATED. Index generation is now handeld with the
|
||||||
|
opj_encode_with_info() function. Set to NULL */
|
||||||
|
\fBint\fR index_on;
|
||||||
|
/* DEPRECATED. Index generation is now handeld with the
|
||||||
|
opj_encode_with_info() function. Set to NULL */
|
||||||
|
\fBchar\fR index[OPJ_PATH_LEN];
|
||||||
|
/* subimage encoding: origin image offset in x direction */
|
||||||
|
\fBint\fR image_offset_x0;
|
||||||
|
/* subimage encoding: origin image offset in y direction */
|
||||||
|
\fBint\fR image_offset_y0;
|
||||||
|
/* subsampling value for dx */
|
||||||
|
\fBint\fR subsampling_dx;
|
||||||
|
/* subsampling value for dy */
|
||||||
|
\fBint\fR subsampling_dy;
|
||||||
|
/* input file format */
|
||||||
|
\fBint\fR decod_format;
|
||||||
|
/* output file format: see OPJ_CODEC_FORMAT */
|
||||||
|
\fBint\fR cod_format;
|
||||||
|
|
||||||
|
/*JPWL encoding parameters */
|
||||||
|
/* enables writing of EPC in MH, thus activating JPWL */
|
||||||
|
\fBbool\fR jpwl_epc_on;
|
||||||
|
/* error protection method for MH (0,1,16,32,37-128) */
|
||||||
|
\fBint\fR jpwl_hprot_MH;
|
||||||
|
/* tile number of header protection specification (>=0) */
|
||||||
|
\fBint\fR jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
|
||||||
|
/* error protection methods for TPHs (0,1,16,32,37-128) */
|
||||||
|
\fBint\fR jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];
|
||||||
|
/* tile number of packet protection specification (>=0) */
|
||||||
|
\fBint\fR jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];
|
||||||
|
/* packet number of packet protection specification (>=0) */
|
||||||
|
\fBint\fR jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];
|
||||||
|
/* error protection methods for packets (0,1,16,32,37-128) */
|
||||||
|
\fBint\fR jpwl_pprot[JPWL_MAX_NO_PACKSPECS];
|
||||||
|
/* enables writing of ESD, (0=no/1/2 bytes) */
|
||||||
|
\fBint\fR jpwl_sens_size;
|
||||||
|
/* sensitivity addressing size (0=auto/2/4 bytes) */
|
||||||
|
\fBint\fR jpwl_sens_addr;
|
||||||
|
/* sensitivity range (0-3) */
|
||||||
|
\fBint\fR jpwl_sens_range;
|
||||||
|
/* sensitivity method for MH (-1=no,0-7) */
|
||||||
|
\fBint\fR jpwl_sens_MH;
|
||||||
|
/* tile number of sensitivity specification (>=0) */
|
||||||
|
\fBint\fR jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
|
||||||
|
/* sensitivity methods for TPHs (-1=no,0-7) */
|
||||||
|
\fBint\fR jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];
|
||||||
|
|
||||||
|
/* Digital Cinema compliance: OFF-not compliant,
|
||||||
|
CINEMA2K_24, CINEMA2K_48, CINEMA4K_24 */
|
||||||
|
\fBOPJ_CINEMA_MODE\fR cp_cinema;
|
||||||
|
/* Maximum rate for each component.
|
||||||
|
If == 0, component size limitation is not considered */
|
||||||
|
\fBint\fR max_comp_size;
|
||||||
|
/* Profile name*/
|
||||||
|
\fBOPJ_RSIZ_CAPABILITIES\fR cp_rsiz;
|
||||||
|
/* Tile part generation*/
|
||||||
|
\fBchar\fR tp_on;
|
||||||
|
/* Flag for Tile part generation*/
|
||||||
|
\fBchar\fR tp_flag;
|
||||||
|
/* MCT (multiple component transform) */
|
||||||
|
\fBchar\fR tcp_mct;
|
||||||
|
.br
|
||||||
|
} opj_cparameters_t;
|
||||||
|
|
||||||
|
|
||||||
|
'\".SH OPTIONS
|
||||||
|
'\".SH BUGS
|
||||||
|
.SH AUTHORS
|
||||||
|
Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
|
||||||
|
|
||||||
|
Copyright (c) 2002-2007, Professor Benoit Macq
|
||||||
|
|
||||||
|
Copyright (c) 2001-2003, David Janssens
|
||||||
|
|
||||||
|
Copyright (c) 2002-2003, Yannick Verschueren
|
||||||
|
|
||||||
|
Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
|
||||||
|
|
||||||
|
Copyright (c) 2005, Herve Drolon, FreeImage Team
|
||||||
|
|
||||||
|
Copyright (c) 2006-2007, Parvatha Elangovan
|
||||||
|
|
||||||
|
.P
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
\fBimage_to_j2k\fR(1) \fBj2k_to_image\fR(1) \fBj2k_dump\fR(1)
|
||||||
|
|
||||||
|
\fBJPWL_image_to_j2k\fR(1) \fBJPWL_j2k_to_image\fR(1)
|
||||||
|
|
||||||
|
\fBextract_j2k_from_mj2\fR(1) \fBwrap_j2k_in_mj2\fR(1)
|
||||||
|
\fBframes_to_mj2\fR(1) \fBmj2_to_frames\fR(1)
|
|
@ -0,0 +1,520 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# install - install a program, script, or datafile
|
||||||
|
|
||||||
|
scriptversion=2009-04-28.21; # UTC
|
||||||
|
|
||||||
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||||
|
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||||
|
# following copyright and license.
|
||||||
|
#
|
||||||
|
# Copyright (C) 1994 X Consortium
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
# deal in the Software without restriction, including without limitation the
|
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included in
|
||||||
|
# all copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||||
|
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||||
|
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
#
|
||||||
|
# Except as contained in this notice, the name of the X Consortium shall not
|
||||||
|
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||||
|
# ings in this Software without prior written authorization from the X Consor-
|
||||||
|
# tium.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# FSF changes to this file are in the public domain.
|
||||||
|
#
|
||||||
|
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||||
|
# `make' implicit rules from creating a file called install from it
|
||||||
|
# when there is no Makefile.
|
||||||
|
#
|
||||||
|
# This script is compatible with the BSD install script, but was written
|
||||||
|
# from scratch.
|
||||||
|
|
||||||
|
nl='
|
||||||
|
'
|
||||||
|
IFS=" "" $nl"
|
||||||
|
|
||||||
|
# set DOITPROG to echo to test this script
|
||||||
|
|
||||||
|
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||||
|
doit=${DOITPROG-}
|
||||||
|
if test -z "$doit"; then
|
||||||
|
doit_exec=exec
|
||||||
|
else
|
||||||
|
doit_exec=$doit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Put in absolute file names if you don't have them in your path;
|
||||||
|
# or use environment vars.
|
||||||
|
|
||||||
|
chgrpprog=${CHGRPPROG-chgrp}
|
||||||
|
chmodprog=${CHMODPROG-chmod}
|
||||||
|
chownprog=${CHOWNPROG-chown}
|
||||||
|
cmpprog=${CMPPROG-cmp}
|
||||||
|
cpprog=${CPPROG-cp}
|
||||||
|
mkdirprog=${MKDIRPROG-mkdir}
|
||||||
|
mvprog=${MVPROG-mv}
|
||||||
|
rmprog=${RMPROG-rm}
|
||||||
|
stripprog=${STRIPPROG-strip}
|
||||||
|
|
||||||
|
posix_glob='?'
|
||||||
|
initialize_posix_glob='
|
||||||
|
test "$posix_glob" != "?" || {
|
||||||
|
if (set -f) 2>/dev/null; then
|
||||||
|
posix_glob=
|
||||||
|
else
|
||||||
|
posix_glob=:
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
'
|
||||||
|
|
||||||
|
posix_mkdir=
|
||||||
|
|
||||||
|
# Desired mode of installed file.
|
||||||
|
mode=0755
|
||||||
|
|
||||||
|
chgrpcmd=
|
||||||
|
chmodcmd=$chmodprog
|
||||||
|
chowncmd=
|
||||||
|
mvcmd=$mvprog
|
||||||
|
rmcmd="$rmprog -f"
|
||||||
|
stripcmd=
|
||||||
|
|
||||||
|
src=
|
||||||
|
dst=
|
||||||
|
dir_arg=
|
||||||
|
dst_arg=
|
||||||
|
|
||||||
|
copy_on_change=false
|
||||||
|
no_target_directory=
|
||||||
|
|
||||||
|
usage="\
|
||||||
|
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||||
|
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||||
|
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||||
|
or: $0 [OPTION]... -d DIRECTORIES...
|
||||||
|
|
||||||
|
In the 1st form, copy SRCFILE to DSTFILE.
|
||||||
|
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||||
|
In the 4th, create DIRECTORIES.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
--help display this help and exit.
|
||||||
|
--version display version info and exit.
|
||||||
|
|
||||||
|
-c (ignored)
|
||||||
|
-C install only if different (preserve the last data modification time)
|
||||||
|
-d create directories instead of installing files.
|
||||||
|
-g GROUP $chgrpprog installed files to GROUP.
|
||||||
|
-m MODE $chmodprog installed files to MODE.
|
||||||
|
-o USER $chownprog installed files to USER.
|
||||||
|
-s $stripprog installed files.
|
||||||
|
-t DIRECTORY install into DIRECTORY.
|
||||||
|
-T report an error if DSTFILE is a directory.
|
||||||
|
|
||||||
|
Environment variables override the default commands:
|
||||||
|
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||||
|
RMPROG STRIPPROG
|
||||||
|
"
|
||||||
|
|
||||||
|
while test $# -ne 0; do
|
||||||
|
case $1 in
|
||||||
|
-c) ;;
|
||||||
|
|
||||||
|
-C) copy_on_change=true;;
|
||||||
|
|
||||||
|
-d) dir_arg=true;;
|
||||||
|
|
||||||
|
-g) chgrpcmd="$chgrpprog $2"
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
--help) echo "$usage"; exit $?;;
|
||||||
|
|
||||||
|
-m) mode=$2
|
||||||
|
case $mode in
|
||||||
|
*' '* | *' '* | *'
|
||||||
|
'* | *'*'* | *'?'* | *'['*)
|
||||||
|
echo "$0: invalid mode: $mode" >&2
|
||||||
|
exit 1;;
|
||||||
|
esac
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-o) chowncmd="$chownprog $2"
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-s) stripcmd=$stripprog;;
|
||||||
|
|
||||||
|
-t) dst_arg=$2
|
||||||
|
shift;;
|
||||||
|
|
||||||
|
-T) no_target_directory=true;;
|
||||||
|
|
||||||
|
--version) echo "$0 $scriptversion"; exit $?;;
|
||||||
|
|
||||||
|
--) shift
|
||||||
|
break;;
|
||||||
|
|
||||||
|
-*) echo "$0: invalid option: $1" >&2
|
||||||
|
exit 1;;
|
||||||
|
|
||||||
|
*) break;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||||
|
# When -d is used, all remaining arguments are directories to create.
|
||||||
|
# When -t is used, the destination is already specified.
|
||||||
|
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||||
|
for arg
|
||||||
|
do
|
||||||
|
if test -n "$dst_arg"; then
|
||||||
|
# $@ is not empty: it contains at least $arg.
|
||||||
|
set fnord "$@" "$dst_arg"
|
||||||
|
shift # fnord
|
||||||
|
fi
|
||||||
|
shift # arg
|
||||||
|
dst_arg=$arg
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test $# -eq 0; then
|
||||||
|
if test -z "$dir_arg"; then
|
||||||
|
echo "$0: no input file specified." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# It's OK to call `install-sh -d' without argument.
|
||||||
|
# This can happen when creating conditional directories.
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$dir_arg"; then
|
||||||
|
trap '(exit $?); exit' 1 2 13 15
|
||||||
|
|
||||||
|
# Set umask so as not to create temps with too-generous modes.
|
||||||
|
# However, 'strip' requires both read and write access to temps.
|
||||||
|
case $mode in
|
||||||
|
# Optimize common cases.
|
||||||
|
*644) cp_umask=133;;
|
||||||
|
*755) cp_umask=22;;
|
||||||
|
|
||||||
|
*[0-7])
|
||||||
|
if test -z "$stripcmd"; then
|
||||||
|
u_plus_rw=
|
||||||
|
else
|
||||||
|
u_plus_rw='% 200'
|
||||||
|
fi
|
||||||
|
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||||
|
*)
|
||||||
|
if test -z "$stripcmd"; then
|
||||||
|
u_plus_rw=
|
||||||
|
else
|
||||||
|
u_plus_rw=,u+rw
|
||||||
|
fi
|
||||||
|
cp_umask=$mode$u_plus_rw;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
for src
|
||||||
|
do
|
||||||
|
# Protect names starting with `-'.
|
||||||
|
case $src in
|
||||||
|
-*) src=./$src;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
dst=$src
|
||||||
|
dstdir=$dst
|
||||||
|
test -d "$dstdir"
|
||||||
|
dstdir_status=$?
|
||||||
|
else
|
||||||
|
|
||||||
|
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||||
|
# might cause directories to be created, which would be especially bad
|
||||||
|
# if $src (and thus $dsttmp) contains '*'.
|
||||||
|
if test ! -f "$src" && test ! -d "$src"; then
|
||||||
|
echo "$0: $src does not exist." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$dst_arg"; then
|
||||||
|
echo "$0: no destination specified." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
dst=$dst_arg
|
||||||
|
# Protect names starting with `-'.
|
||||||
|
case $dst in
|
||||||
|
-*) dst=./$dst;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# If destination is a directory, append the input filename; won't work
|
||||||
|
# if double slashes aren't ignored.
|
||||||
|
if test -d "$dst"; then
|
||||||
|
if test -n "$no_target_directory"; then
|
||||||
|
echo "$0: $dst_arg: Is a directory" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
dstdir=$dst
|
||||||
|
dst=$dstdir/`basename "$src"`
|
||||||
|
dstdir_status=0
|
||||||
|
else
|
||||||
|
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||||
|
dstdir=`
|
||||||
|
(dirname "$dst") 2>/dev/null ||
|
||||||
|
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||||
|
X"$dst" : 'X\(//\)[^/]' \| \
|
||||||
|
X"$dst" : 'X\(//\)$' \| \
|
||||||
|
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||||
|
echo X"$dst" |
|
||||||
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\/\)[^/].*/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\/\)$/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
/^X\(\/\).*/{
|
||||||
|
s//\1/
|
||||||
|
q
|
||||||
|
}
|
||||||
|
s/.*/./; q'
|
||||||
|
`
|
||||||
|
|
||||||
|
test -d "$dstdir"
|
||||||
|
dstdir_status=$?
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
obsolete_mkdir_used=false
|
||||||
|
|
||||||
|
if test $dstdir_status != 0; then
|
||||||
|
case $posix_mkdir in
|
||||||
|
'')
|
||||||
|
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||||
|
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||||
|
umask=`umask`
|
||||||
|
case $stripcmd.$umask in
|
||||||
|
# Optimize common cases.
|
||||||
|
*[2367][2367]) mkdir_umask=$umask;;
|
||||||
|
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||||
|
|
||||||
|
*[0-7])
|
||||||
|
mkdir_umask=`expr $umask + 22 \
|
||||||
|
- $umask % 100 % 40 + $umask % 20 \
|
||||||
|
- $umask % 10 % 4 + $umask % 2
|
||||||
|
`;;
|
||||||
|
*) mkdir_umask=$umask,go-w;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# With -d, create the new directory with the user-specified mode.
|
||||||
|
# Otherwise, rely on $mkdir_umask.
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
mkdir_mode=-m$mode
|
||||||
|
else
|
||||||
|
mkdir_mode=
|
||||||
|
fi
|
||||||
|
|
||||||
|
posix_mkdir=false
|
||||||
|
case $umask in
|
||||||
|
*[123567][0-7][0-7])
|
||||||
|
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||||
|
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||||
|
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||||
|
|
||||||
|
if (umask $mkdir_umask &&
|
||||||
|
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
if test -z "$dir_arg" || {
|
||||||
|
# Check for POSIX incompatibilities with -m.
|
||||||
|
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||||
|
# other-writeable bit of parent directory when it shouldn't.
|
||||||
|
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||||
|
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||||
|
case $ls_ld_tmpdir in
|
||||||
|
d????-?r-*) different_mode=700;;
|
||||||
|
d????-?--*) different_mode=755;;
|
||||||
|
*) false;;
|
||||||
|
esac &&
|
||||||
|
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||||
|
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||||
|
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
then posix_mkdir=:
|
||||||
|
fi
|
||||||
|
rmdir "$tmpdir/d" "$tmpdir"
|
||||||
|
else
|
||||||
|
# Remove any dirs left behind by ancient mkdir implementations.
|
||||||
|
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||||
|
fi
|
||||||
|
trap '' 0;;
|
||||||
|
esac;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if
|
||||||
|
$posix_mkdir && (
|
||||||
|
umask $mkdir_umask &&
|
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||||
|
)
|
||||||
|
then :
|
||||||
|
else
|
||||||
|
|
||||||
|
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||||
|
# or it failed possibly due to a race condition. Create the
|
||||||
|
# directory the slow way, step by step, checking for races as we go.
|
||||||
|
|
||||||
|
case $dstdir in
|
||||||
|
/*) prefix='/';;
|
||||||
|
-*) prefix='./';;
|
||||||
|
*) prefix='';;
|
||||||
|
esac
|
||||||
|
|
||||||
|
eval "$initialize_posix_glob"
|
||||||
|
|
||||||
|
oIFS=$IFS
|
||||||
|
IFS=/
|
||||||
|
$posix_glob set -f
|
||||||
|
set fnord $dstdir
|
||||||
|
shift
|
||||||
|
$posix_glob set +f
|
||||||
|
IFS=$oIFS
|
||||||
|
|
||||||
|
prefixes=
|
||||||
|
|
||||||
|
for d
|
||||||
|
do
|
||||||
|
test -z "$d" && continue
|
||||||
|
|
||||||
|
prefix=$prefix$d
|
||||||
|
if test -d "$prefix"; then
|
||||||
|
prefixes=
|
||||||
|
else
|
||||||
|
if $posix_mkdir; then
|
||||||
|
(umask=$mkdir_umask &&
|
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||||
|
# Don't fail if two instances are running concurrently.
|
||||||
|
test -d "$prefix" || exit 1
|
||||||
|
else
|
||||||
|
case $prefix in
|
||||||
|
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||||
|
*) qprefix=$prefix;;
|
||||||
|
esac
|
||||||
|
prefixes="$prefixes '$qprefix'"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
prefix=$prefix/
|
||||||
|
done
|
||||||
|
|
||||||
|
if test -n "$prefixes"; then
|
||||||
|
# Don't fail if two instances are running concurrently.
|
||||||
|
(umask $mkdir_umask &&
|
||||||
|
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||||
|
test -d "$dstdir" || exit 1
|
||||||
|
obsolete_mkdir_used=true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -n "$dir_arg"; then
|
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
|
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
|
||||||
|
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
|
||||||
|
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
|
||||||
|
else
|
||||||
|
|
||||||
|
# Make a couple of temp file names in the proper directory.
|
||||||
|
dsttmp=$dstdir/_inst.$$_
|
||||||
|
rmtmp=$dstdir/_rm.$$_
|
||||||
|
|
||||||
|
# Trap to clean up those temp files at exit.
|
||||||
|
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||||
|
|
||||||
|
# Copy the file name to the temp name.
|
||||||
|
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||||
|
|
||||||
|
# and set any options; do chmod last to preserve setuid bits.
|
||||||
|
#
|
||||||
|
# If any of these fail, we abort the whole thing. If we want to
|
||||||
|
# ignore errors from any of these, just make sure not to ignore
|
||||||
|
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||||
|
#
|
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
|
||||||
|
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
|
||||||
|
|
||||||
|
# If -C, don't bother to copy if it wouldn't change the file.
|
||||||
|
if $copy_on_change &&
|
||||||
|
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||||
|
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||||
|
|
||||||
|
eval "$initialize_posix_glob" &&
|
||||||
|
$posix_glob set -f &&
|
||||||
|
set X $old && old=:$2:$4:$5:$6 &&
|
||||||
|
set X $new && new=:$2:$4:$5:$6 &&
|
||||||
|
$posix_glob set +f &&
|
||||||
|
|
||||||
|
test "$old" = "$new" &&
|
||||||
|
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
rm -f "$dsttmp"
|
||||||
|
else
|
||||||
|
# Rename the file to the real destination.
|
||||||
|
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||||
|
|
||||||
|
# The rename failed, perhaps because mv can't rename something else
|
||||||
|
# to itself, or perhaps because mv is so ancient that it does not
|
||||||
|
# support -f.
|
||||||
|
{
|
||||||
|
# Now remove or move aside any old file at destination location.
|
||||||
|
# We try this two ways since rm can't unlink itself on some
|
||||||
|
# systems and the destination file might be busy for other
|
||||||
|
# reasons. In this case, the final cleanup might fail but the new
|
||||||
|
# file should still install successfully.
|
||||||
|
{
|
||||||
|
test ! -f "$dst" ||
|
||||||
|
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||||
|
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||||
|
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||||
|
} ||
|
||||||
|
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||||
|
(exit 1); exit 1
|
||||||
|
}
|
||||||
|
} &&
|
||||||
|
|
||||||
|
# Now rename the file to the real destination.
|
||||||
|
$doit $mvcmd "$dsttmp" "$dst"
|
||||||
|
}
|
||||||
|
fi || exit 1
|
||||||
|
|
||||||
|
trap '' 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||||
|
# time-stamp-start: "scriptversion="
|
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
|
# time-stamp-time-zone: "UTC"
|
||||||
|
# time-stamp-end: "; # UTC"
|
||||||
|
# End:
|
|
@ -1,7 +1,4 @@
|
||||||
# Linux makefile for OpenJPEG
|
# jp3d
|
||||||
|
|
||||||
#VER_MAJOR = 1
|
|
||||||
#VER_MINOR = 0.0
|
|
||||||
|
|
||||||
# Headers file are located here:
|
# Headers file are located here:
|
||||||
INCLUDE_DIRECTORIES(
|
INCLUDE_DIRECTORIES(
|
||||||
|
|
|
@ -1,78 +0,0 @@
|
||||||
# Linux makefile for JP3DVM
|
|
||||||
|
|
||||||
VER_MAJOR = 2
|
|
||||||
VER_MINOR = 1.3.0
|
|
||||||
|
|
||||||
SRCS = ./libjp3dvm/bio.c ./libjp3dvm/cio.c ./libjp3dvm/dwt.c ./libjp3dvm/event.c ./libjp3dvm/jp3d.c ./libjp3dvm/jp3d_lib.c ./libjp3dvm/volume.c ./libjp3dvm/mct.c ./libjp3dvm/mqc.c ./libjp3dvm/openjpeg.c ./libjp3dvm/pi.c ./libjp3dvm/raw.c ./libjp3dvm/t1.c ./libjp3dvm/t1_3d.c ./libjp3dvm/t2.c ./libjp3dvm/tcd.c ./libjp3dvm/tgt.c
|
|
||||||
INCLS = ./libjp3dvm/t1_3d.h ./libjp3dvm/bio.h ./libjp3dvm/cio.h ./libjp3dvm/dwt.h ./libjp3dvm/event.h ./libjp3dvm/fix.h ./libjp3dvm/int.h ./libjp3dvm/jp3d.h ./libjp3dvm/jp3d_lib.h ./libjp3dvm/volume.h ./libjp3dvm/mct.h ./libjp3dvm/mqc.h ./libjp3dvm/openjpeg.h ./libjp3dvm/pi.h ./libjp3dvm/raw.h ./libjp3dvm/t1.h ./libjp3dvm/t2.h ./libjp3dvm/tcd.h ./libjp3dvm/tgt.h ./libjp3dvm/opj_includes.h
|
|
||||||
INCLUDE = -Ilibjp3dvm
|
|
||||||
|
|
||||||
# General configuration variables:
|
|
||||||
CC = gcc
|
|
||||||
AR = ar
|
|
||||||
|
|
||||||
PREFIX = /usr
|
|
||||||
INSTALL_LIBDIR = $(PREFIX)/lib
|
|
||||||
INSTALL_INCLUDE = $(PREFIX)/include
|
|
||||||
|
|
||||||
# Converts cr/lf to just lf
|
|
||||||
DOS2UNIX = dos2unix
|
|
||||||
|
|
||||||
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 -fPIC
|
|
||||||
LIBRARIES = -lstdc++
|
|
||||||
|
|
||||||
MODULES = $(SRCS:.c=.o)
|
|
||||||
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
|
||||||
|
|
||||||
TARGET = jp3dvm
|
|
||||||
STATICLIB = lib$(TARGET).a
|
|
||||||
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
||||||
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
default: all
|
|
||||||
|
|
||||||
all: Jp3dVM
|
|
||||||
|
|
||||||
dist: Jp3dVM
|
|
||||||
install -d dist
|
|
||||||
install -m 644 $(STATICLIB) dist
|
|
||||||
install -m 755 $(SHAREDLIB) dist
|
|
||||||
ln -sf $(SHAREDLIB) dist/$(LIBNAME)
|
|
||||||
install libjp3dvm/openjpeg.h dist
|
|
||||||
|
|
||||||
dos2unix:
|
|
||||||
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
|
||||||
|
|
||||||
Jp3dVM: $(STATICLIB) $(SHAREDLIB)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
|
||||||
|
|
||||||
$(STATICLIB): $(MODULES)
|
|
||||||
$(AR) r $@ $(MODULES)
|
|
||||||
|
|
||||||
$(SHAREDLIB): $(MODULES)
|
|
||||||
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
||||||
|
|
||||||
install: Jp3dVM
|
|
||||||
install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
|
|
||||||
install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
|
|
||||||
install -m 644 -o root -g root libjp3dvm/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
-ldconfig
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|
|
||||||
|
|
||||||
osx:
|
|
||||||
make -f Makefile.osx
|
|
||||||
|
|
||||||
osxinstall:
|
|
||||||
make -f Makefile.osx install
|
|
||||||
|
|
||||||
osxclean:
|
|
||||||
make -f Makefile.osx clean
|
|
|
@ -0,0 +1 @@
|
||||||
|
SUBDIRS = libjp3dvm codec
|
|
@ -0,0 +1,583 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
subdir = jp3d
|
||||||
|
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
SOURCES =
|
||||||
|
DIST_SOURCES =
|
||||||
|
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||||
|
html-recursive info-recursive install-data-recursive \
|
||||||
|
install-dvi-recursive install-exec-recursive \
|
||||||
|
install-html-recursive install-info-recursive \
|
||||||
|
install-pdf-recursive install-ps-recursive install-recursive \
|
||||||
|
installcheck-recursive installdirs-recursive pdf-recursive \
|
||||||
|
ps-recursive uninstall-recursive
|
||||||
|
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||||
|
distclean-recursive maintainer-clean-recursive
|
||||||
|
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
|
||||||
|
$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
|
||||||
|
distdir
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DIST_SUBDIRS = $(SUBDIRS)
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
am__relativize = \
|
||||||
|
dir0=`pwd`; \
|
||||||
|
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
|
||||||
|
sed_rest='s,^[^/]*/*,,'; \
|
||||||
|
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
|
||||||
|
sed_butlast='s,/*[^/]*$$,,'; \
|
||||||
|
while test -n "$$dir1"; do \
|
||||||
|
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
|
||||||
|
if test "$$first" != "."; then \
|
||||||
|
if test "$$first" = ".."; then \
|
||||||
|
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
|
||||||
|
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
|
||||||
|
else \
|
||||||
|
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
|
||||||
|
if test "$$first2" = "$$first"; then \
|
||||||
|
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
|
||||||
|
else \
|
||||||
|
dir2="../$$dir2"; \
|
||||||
|
fi; \
|
||||||
|
dir0="$$dir0"/"$$first"; \
|
||||||
|
fi; \
|
||||||
|
fi; \
|
||||||
|
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
|
||||||
|
done; \
|
||||||
|
reldir="$$dir2"
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
SUBDIRS = libjp3dvm codec
|
||||||
|
all: all-recursive
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign jp3d/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign jp3d/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
# This directory's subdirectories are mostly independent; you can cd
|
||||||
|
# into them and run `make' without going through this Makefile.
|
||||||
|
# To change the values of `make' variables: instead of editing Makefiles,
|
||||||
|
# (1) if the variable is set in `config.status', edit `config.status'
|
||||||
|
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||||
|
# (2) otherwise, pass the desired values on the `make' command line.
|
||||||
|
$(RECURSIVE_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
for f in x $$MAKEFLAGS; do \
|
||||||
|
case $$f in \
|
||||||
|
*=* | --[!k]*);; \
|
||||||
|
*k*) failcom='fail=yes';; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
target=`echo $@ | sed s/-recursive//`; \
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
echo "Making $$target in $$subdir"; \
|
||||||
|
if test "$$subdir" = "."; then \
|
||||||
|
dot_seen=yes; \
|
||||||
|
local_target="$$target-am"; \
|
||||||
|
else \
|
||||||
|
local_target="$$target"; \
|
||||||
|
fi; \
|
||||||
|
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||||
|
|| eval $$failcom; \
|
||||||
|
done; \
|
||||||
|
if test "$$dot_seen" = "no"; then \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||||
|
fi; test -z "$$fail"
|
||||||
|
|
||||||
|
$(RECURSIVE_CLEAN_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
for f in x $$MAKEFLAGS; do \
|
||||||
|
case $$f in \
|
||||||
|
*=* | --[!k]*);; \
|
||||||
|
*k*) failcom='fail=yes';; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
case "$@" in \
|
||||||
|
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||||
|
*) list='$(SUBDIRS)' ;; \
|
||||||
|
esac; \
|
||||||
|
rev=''; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = "."; then :; else \
|
||||||
|
rev="$$subdir $$rev"; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
rev="$$rev ."; \
|
||||||
|
target=`echo $@ | sed s/-recursive//`; \
|
||||||
|
for subdir in $$rev; do \
|
||||||
|
echo "Making $$target in $$subdir"; \
|
||||||
|
if test "$$subdir" = "."; then \
|
||||||
|
local_target="$$target-am"; \
|
||||||
|
else \
|
||||||
|
local_target="$$target"; \
|
||||||
|
fi; \
|
||||||
|
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||||
|
|| eval $$failcom; \
|
||||||
|
done && test -z "$$fail"
|
||||||
|
tags-recursive:
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||||
|
done
|
||||||
|
ctags-recursive:
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||||
|
done
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||||
|
include_option=--etags-include; \
|
||||||
|
empty_fix=.; \
|
||||||
|
else \
|
||||||
|
include_option=--include; \
|
||||||
|
empty_fix=; \
|
||||||
|
fi; \
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
test ! -f $$subdir/TAGS || \
|
||||||
|
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
test -d "$(distdir)/$$subdir" \
|
||||||
|
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
if test "$$subdir" = .; then :; else \
|
||||||
|
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
|
||||||
|
$(am__relativize); \
|
||||||
|
new_distdir=$$reldir; \
|
||||||
|
dir1=$$subdir; dir2="$(top_distdir)"; \
|
||||||
|
$(am__relativize); \
|
||||||
|
new_top_distdir=$$reldir; \
|
||||||
|
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
|
||||||
|
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
|
||||||
|
($(am__cd) $$subdir && \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) \
|
||||||
|
top_distdir="$$new_top_distdir" \
|
||||||
|
distdir="$$new_distdir" \
|
||||||
|
am__remove_distdir=: \
|
||||||
|
am__skip_length_check=: \
|
||||||
|
am__skip_mode_fix=: \
|
||||||
|
distdir) \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-recursive
|
||||||
|
all-am: Makefile
|
||||||
|
installdirs: installdirs-recursive
|
||||||
|
installdirs-am:
|
||||||
|
install: install-recursive
|
||||||
|
install-exec: install-exec-recursive
|
||||||
|
install-data: install-data-recursive
|
||||||
|
uninstall: uninstall-recursive
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-recursive
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-recursive
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-recursive
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-generic distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-recursive
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-recursive
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-recursive
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-dvi: install-dvi-recursive
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am:
|
||||||
|
|
||||||
|
install-html: install-html-recursive
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-recursive
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-recursive
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-recursive
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-recursive
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-recursive
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-recursive
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-recursive
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am:
|
||||||
|
|
||||||
|
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
|
||||||
|
install-am install-strip tags-recursive
|
||||||
|
|
||||||
|
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
|
||||||
|
all all-am check check-am clean clean-generic clean-libtool \
|
||||||
|
ctags ctags-recursive distclean distclean-generic \
|
||||||
|
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||||
|
html-am info info-am install install-am install-data \
|
||||||
|
install-data-am install-dvi install-dvi-am install-exec \
|
||||||
|
install-exec-am install-html install-html-am install-info \
|
||||||
|
install-info-am install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs installdirs-am maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||||
|
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
|
||||||
|
uninstall uninstall-am
|
||||||
|
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,106 @@
|
||||||
|
#jp3d Makefile
|
||||||
|
include ../config.nix
|
||||||
|
|
||||||
|
TARGET = openjp3dvm
|
||||||
|
COMPILERFLAGS = -O3 -Wall -ffast-math -std=c99 -fPIC
|
||||||
|
|
||||||
|
SRCS = ./libjp3dvm/bio.c ./libjp3dvm/cio.c ./libjp3dvm/dwt.c \
|
||||||
|
./libjp3dvm/event.c ./libjp3dvm/jp3d.c ./libjp3dvm/jp3d_lib.c \
|
||||||
|
./libjp3dvm/volume.c ./libjp3dvm/mct.c ./libjp3dvm/mqc.c \
|
||||||
|
./libjp3dvm/openjpeg.c ./libjp3dvm/pi.c ./libjp3dvm/raw.c \
|
||||||
|
./libjp3dvm/t1.c ./libjp3dvm/t1_3d.c ./libjp3dvm/t2.c \
|
||||||
|
./libjp3dvm/tcd.c ./libjp3dvm/tgt.c
|
||||||
|
|
||||||
|
INCLS = ./libjp3dvm/t1_3d.h ./libjp3dvm/bio.h ./libjp3dvm/cio.h \
|
||||||
|
./libjp3dvm/dwt.h ./libjp3dvm/event.h ./libjp3dvm/fix.h \
|
||||||
|
./libjp3dvm/int.h ./libjp3dvm/jp3d.h ./libjp3dvm/jp3d_lib.h \
|
||||||
|
./libjp3dvm/volume.h ./libjp3dvm/mct.h ./libjp3dvm/mqc.h \
|
||||||
|
./libjp3dvm/openjpeg.h ./libjp3dvm/pi.h ./libjp3dvm/raw.h \
|
||||||
|
./libjp3dvm/t1.h ./libjp3dvm/t2.h ./libjp3dvm/tcd.h \
|
||||||
|
./libjp3dvm/tgt.h ./libjp3dvm/opj_includes.h
|
||||||
|
|
||||||
|
INCLUDE = -I.. -Ilibjp3dvm
|
||||||
|
|
||||||
|
AR = ar
|
||||||
|
|
||||||
|
INSTALL_LIBDIR = $(prefix)/lib
|
||||||
|
headerdir = openjpeg3d-$(JP3D_MAJOR).$(JP3D_MINOR)
|
||||||
|
INSTALL_INCLUDE = $(prefix)/include/$(headerdir)
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
LIBRARIES = -lstdc++
|
||||||
|
|
||||||
|
MODULES = $(SRCS:.c=.o)
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
||||||
|
|
||||||
|
LIBNAME = lib$(TARGET)
|
||||||
|
STATICLIB = $(LIBNAME).a
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
SHAREDLIB = $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR).$(JP3D_BUILD)
|
||||||
|
endif
|
||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
all: Jp3dVM
|
||||||
|
make -C codec -f Makefile.nix all
|
||||||
|
install -d ../bin
|
||||||
|
install -m 644 $(STATICLIB) ../bin
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 $(SHAREDLIB) ../bin
|
||||||
|
(cd ../bin && \
|
||||||
|
ln -sf $(SHAREDLIB) $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR))
|
||||||
|
(cd ../bin && \
|
||||||
|
ln -sf $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(LIBNAME).so)
|
||||||
|
endif
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
Jp3dVM: $(STATICLIB) $(SHAREDLIB)
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(STATICLIB): $(MODULES)
|
||||||
|
$(AR) r $@ $(MODULES)
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
$(SHAREDLIB): $(MODULES)
|
||||||
|
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
||||||
|
endif
|
||||||
|
|
||||||
|
install: Jp3dVM
|
||||||
|
install -d '$(DESTDIR)$(INSTALL_LIBDIR)'
|
||||||
|
install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(SHAREDLIB) $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) )
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(LIBNAME).so )
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
install -d $(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
install -m 644 -o root -g root libjp3dvm/openjpeg.h \
|
||||||
|
$(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
(cd $(DESTDIR)$(prefix)/include && \
|
||||||
|
ln -sf $(headerdir)/openjpeg.h openjpeg3d.h)
|
||||||
|
make -C codec -f Makefile.nix install
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
rm $(LIBNAME).so $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(SHAREDLIB))
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
rm -f $(DESTDIR)$(prefix)/include/openjpeg3d.h
|
||||||
|
rm -rf $(DESTDIR)$(INSTALL_INCLUDE)
|
||||||
|
make -C codec -f Makefile.nix uninstall
|
||||||
|
clean:
|
||||||
|
rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
|
||||||
|
make -C codec -f Makefile.nix clean
|
|
@ -1,14 +0,0 @@
|
||||||
# Makefile for the main OpenJPEG codecs: jp3d_to_volume and volume_to_jp3d
|
|
||||||
|
|
||||||
CFLAGS = -O3 -lstdc++ # -g -p -pg
|
|
||||||
|
|
||||||
all: jp3d_to_volume volume_to_jp3d
|
|
||||||
|
|
||||||
jp3d_to_volume: jp3d_to_volume.c ../libjp3dvm.a
|
|
||||||
gcc $(CFLAGS) getopt.c convert.c jp3d_to_volume.c -o jp3d_to_volume -L.. -ljp3dvm -I ../libjp3dvm/ -lm -ltiff
|
|
||||||
|
|
||||||
volume_to_jp3d: volume_to_jp3d.c ../libjp3dvm.a
|
|
||||||
gcc $(CFLAGS) getopt.c convert.c volume_to_jp3d.c -o volume_to_jp3d -L.. -ljp3dvm -I ../libjp3dvm/ -lm -ltiff
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f jp3d_to_volume volume_to_jp3d
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
#jp3d/codec/
|
||||||
|
|
||||||
|
USERLIBS =
|
||||||
|
INCLUDES = -I. -I../libjp3dvm
|
||||||
|
CFLAGS = -Wall $(INCLUDES)
|
||||||
|
|
||||||
|
bin_PROGRAMS = jp3d_to_volume volume_to_jp3d
|
||||||
|
LDADD = $(USERLIBS) ../libjp3dvm/libopenjp3dvm.la
|
||||||
|
|
||||||
|
jp3d_to_volume_SOURCES = getopt.c convert.c jp3d_to_volume.c
|
||||||
|
|
||||||
|
volume_to_jp3d_SOURCES = getopt.c convert.c volume_to_jp3d.c
|
||||||
|
|
||||||
|
REPBIN=$(bin_PROGRAMS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../../bin
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
|
@ -0,0 +1,565 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
#jp3d/codec/
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
bin_PROGRAMS = jp3d_to_volume$(EXEEXT) volume_to_jp3d$(EXEEXT)
|
||||||
|
subdir = jp3d/codec
|
||||||
|
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||||
|
PROGRAMS = $(bin_PROGRAMS)
|
||||||
|
am_jp3d_to_volume_OBJECTS = getopt.$(OBJEXT) convert.$(OBJEXT) \
|
||||||
|
jp3d_to_volume.$(OBJEXT)
|
||||||
|
jp3d_to_volume_OBJECTS = $(am_jp3d_to_volume_OBJECTS)
|
||||||
|
jp3d_to_volume_LDADD = $(LDADD)
|
||||||
|
am__DEPENDENCIES_1 =
|
||||||
|
jp3d_to_volume_DEPENDENCIES = $(am__DEPENDENCIES_1) \
|
||||||
|
../libjp3dvm/libopenjp3dvm.la
|
||||||
|
am_volume_to_jp3d_OBJECTS = getopt.$(OBJEXT) convert.$(OBJEXT) \
|
||||||
|
volume_to_jp3d.$(OBJEXT)
|
||||||
|
volume_to_jp3d_OBJECTS = $(am_volume_to_jp3d_OBJECTS)
|
||||||
|
volume_to_jp3d_LDADD = $(LDADD)
|
||||||
|
volume_to_jp3d_DEPENDENCIES = $(am__DEPENDENCIES_1) \
|
||||||
|
../libjp3dvm/libopenjp3dvm.la
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(jp3d_to_volume_SOURCES) $(volume_to_jp3d_SOURCES)
|
||||||
|
DIST_SOURCES = $(jp3d_to_volume_SOURCES) $(volume_to_jp3d_SOURCES)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = -Wall $(INCLUDES)
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
USERLIBS =
|
||||||
|
INCLUDES = -I. -I../libjp3dvm
|
||||||
|
LDADD = $(USERLIBS) ../libjp3dvm/libopenjp3dvm.la
|
||||||
|
jp3d_to_volume_SOURCES = getopt.c convert.c jp3d_to_volume.c
|
||||||
|
volume_to_jp3d_SOURCES = getopt.c convert.c volume_to_jp3d.c
|
||||||
|
REPBIN = $(bin_PROGRAMS)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign jp3d/codec/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign jp3d/codec/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed 's/$(EXEEXT)$$//' | \
|
||||||
|
while read p p1; do if test -f $$p || test -f $$p1; \
|
||||||
|
then echo "$$p"; echo "$$p"; else :; fi; \
|
||||||
|
done | \
|
||||||
|
sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
|
||||||
|
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||||
|
sed 'N;N;N;s,\n, ,g' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||||
|
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||||
|
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||||
|
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||||
|
END { for (d in files) print "f", d, files[d] }' | \
|
||||||
|
while read type dir files; do \
|
||||||
|
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||||
|
test -z "$$files" || { \
|
||||||
|
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||||
|
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||||
|
} \
|
||||||
|
; done
|
||||||
|
|
||||||
|
uninstall-binPROGRAMS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo "$$p"; done | \
|
||||||
|
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||||
|
-e 's/$$/$(EXEEXT)/' `; \
|
||||||
|
test -n "$$list" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||||
|
|
||||||
|
clean-binPROGRAMS:
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list || exit $$?; \
|
||||||
|
test -n "$(EXEEXT)" || exit 0; \
|
||||||
|
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list
|
||||||
|
jp3d_to_volume$(EXEEXT): $(jp3d_to_volume_OBJECTS) $(jp3d_to_volume_DEPENDENCIES)
|
||||||
|
@rm -f jp3d_to_volume$(EXEEXT)
|
||||||
|
$(LINK) $(jp3d_to_volume_OBJECTS) $(jp3d_to_volume_LDADD) $(LIBS)
|
||||||
|
volume_to_jp3d$(EXEEXT): $(volume_to_jp3d_OBJECTS) $(volume_to_jp3d_DEPENDENCIES)
|
||||||
|
@rm -f volume_to_jp3d$(EXEEXT)
|
||||||
|
$(LINK) $(volume_to_jp3d_OBJECTS) $(volume_to_jp3d_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jp3d_to_volume.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/volume_to_jp3d.Po@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(PROGRAMS) all-local
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-binPROGRAMS
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
.MAKE: install-am install-strip
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
|
||||||
|
distclean-compile distclean-generic distclean-libtool \
|
||||||
|
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||||
|
install install-am install-binPROGRAMS install-data \
|
||||||
|
install-data-am install-dvi install-dvi-am install-exec \
|
||||||
|
install-exec-am install-html install-html-am install-info \
|
||||||
|
install-info-am install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../../bin
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,31 @@
|
||||||
|
#jp3d/codec/Makefile
|
||||||
|
|
||||||
|
include ../../config.nix
|
||||||
|
|
||||||
|
INSTALL_BIN = $(prefix)/bin
|
||||||
|
CFLAGS = -Wall -I. -I../libjp3dvm -lstdc++ # -g -p -pg
|
||||||
|
#USERLIBS = -lm
|
||||||
|
|
||||||
|
all: jp3d_to_volume volume_to_jp3d
|
||||||
|
install -d ../../bin
|
||||||
|
install jp3d_to_volume volume_to_jp3d ../../bin
|
||||||
|
|
||||||
|
jp3d_to_volume: jp3d_to_volume.c ../libopenjp3dvm.a
|
||||||
|
$(CC) $(CFLAGS) getopt.c convert.c jp3d_to_volume.c \
|
||||||
|
-o jp3d_to_volume ../libopenjp3dvm.a $(USERLIBS)
|
||||||
|
|
||||||
|
volume_to_jp3d: volume_to_jp3d.c ../libopenjp3dvm.a
|
||||||
|
$(CC) $(CFLAGS) getopt.c convert.c volume_to_jp3d.c \
|
||||||
|
-o volume_to_jp3d ../libopenjp3dvm.a $(USERLIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f jp3d_to_volume volume_to_jp3d
|
||||||
|
|
||||||
|
install: all
|
||||||
|
install -d $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root jp3d_to_volume $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root volume_to_jp3d $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/jp3d_to_volume
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/volume_to_jp3d
|
|
@ -31,9 +31,9 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "openjpeg.h"
|
#include "../libjp3dvm/openjpeg.h"
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#include "dirent.h"
|
#include "windirent.h"
|
||||||
#else
|
#else
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "../libjp3dvm/openjpeg.h"
|
||||||
#include "getopt.h"
|
#include "getopt.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "../libjp3dvm/openjpeg.h"
|
||||||
#include "getopt.h"
|
#include "getopt.h"
|
||||||
#include "convert.h"
|
#include "convert.h"
|
||||||
|
|
||||||
|
|
|
@ -21,4 +21,4 @@ ADD_LIBRARY(${OPJ_PREFIX}openjp3dvm ${JP3DVM_SRCS})
|
||||||
INSTALL_TARGETS(/lib/ ${OPJ_PREFIX}openjp3dvm)
|
INSTALL_TARGETS(/lib/ ${OPJ_PREFIX}openjp3dvm)
|
||||||
|
|
||||||
# Install includes files
|
# Install includes files
|
||||||
INSTALL_FILES(/include .h)
|
INSTALL_FILES(/include/${subdir} openjpeg.h)
|
||||||
|
|
|
@ -0,0 +1,63 @@
|
||||||
|
#libjp3dvm
|
||||||
|
#
|
||||||
|
MAJOR = @JP3D_MAJOR_NR@
|
||||||
|
MINOR = @JP3D_MINOR_NR@
|
||||||
|
BUILD = @JP3D_BUILD_NR@
|
||||||
|
CURRENT=`expr $(MAJOR) + $(MINOR)`
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libopenjp3dvm.la
|
||||||
|
|
||||||
|
libopenjp3dvm_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
SRCS = bio.c cio.c dwt.c event.c jp3d.c jp3d_lib.c volume.c mct.c mqc.c \
|
||||||
|
openjpeg.c pi.c raw.c t1.c t1_3d.c t2.c tcd.c tgt.c
|
||||||
|
|
||||||
|
INCLS = t1_3d.h bio.h cio.h dwt.h event.h fix.h int.h jp3d.h jp3d_lib.h \
|
||||||
|
volume.h mct.h mqc.h pi.h raw.h t1.h t2.h tcd.h tgt.h opj_includes.h
|
||||||
|
|
||||||
|
libopenjp3dvm_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
includedir = ${prefix}/include/openjpeg3d-$(MAJOR).$(MINOR)
|
||||||
|
include_HEADERS = openjpeg.h
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
|
||||||
|
INCLUDES = -I../.. -I.. -I.
|
||||||
|
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
#CFLAGS += -DJP3D_VERSION="\"$(MAJOR).$(MINOR).$(BUILD)\""
|
||||||
|
|
||||||
|
headerdir = openjpeg3d-$(MAJOR).$(MINOR)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
@$(INSTALL) -d ../../bin
|
||||||
|
@cp -d .libs/libopenjp3dvm.* ../../bin
|
||||||
|
@rm -f ../../bin/libopenjp3dvm.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjp3dvm.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjp3dvm.lai
|
||||||
|
@echo "" > ../.report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/" >> ../.report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/openjpeg.h" >> ../.report.txt
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
||||||
|
install-data-hook:
|
||||||
|
(cd $(DESTDIR)${prefix}/include && rm -f openjpeg3d.h)
|
||||||
|
(cd $(DESTDIR)${prefix}/include && \
|
||||||
|
$(LN_S) ${headerdir}/openjpeg.h openjpeg3d.h)
|
||||||
|
|
||||||
|
uninstall-hook:
|
||||||
|
(cd $(DESTDIR)${prefix}/include && rm -rf openjpeg3d.h ${headerdir})
|
|
@ -0,0 +1,647 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
subdir = jp3d/libjp3dvm
|
||||||
|
DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
|
||||||
|
$(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||||
|
am__vpath_adj = case $$p in \
|
||||||
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||||
|
*) f=$$p;; \
|
||||||
|
esac;
|
||||||
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||||
|
am__install_max = 40
|
||||||
|
am__nobase_strip_setup = \
|
||||||
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||||
|
am__nobase_strip = \
|
||||||
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||||
|
am__nobase_list = $(am__nobase_strip_setup); \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||||
|
if (++n[$$2] == $(am__install_max)) \
|
||||||
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||||
|
END { for (dir in files) print dir, files[dir] }'
|
||||||
|
am__base_list = \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||||
|
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
|
||||||
|
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||||
|
libopenjp3dvm_la_LIBADD =
|
||||||
|
am__objects_1 = bio.lo cio.lo dwt.lo event.lo jp3d.lo jp3d_lib.lo \
|
||||||
|
volume.lo mct.lo mqc.lo openjpeg.lo pi.lo raw.lo t1.lo \
|
||||||
|
t1_3d.lo t2.lo tcd.lo tgt.lo
|
||||||
|
am__objects_2 =
|
||||||
|
am_libopenjp3dvm_la_OBJECTS = $(am__objects_1) $(am__objects_2)
|
||||||
|
libopenjp3dvm_la_OBJECTS = $(am_libopenjp3dvm_la_OBJECTS)
|
||||||
|
libopenjp3dvm_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||||
|
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
|
$(libopenjp3dvm_la_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(libopenjp3dvm_la_SOURCES)
|
||||||
|
DIST_SOURCES = $(libopenjp3dvm_la_SOURCES)
|
||||||
|
HEADERS = $(include_HEADERS)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = ${prefix}/include/openjpeg3d-$(MAJOR).$(MINOR)
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
|
||||||
|
#libjp3dvm
|
||||||
|
#
|
||||||
|
MAJOR = @JP3D_MAJOR_NR@
|
||||||
|
MINOR = @JP3D_MINOR_NR@
|
||||||
|
BUILD = @JP3D_BUILD_NR@
|
||||||
|
CURRENT = `expr $(MAJOR) + $(MINOR)`
|
||||||
|
lib_LTLIBRARIES = libopenjp3dvm.la
|
||||||
|
libopenjp3dvm_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
SRCS = bio.c cio.c dwt.c event.c jp3d.c jp3d_lib.c volume.c mct.c mqc.c \
|
||||||
|
openjpeg.c pi.c raw.c t1.c t1_3d.c t2.c tcd.c tgt.c
|
||||||
|
|
||||||
|
INCLS = t1_3d.h bio.h cio.h dwt.h event.h fix.h int.h jp3d.h jp3d_lib.h \
|
||||||
|
volume.h mct.h mqc.h pi.h raw.h t1.h t2.h tcd.h tgt.h opj_includes.h
|
||||||
|
|
||||||
|
libopenjp3dvm_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
include_HEADERS = openjpeg.h
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
INCLUDES = -I../.. -I.. -I.
|
||||||
|
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99
|
||||||
|
#CFLAGS += -DJP3D_VERSION="\"$(MAJOR).$(MINOR).$(BUILD)\""
|
||||||
|
headerdir = openjpeg3d-$(MAJOR).$(MINOR)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign jp3d/libjp3dvm/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign jp3d/libjp3dvm/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
list2=; for p in $$list; do \
|
||||||
|
if test -f $$p; then \
|
||||||
|
list2="$$list2 $$p"; \
|
||||||
|
else :; fi; \
|
||||||
|
done; \
|
||||||
|
test -z "$$list2" || { \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
|
||||||
|
}
|
||||||
|
|
||||||
|
uninstall-libLTLIBRARIES:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
$(am__strip_dir) \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
|
||||||
|
done
|
||||||
|
|
||||||
|
clean-libLTLIBRARIES:
|
||||||
|
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||||
|
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
||||||
|
test "$$dir" != "$$p" || dir=.; \
|
||||||
|
echo "rm -f \"$${dir}/so_locations\""; \
|
||||||
|
rm -f "$${dir}/so_locations"; \
|
||||||
|
done
|
||||||
|
libopenjp3dvm.la: $(libopenjp3dvm_la_OBJECTS) $(libopenjp3dvm_la_DEPENDENCIES)
|
||||||
|
$(libopenjp3dvm_la_LINK) -rpath $(libdir) $(libopenjp3dvm_la_OBJECTS) $(libopenjp3dvm_la_LIBADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jp3d.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jp3d_lib.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mct.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mqc.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openjpeg.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pi.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raw.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t1.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t1_3d.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t2.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcd.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/volume.Plo@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
install-includeHEADERS: $(include_HEADERS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
|
||||||
|
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||||
|
echo "$$d$$p"; \
|
||||||
|
done | $(am__base_list) | \
|
||||||
|
while read files; do \
|
||||||
|
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
|
||||||
|
$(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
|
||||||
|
done
|
||||||
|
|
||||||
|
uninstall-includeHEADERS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
|
||||||
|
test -n "$$files" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(includedir)" && rm -f $$files
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(LTLIBRARIES) $(HEADERS) all-local
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
|
||||||
|
mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am: install-includeHEADERS
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) install-data-hook
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-libLTLIBRARIES
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) uninstall-hook
|
||||||
|
.MAKE: install-am install-data-am install-strip uninstall-am
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-generic clean-libLTLIBRARIES clean-libtool ctags \
|
||||||
|
distclean distclean-compile distclean-generic \
|
||||||
|
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||||
|
html-am info info-am install install-am install-data \
|
||||||
|
install-data-am install-data-hook install-dvi install-dvi-am \
|
||||||
|
install-exec install-exec-am install-html install-html-am \
|
||||||
|
install-includeHEADERS install-info install-info-am \
|
||||||
|
install-libLTLIBRARIES install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-hook \
|
||||||
|
uninstall-includeHEADERS uninstall-libLTLIBRARIES
|
||||||
|
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
@$(INSTALL) -d ../../bin
|
||||||
|
@cp -d .libs/libopenjp3dvm.* ../../bin
|
||||||
|
@rm -f ../../bin/libopenjp3dvm.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjp3dvm.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjp3dvm.lai
|
||||||
|
@echo "" > ../.report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/" >> ../.report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/openjpeg.h" >> ../.report.txt
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
||||||
|
install-data-hook:
|
||||||
|
(cd $(DESTDIR)${prefix}/include && rm -f openjpeg3d.h)
|
||||||
|
(cd $(DESTDIR)${prefix}/include && \
|
||||||
|
$(LN_S) ${headerdir}/openjpeg.h openjpeg3d.h)
|
||||||
|
|
||||||
|
uninstall-hook:
|
||||||
|
(cd $(DESTDIR)${prefix}/include && rm -rf openjpeg3d.h ${headerdir})
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -683,7 +683,7 @@ void dwt_encode(opj_tcd_tilecomp_t * tilec, int dwtid[3]) {
|
||||||
|
|
||||||
a = tilec->data;
|
a = tilec->data;
|
||||||
|
|
||||||
for (x = 0, y = 0, z = 0; x < levelx, y < levely; x++, y++, z++) {
|
for (x = 0, y = 0, z = 0; (x < levelx) && (y < levely); x++, y++, z++) {
|
||||||
int rw; /* width of the resolution level computed */
|
int rw; /* width of the resolution level computed */
|
||||||
int rh; /* heigth of the resolution level computed */
|
int rh; /* heigth of the resolution level computed */
|
||||||
int rd; /* depth of the resolution level computed */
|
int rd; /* depth of the resolution level computed */
|
||||||
|
@ -812,7 +812,7 @@ void dwt_decode(opj_tcd_tilecomp_t * tilec, int stops[3], int dwtid[3]) {
|
||||||
diff = tilec->numresolution[0] - tilec->numresolution[2];
|
diff = tilec->numresolution[0] - tilec->numresolution[2];
|
||||||
|
|
||||||
/* General lifting framework -- DCCS-LIWT */
|
/* General lifting framework -- DCCS-LIWT */
|
||||||
for (x = level - 1, y = level - 1, z = level - 1; x >= stops[0], y >= stops[1]; x--, y--, z--) {
|
for (x = level - 1, y = level - 1, z = level - 1; (x >= stops[0]) && (y >= stops[1]); x--, y--, z--) {
|
||||||
int rw; /* width of the resolution level computed */
|
int rw; /* width of the resolution level computed */
|
||||||
int rh; /* heigth of the resolution level computed */
|
int rh; /* heigth of the resolution level computed */
|
||||||
int rd; /* depth of the resolution level computed */
|
int rd; /* depth of the resolution level computed */
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
|
|
||||||
#include "opj_includes.h"
|
#include "opj_includes.h"
|
||||||
|
#define JP3D_VERSION "1.3.0"
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#ifndef OPJ_STATIC
|
#ifndef OPJ_STATIC
|
||||||
|
@ -54,7 +54,7 @@ DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
|
||||||
/* ---------------------------------------------------------------------- */
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
const char* OPJ_CALLCONV opj_version() {
|
const char* OPJ_CALLCONV opj_version() {
|
||||||
return OPENJPEG_VERSION;
|
return JP3D_VERSION;
|
||||||
}
|
}
|
||||||
opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format) {
|
opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format) {
|
||||||
opj_dinfo_t *dinfo = (opj_dinfo_t*)opj_malloc(sizeof(opj_dinfo_t));
|
opj_dinfo_t *dinfo = (opj_dinfo_t*)opj_malloc(sizeof(opj_dinfo_t));
|
||||||
|
|
|
@ -31,8 +31,6 @@
|
||||||
#ifndef OPENJPEG_H
|
#ifndef OPENJPEG_H
|
||||||
#define OPENJPEG_H
|
#define OPENJPEG_H
|
||||||
|
|
||||||
#define OPENJPEG_VERSION "1.0.0"
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
==========================================================
|
==========================================================
|
||||||
Compiler directives
|
Compiler directives
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
HOWTO USE THE TCL/TK APP IN 'jp3d/tcltk'
|
||||||
|
----------------------------------------
|
||||||
|
1. Download the 'BWidget-1.9.2'
|
||||||
|
http://www.sourceforge.net/projects/tcllib/
|
||||||
|
|
||||||
|
2. Install it e.g. in '/usr/local/BWidget-1.9.2/'
|
||||||
|
3. Add the lappend command in line 4
|
||||||
|
to jp3d/tcltk/LPI_JP3D_VM.tcl:
|
||||||
|
|
||||||
|
#!/bin/sh
|
||||||
|
# The next line is executed by /bin/sh, but not tcl \
|
||||||
|
exec wish "$0" ${1+"$@"}
|
||||||
|
lappend auto_path /usr/local/BWidget-1.9.2
|
|
@ -21,6 +21,7 @@ SET(OPJ_SRCS
|
||||||
../libopenjpeg/t2.c
|
../libopenjpeg/t2.c
|
||||||
../libopenjpeg/tcd.c
|
../libopenjpeg/tcd.c
|
||||||
../libopenjpeg/tgt.c
|
../libopenjpeg/tgt.c
|
||||||
|
../libopenjpeg/opj_convert.c
|
||||||
)
|
)
|
||||||
SET(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
|
SET(JPWL_SRCS crc.c jpwl.c jpwl_lib.c rs.c)
|
||||||
|
|
||||||
|
@ -42,29 +43,45 @@ ENDIF(NOT BUILD_SHARED_LIBS)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(
|
INCLUDE_DIRECTORIES(
|
||||||
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
||||||
|
${LCMS_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
IF(PNG_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
|
||||||
|
ENDIF(PNG_FOUND)
|
||||||
|
IF(TIFF_FOUND)
|
||||||
|
INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIR})
|
||||||
|
ENDIF(TIFF_FOUND)
|
||||||
|
|
||||||
FIND_PACKAGE(TIFF REQUIRED)
|
|
||||||
FIND_PACKAGE(PNG REQUIRED)
|
|
||||||
INCLUDE_DIRECTORIES( ${PNG_INCLUDE_DIR} )
|
|
||||||
INCLUDE_DIRECTORIES( ${TIFF_INCLUDE_DIR} )
|
|
||||||
|
|
||||||
ADD_EXECUTABLE(JPWL_j2k_to_image
|
ADD_EXECUTABLE(JPWL_j2k_to_image
|
||||||
../codec/convert.c
|
../codec/convert.c
|
||||||
../codec/index.c
|
../codec/index.c
|
||||||
../codec/j2k_to_image.c
|
../codec/j2k_to_image.c
|
||||||
)
|
)
|
||||||
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${OPJ_PREFIX}openjpeg_JPWL ${TIFF_LIBRARIES} ${PNG_LIBRARIES})
|
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${OPJ_PREFIX}openjpeg_JPWL ${LCMS_LIB})
|
||||||
|
IF(PNG_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${PNG_LIBRARIES})
|
||||||
|
ENDIF(PNG_FOUND)
|
||||||
|
IF(TIFF_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image ${TIFF_LIBRARIES})
|
||||||
|
ENDIF(TIFF_FOUND)
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image m)
|
TARGET_LINK_LIBRARIES(JPWL_j2k_to_image m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
|
||||||
|
|
||||||
ADD_EXECUTABLE(JPWL_image_to_j2k
|
ADD_EXECUTABLE(JPWL_image_to_j2k
|
||||||
../codec/convert.c
|
../codec/convert.c
|
||||||
../codec/index.c
|
../codec/index.c
|
||||||
../codec/image_to_j2k.c
|
../codec/image_to_j2k.c
|
||||||
)
|
)
|
||||||
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${OPJ_PREFIX}openjpeg_JPWL ${TIFF_LIBRARIES} ${PNG_LIBRARIES})
|
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${OPJ_PREFIX}openjpeg_JPWL ${LCMS_LIB})
|
||||||
|
IF(PNG_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${PNG_LIBRARIES})
|
||||||
|
ENDIF(PNG_FOUND)
|
||||||
|
IF(TIFF_FOUND)
|
||||||
|
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k ${TIFF_LIBRARIES})
|
||||||
|
ENDIF(TIFF_FOUND)
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k m)
|
TARGET_LINK_LIBRARIES(JPWL_image_to_j2k m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
|
|
@ -1,83 +0,0 @@
|
||||||
# Linux makefile for OpenJPEG + JPWL
|
|
||||||
|
|
||||||
VER_MAJOR = 2
|
|
||||||
VER_MINOR = 1.2.0
|
|
||||||
|
|
||||||
JPWL_SRCS = ./crc.c ./jpwl.c ./jpwl_lib.c ./rs.c
|
|
||||||
SRCS = ../libopenjpeg/bio.c ../libopenjpeg/cio.c ../libopenjpeg/dwt.c ../libopenjpeg/event.c ../libopenjpeg/image.c ../libopenjpeg/j2k.c ../libopenjpeg/j2k_lib.c ../libopenjpeg/jp2.c ../libopenjpeg/jpt.c ../libopenjpeg/mct.c ../libopenjpeg/mqc.c ../libopenjpeg/openjpeg.c ../libopenjpeg/pi.c ../libopenjpeg/raw.c ../libopenjpeg/t1.c ../libopenjpeg/t2.c ../libopenjpeg/tcd.c ../libopenjpeg/tgt.c $(JPWL_SRCS)
|
|
||||||
INCLS = ../libopenjpeg/bio.h ../libopenjpeg/cio.h ../libopenjpeg/dwt.h ../libopenjpeg/event.h ../libopenjpeg/fix.h ../libopenjpeg/image.h ../libopenjpeg/int.h ../libopenjpeg/j2k.h ../libopenjpeg/j2k_lib.h ../libopenjpeg/jp2.h ../libopenjpeg/jpt.h ../libopenjpeg/mct.h ../libopenjpeg/mqc.h ../libopenjpeg/openjpeg.h ../libopenjpeg/pi.h ../libopenjpeg/raw.h ../libopenjpeg/t1.h ../libopenjpeg/t2.h ../libopenjpeg/tcd.h ../libopenjpeg/tgt.h ../libopenjpeg/opj_malloc.h ../libopenjpeg/opj_includes.h
|
|
||||||
INCLUDE = -Ilibopenjpeg_JPWL
|
|
||||||
|
|
||||||
# General configuration variables:
|
|
||||||
CC = gcc
|
|
||||||
AR = ar
|
|
||||||
|
|
||||||
PREFIX = /usr
|
|
||||||
INSTALL_LIBDIR = $(PREFIX)/lib
|
|
||||||
INSTALL_INCLUDE = $(PREFIX)/include
|
|
||||||
|
|
||||||
# Converts cr/lf to just lf
|
|
||||||
DOS2UNIX = dos2unix
|
|
||||||
|
|
||||||
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 -fPIC
|
|
||||||
LIBRARIES = -lstdc++
|
|
||||||
|
|
||||||
MODULES = $(SRCS:.c=.o)
|
|
||||||
CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
|
|
||||||
|
|
||||||
TARGET = openjpeg_JPWL
|
|
||||||
STATICLIB = lib$(TARGET).a
|
|
||||||
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
||||||
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
default: all
|
|
||||||
|
|
||||||
all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
|
|
||||||
|
|
||||||
dist: OpenJPEG_JPWL
|
|
||||||
install -d dist
|
|
||||||
install -m 644 $(STATICLIB) dist
|
|
||||||
install -m 755 $(SHAREDLIB) dist
|
|
||||||
ln -sf $(SHAREDLIB) dist/$(LIBNAME)
|
|
||||||
install libopenjpeg/openjpeg.h dist
|
|
||||||
|
|
||||||
dos2unix:
|
|
||||||
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
|
||||||
|
|
||||||
OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
|
|
||||||
|
|
||||||
JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
|
||||||
|
|
||||||
$(STATICLIB): $(MODULES)
|
|
||||||
$(AR) r $@ $(MODULES)
|
|
||||||
|
|
||||||
$(SHAREDLIB): $(MODULES)
|
|
||||||
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
||||||
|
|
||||||
JPWL_j2k_to_image: ../codec/j2k_to_image.c
|
|
||||||
gcc $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c ../codec/convert.c ../codec/j2k_to_image.c -o JPWL_j2k_to_image -I ../libopenjpeg/ -L . -lopenjpeg_JPWL -lm -ltiff
|
|
||||||
|
|
||||||
JPWL_image_to_j2k: ../codec/image_to_j2k.c
|
|
||||||
gcc $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c ../codec/convert.c ../codec/image_to_j2k.c -o JPWL_image_to_j2k -I ../libopenjpeg/ -L . -lopenjpeg_JPWL -lm -ltiff
|
|
||||||
|
|
||||||
install: OpenJPEG
|
|
||||||
install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
|
|
||||||
install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
|
|
||||||
ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
|
|
||||||
install -m 644 -o root -g root libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
|
|
||||||
-ldconfig
|
|
||||||
|
|
||||||
cleanlib:
|
|
||||||
rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|
|
||||||
|
|
||||||
cleancodec:
|
|
||||||
rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o JPWL_image_to_j2k.o
|
|
||||||
|
|
||||||
clean: cleanlib cleancodec
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
CURRENT=`expr $(MAJOR) + $(MINOR)`
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libopenjpeg_JPWL.la
|
||||||
|
|
||||||
|
libopenjpeg_JPWL_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
JPWL_SRCS = crc.c jpwl.c jpwl_lib.c rs.c
|
||||||
|
JPWL_INCLS = jpwl.h crc.h rs.h
|
||||||
|
|
||||||
|
SRCS = ../libopenjpeg/bio.c ../libopenjpeg/cio.c ../libopenjpeg/dwt.c \
|
||||||
|
../libopenjpeg/event.c ../libopenjpeg/image.c ../libopenjpeg/j2k.c \
|
||||||
|
../libopenjpeg/j2k_lib.c ../libopenjpeg/jp2.c ../libopenjpeg/jpt.c \
|
||||||
|
../libopenjpeg/mct.c ../libopenjpeg/mqc.c ../libopenjpeg/openjpeg.c \
|
||||||
|
../libopenjpeg/pi.c ../libopenjpeg/raw.c ../libopenjpeg/t1.c \
|
||||||
|
../libopenjpeg/t2.c ../libopenjpeg/tcd.c ../libopenjpeg/tgt.c \
|
||||||
|
../libopenjpeg/opj_convert.c $(JPWL_SRCS)
|
||||||
|
|
||||||
|
INCLS = ../libopenjpeg/bio.h ../libopenjpeg/cio.h ../libopenjpeg/dwt.h \
|
||||||
|
../libopenjpeg/event.h ../libopenjpeg/fix.h ../libopenjpeg/image.h \
|
||||||
|
../libopenjpeg/int.h ../libopenjpeg/j2k.h ../libopenjpeg/j2k_lib.h \
|
||||||
|
../libopenjpeg/jp2.h ../libopenjpeg/jpt.h ../libopenjpeg/mct.h \
|
||||||
|
../libopenjpeg/mqc.h ../libopenjpeg/openjpeg.h ../libopenjpeg/pi.h \
|
||||||
|
../libopenjpeg/raw.h ../libopenjpeg/t1.h ../libopenjpeg/t2.h \
|
||||||
|
../libopenjpeg/tcd.h ../libopenjpeg/tgt.h ../libopenjpeg/opj_malloc.h \
|
||||||
|
../libopenjpeg/opj_convert.h ../libopenjpeg/opj_includes.h \
|
||||||
|
$(JPWL_INCLS)
|
||||||
|
|
||||||
|
libopenjpeg_JPWL_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
libopenjpeg_JPWL_la_LIBADD = @LDLIBS@
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
COMPILERFLAGS = -Wall -ffast-math -std=c99
|
||||||
|
|
||||||
|
USERLIBS = -lm
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg
|
||||||
|
|
||||||
|
if with_libtiff
|
||||||
|
INCLUDES += @tiffincludes@
|
||||||
|
USERLIBS += @tifflibs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_libpng
|
||||||
|
INCLUDES += @pngincludes@
|
||||||
|
USERLIBS += @pnglibs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms2
|
||||||
|
INCLUDES += @lcms2includes@
|
||||||
|
USERLIBS += @lcms2libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms1
|
||||||
|
INCLUDES += @lcms1includes@
|
||||||
|
USERLIBS += @lcms1libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
bin_PROGRAMS = JPWL_j2k_to_image JPWL_image_to_j2k
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL
|
||||||
|
LDADD = ./libopenjpeg_JPWL.la $(USERLIBS)
|
||||||
|
|
||||||
|
JPWL_j2k_to_image_SOURCES = ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/j2k_to_image.c
|
||||||
|
|
||||||
|
JPWL_image_to_j2k_SOURCES = ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/image_to_j2k.c
|
||||||
|
|
||||||
|
REPBIN=$(bin_PROGRAMS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
cp -d .libs/libopenjpeg_JPWL.* ../bin
|
||||||
|
rm -f ../bin/libopenjpeg_JPWL.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjpeg_JPWL.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjpeg_JPWL.lai
|
||||||
|
echo "" > .report.txt
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done)
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
|
@ -0,0 +1,932 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
@with_libtiff_TRUE@am__append_1 = @tiffincludes@
|
||||||
|
@with_libtiff_TRUE@am__append_2 = @tifflibs@
|
||||||
|
@with_libpng_TRUE@am__append_3 = @pngincludes@
|
||||||
|
@with_libpng_TRUE@am__append_4 = @pnglibs@
|
||||||
|
@with_liblcms2_TRUE@am__append_5 = @lcms2includes@
|
||||||
|
@with_liblcms2_TRUE@am__append_6 = @lcms2libs@
|
||||||
|
@with_liblcms1_TRUE@am__append_7 = @lcms1includes@
|
||||||
|
@with_liblcms1_TRUE@am__append_8 = @lcms1libs@
|
||||||
|
bin_PROGRAMS = JPWL_j2k_to_image$(EXEEXT) JPWL_image_to_j2k$(EXEEXT)
|
||||||
|
subdir = jpwl
|
||||||
|
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||||
|
am__vpath_adj = case $$p in \
|
||||||
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||||
|
*) f=$$p;; \
|
||||||
|
esac;
|
||||||
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||||
|
am__install_max = 40
|
||||||
|
am__nobase_strip_setup = \
|
||||||
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||||
|
am__nobase_strip = \
|
||||||
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||||
|
am__nobase_list = $(am__nobase_strip_setup); \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||||
|
if (++n[$$2] == $(am__install_max)) \
|
||||||
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||||
|
END { for (dir in files) print dir, files[dir] }'
|
||||||
|
am__base_list = \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||||
|
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"
|
||||||
|
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||||
|
libopenjpeg_JPWL_la_DEPENDENCIES =
|
||||||
|
am__objects_1 = crc.lo jpwl.lo jpwl_lib.lo rs.lo
|
||||||
|
am__objects_2 = bio.lo cio.lo dwt.lo event.lo image.lo j2k.lo \
|
||||||
|
j2k_lib.lo jp2.lo jpt.lo mct.lo mqc.lo openjpeg.lo pi.lo \
|
||||||
|
raw.lo t1.lo t2.lo tcd.lo tgt.lo opj_convert.lo \
|
||||||
|
$(am__objects_1)
|
||||||
|
am__objects_3 =
|
||||||
|
am__objects_4 = $(am__objects_3)
|
||||||
|
am_libopenjpeg_JPWL_la_OBJECTS = $(am__objects_2) $(am__objects_4)
|
||||||
|
libopenjpeg_JPWL_la_OBJECTS = $(am_libopenjpeg_JPWL_la_OBJECTS)
|
||||||
|
libopenjpeg_JPWL_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||||
|
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
|
$(libopenjpeg_JPWL_la_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
|
PROGRAMS = $(bin_PROGRAMS)
|
||||||
|
am_JPWL_image_to_j2k_OBJECTS = getopt.$(OBJEXT) index.$(OBJEXT) \
|
||||||
|
convert.$(OBJEXT) image_to_j2k.$(OBJEXT)
|
||||||
|
JPWL_image_to_j2k_OBJECTS = $(am_JPWL_image_to_j2k_OBJECTS)
|
||||||
|
JPWL_image_to_j2k_LDADD = $(LDADD)
|
||||||
|
am__DEPENDENCIES_1 =
|
||||||
|
am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
|
||||||
|
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
|
||||||
|
JPWL_image_to_j2k_DEPENDENCIES = ./libopenjpeg_JPWL.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
am_JPWL_j2k_to_image_OBJECTS = getopt.$(OBJEXT) index.$(OBJEXT) \
|
||||||
|
convert.$(OBJEXT) j2k_to_image.$(OBJEXT)
|
||||||
|
JPWL_j2k_to_image_OBJECTS = $(am_JPWL_j2k_to_image_OBJECTS)
|
||||||
|
JPWL_j2k_to_image_LDADD = $(LDADD)
|
||||||
|
JPWL_j2k_to_image_DEPENDENCIES = ./libopenjpeg_JPWL.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(libopenjpeg_JPWL_la_SOURCES) $(JPWL_image_to_j2k_SOURCES) \
|
||||||
|
$(JPWL_j2k_to_image_SOURCES)
|
||||||
|
DIST_SOURCES = $(libopenjpeg_JPWL_la_SOURCES) \
|
||||||
|
$(JPWL_image_to_j2k_SOURCES) $(JPWL_j2k_to_image_SOURCES)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
CURRENT = `expr $(MAJOR) + $(MINOR)`
|
||||||
|
lib_LTLIBRARIES = libopenjpeg_JPWL.la
|
||||||
|
libopenjpeg_JPWL_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
JPWL_SRCS = crc.c jpwl.c jpwl_lib.c rs.c
|
||||||
|
JPWL_INCLS = jpwl.h crc.h rs.h
|
||||||
|
SRCS = ../libopenjpeg/bio.c ../libopenjpeg/cio.c ../libopenjpeg/dwt.c \
|
||||||
|
../libopenjpeg/event.c ../libopenjpeg/image.c ../libopenjpeg/j2k.c \
|
||||||
|
../libopenjpeg/j2k_lib.c ../libopenjpeg/jp2.c ../libopenjpeg/jpt.c \
|
||||||
|
../libopenjpeg/mct.c ../libopenjpeg/mqc.c ../libopenjpeg/openjpeg.c \
|
||||||
|
../libopenjpeg/pi.c ../libopenjpeg/raw.c ../libopenjpeg/t1.c \
|
||||||
|
../libopenjpeg/t2.c ../libopenjpeg/tcd.c ../libopenjpeg/tgt.c \
|
||||||
|
../libopenjpeg/opj_convert.c $(JPWL_SRCS)
|
||||||
|
|
||||||
|
INCLS = ../libopenjpeg/bio.h ../libopenjpeg/cio.h ../libopenjpeg/dwt.h \
|
||||||
|
../libopenjpeg/event.h ../libopenjpeg/fix.h ../libopenjpeg/image.h \
|
||||||
|
../libopenjpeg/int.h ../libopenjpeg/j2k.h ../libopenjpeg/j2k_lib.h \
|
||||||
|
../libopenjpeg/jp2.h ../libopenjpeg/jpt.h ../libopenjpeg/mct.h \
|
||||||
|
../libopenjpeg/mqc.h ../libopenjpeg/openjpeg.h ../libopenjpeg/pi.h \
|
||||||
|
../libopenjpeg/raw.h ../libopenjpeg/t1.h ../libopenjpeg/t2.h \
|
||||||
|
../libopenjpeg/tcd.h ../libopenjpeg/tgt.h ../libopenjpeg/opj_malloc.h \
|
||||||
|
../libopenjpeg/opj_convert.h ../libopenjpeg/opj_includes.h \
|
||||||
|
$(JPWL_INCLS)
|
||||||
|
|
||||||
|
libopenjpeg_JPWL_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
libopenjpeg_JPWL_la_LIBADD = @LDLIBS@
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
COMPILERFLAGS = -Wall -ffast-math -std=c99
|
||||||
|
USERLIBS = -lm $(am__append_2) $(am__append_4) $(am__append_6) \
|
||||||
|
$(am__append_8)
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg $(am__append_1) $(am__append_3) \
|
||||||
|
$(am__append_5) $(am__append_7)
|
||||||
|
LDADD = ./libopenjpeg_JPWL.la $(USERLIBS)
|
||||||
|
JPWL_j2k_to_image_SOURCES = ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/j2k_to_image.c
|
||||||
|
|
||||||
|
JPWL_image_to_j2k_SOURCES = ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/image_to_j2k.c
|
||||||
|
|
||||||
|
REPBIN = $(bin_PROGRAMS)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign jpwl/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign jpwl/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
list2=; for p in $$list; do \
|
||||||
|
if test -f $$p; then \
|
||||||
|
list2="$$list2 $$p"; \
|
||||||
|
else :; fi; \
|
||||||
|
done; \
|
||||||
|
test -z "$$list2" || { \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
|
||||||
|
}
|
||||||
|
|
||||||
|
uninstall-libLTLIBRARIES:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
$(am__strip_dir) \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
|
||||||
|
done
|
||||||
|
|
||||||
|
clean-libLTLIBRARIES:
|
||||||
|
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||||
|
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
||||||
|
test "$$dir" != "$$p" || dir=.; \
|
||||||
|
echo "rm -f \"$${dir}/so_locations\""; \
|
||||||
|
rm -f "$${dir}/so_locations"; \
|
||||||
|
done
|
||||||
|
libopenjpeg_JPWL.la: $(libopenjpeg_JPWL_la_OBJECTS) $(libopenjpeg_JPWL_la_DEPENDENCIES)
|
||||||
|
$(libopenjpeg_JPWL_la_LINK) -rpath $(libdir) $(libopenjpeg_JPWL_la_OBJECTS) $(libopenjpeg_JPWL_la_LIBADD) $(LIBS)
|
||||||
|
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed 's/$(EXEEXT)$$//' | \
|
||||||
|
while read p p1; do if test -f $$p || test -f $$p1; \
|
||||||
|
then echo "$$p"; echo "$$p"; else :; fi; \
|
||||||
|
done | \
|
||||||
|
sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
|
||||||
|
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||||
|
sed 'N;N;N;s,\n, ,g' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||||
|
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||||
|
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||||
|
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||||
|
END { for (d in files) print "f", d, files[d] }' | \
|
||||||
|
while read type dir files; do \
|
||||||
|
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||||
|
test -z "$$files" || { \
|
||||||
|
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||||
|
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||||
|
} \
|
||||||
|
; done
|
||||||
|
|
||||||
|
uninstall-binPROGRAMS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo "$$p"; done | \
|
||||||
|
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||||
|
-e 's/$$/$(EXEEXT)/' `; \
|
||||||
|
test -n "$$list" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||||
|
|
||||||
|
clean-binPROGRAMS:
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list || exit $$?; \
|
||||||
|
test -n "$(EXEEXT)" || exit 0; \
|
||||||
|
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list
|
||||||
|
JPWL_image_to_j2k$(EXEEXT): $(JPWL_image_to_j2k_OBJECTS) $(JPWL_image_to_j2k_DEPENDENCIES)
|
||||||
|
@rm -f JPWL_image_to_j2k$(EXEEXT)
|
||||||
|
$(LINK) $(JPWL_image_to_j2k_OBJECTS) $(JPWL_image_to_j2k_LDADD) $(LIBS)
|
||||||
|
JPWL_j2k_to_image$(EXEEXT): $(JPWL_j2k_to_image_OBJECTS) $(JPWL_j2k_to_image_DEPENDENCIES)
|
||||||
|
@rm -f JPWL_j2k_to_image$(EXEEXT)
|
||||||
|
$(LINK) $(JPWL_j2k_to_image_OBJECTS) $(JPWL_j2k_to_image_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crc.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image_to_j2k.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/index.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k_lib.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k_to_image.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jp2.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpwl.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpwl_lib.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mct.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mqc.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openjpeg.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opj_convert.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pi.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raw.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rs.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t1.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t2.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcd.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgt.Plo@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
bio.lo: ../libopenjpeg/bio.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bio.lo -MD -MP -MF $(DEPDIR)/bio.Tpo -c -o bio.lo `test -f '../libopenjpeg/bio.c' || echo '$(srcdir)/'`../libopenjpeg/bio.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/bio.Tpo $(DEPDIR)/bio.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/bio.c' object='bio.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bio.lo `test -f '../libopenjpeg/bio.c' || echo '$(srcdir)/'`../libopenjpeg/bio.c
|
||||||
|
|
||||||
|
cio.lo: ../libopenjpeg/cio.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cio.lo -MD -MP -MF $(DEPDIR)/cio.Tpo -c -o cio.lo `test -f '../libopenjpeg/cio.c' || echo '$(srcdir)/'`../libopenjpeg/cio.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/cio.Tpo $(DEPDIR)/cio.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/cio.c' object='cio.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cio.lo `test -f '../libopenjpeg/cio.c' || echo '$(srcdir)/'`../libopenjpeg/cio.c
|
||||||
|
|
||||||
|
dwt.lo: ../libopenjpeg/dwt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT dwt.lo -MD -MP -MF $(DEPDIR)/dwt.Tpo -c -o dwt.lo `test -f '../libopenjpeg/dwt.c' || echo '$(srcdir)/'`../libopenjpeg/dwt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/dwt.Tpo $(DEPDIR)/dwt.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/dwt.c' object='dwt.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o dwt.lo `test -f '../libopenjpeg/dwt.c' || echo '$(srcdir)/'`../libopenjpeg/dwt.c
|
||||||
|
|
||||||
|
event.lo: ../libopenjpeg/event.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT event.lo -MD -MP -MF $(DEPDIR)/event.Tpo -c -o event.lo `test -f '../libopenjpeg/event.c' || echo '$(srcdir)/'`../libopenjpeg/event.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/event.Tpo $(DEPDIR)/event.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/event.c' object='event.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o event.lo `test -f '../libopenjpeg/event.c' || echo '$(srcdir)/'`../libopenjpeg/event.c
|
||||||
|
|
||||||
|
image.lo: ../libopenjpeg/image.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT image.lo -MD -MP -MF $(DEPDIR)/image.Tpo -c -o image.lo `test -f '../libopenjpeg/image.c' || echo '$(srcdir)/'`../libopenjpeg/image.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/image.Tpo $(DEPDIR)/image.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/image.c' object='image.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o image.lo `test -f '../libopenjpeg/image.c' || echo '$(srcdir)/'`../libopenjpeg/image.c
|
||||||
|
|
||||||
|
j2k.lo: ../libopenjpeg/j2k.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT j2k.lo -MD -MP -MF $(DEPDIR)/j2k.Tpo -c -o j2k.lo `test -f '../libopenjpeg/j2k.c' || echo '$(srcdir)/'`../libopenjpeg/j2k.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/j2k.Tpo $(DEPDIR)/j2k.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/j2k.c' object='j2k.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o j2k.lo `test -f '../libopenjpeg/j2k.c' || echo '$(srcdir)/'`../libopenjpeg/j2k.c
|
||||||
|
|
||||||
|
j2k_lib.lo: ../libopenjpeg/j2k_lib.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT j2k_lib.lo -MD -MP -MF $(DEPDIR)/j2k_lib.Tpo -c -o j2k_lib.lo `test -f '../libopenjpeg/j2k_lib.c' || echo '$(srcdir)/'`../libopenjpeg/j2k_lib.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/j2k_lib.Tpo $(DEPDIR)/j2k_lib.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/j2k_lib.c' object='j2k_lib.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o j2k_lib.lo `test -f '../libopenjpeg/j2k_lib.c' || echo '$(srcdir)/'`../libopenjpeg/j2k_lib.c
|
||||||
|
|
||||||
|
jp2.lo: ../libopenjpeg/jp2.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jp2.lo -MD -MP -MF $(DEPDIR)/jp2.Tpo -c -o jp2.lo `test -f '../libopenjpeg/jp2.c' || echo '$(srcdir)/'`../libopenjpeg/jp2.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jp2.Tpo $(DEPDIR)/jp2.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/jp2.c' object='jp2.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jp2.lo `test -f '../libopenjpeg/jp2.c' || echo '$(srcdir)/'`../libopenjpeg/jp2.c
|
||||||
|
|
||||||
|
jpt.lo: ../libopenjpeg/jpt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT jpt.lo -MD -MP -MF $(DEPDIR)/jpt.Tpo -c -o jpt.lo `test -f '../libopenjpeg/jpt.c' || echo '$(srcdir)/'`../libopenjpeg/jpt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/jpt.Tpo $(DEPDIR)/jpt.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/jpt.c' object='jpt.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o jpt.lo `test -f '../libopenjpeg/jpt.c' || echo '$(srcdir)/'`../libopenjpeg/jpt.c
|
||||||
|
|
||||||
|
mct.lo: ../libopenjpeg/mct.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mct.lo -MD -MP -MF $(DEPDIR)/mct.Tpo -c -o mct.lo `test -f '../libopenjpeg/mct.c' || echo '$(srcdir)/'`../libopenjpeg/mct.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/mct.Tpo $(DEPDIR)/mct.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/mct.c' object='mct.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mct.lo `test -f '../libopenjpeg/mct.c' || echo '$(srcdir)/'`../libopenjpeg/mct.c
|
||||||
|
|
||||||
|
mqc.lo: ../libopenjpeg/mqc.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mqc.lo -MD -MP -MF $(DEPDIR)/mqc.Tpo -c -o mqc.lo `test -f '../libopenjpeg/mqc.c' || echo '$(srcdir)/'`../libopenjpeg/mqc.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/mqc.Tpo $(DEPDIR)/mqc.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/mqc.c' object='mqc.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mqc.lo `test -f '../libopenjpeg/mqc.c' || echo '$(srcdir)/'`../libopenjpeg/mqc.c
|
||||||
|
|
||||||
|
openjpeg.lo: ../libopenjpeg/openjpeg.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT openjpeg.lo -MD -MP -MF $(DEPDIR)/openjpeg.Tpo -c -o openjpeg.lo `test -f '../libopenjpeg/openjpeg.c' || echo '$(srcdir)/'`../libopenjpeg/openjpeg.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/openjpeg.Tpo $(DEPDIR)/openjpeg.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/openjpeg.c' object='openjpeg.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o openjpeg.lo `test -f '../libopenjpeg/openjpeg.c' || echo '$(srcdir)/'`../libopenjpeg/openjpeg.c
|
||||||
|
|
||||||
|
pi.lo: ../libopenjpeg/pi.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pi.lo -MD -MP -MF $(DEPDIR)/pi.Tpo -c -o pi.lo `test -f '../libopenjpeg/pi.c' || echo '$(srcdir)/'`../libopenjpeg/pi.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/pi.Tpo $(DEPDIR)/pi.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/pi.c' object='pi.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pi.lo `test -f '../libopenjpeg/pi.c' || echo '$(srcdir)/'`../libopenjpeg/pi.c
|
||||||
|
|
||||||
|
raw.lo: ../libopenjpeg/raw.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT raw.lo -MD -MP -MF $(DEPDIR)/raw.Tpo -c -o raw.lo `test -f '../libopenjpeg/raw.c' || echo '$(srcdir)/'`../libopenjpeg/raw.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/raw.Tpo $(DEPDIR)/raw.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/raw.c' object='raw.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o raw.lo `test -f '../libopenjpeg/raw.c' || echo '$(srcdir)/'`../libopenjpeg/raw.c
|
||||||
|
|
||||||
|
t1.lo: ../libopenjpeg/t1.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT t1.lo -MD -MP -MF $(DEPDIR)/t1.Tpo -c -o t1.lo `test -f '../libopenjpeg/t1.c' || echo '$(srcdir)/'`../libopenjpeg/t1.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/t1.Tpo $(DEPDIR)/t1.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/t1.c' object='t1.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o t1.lo `test -f '../libopenjpeg/t1.c' || echo '$(srcdir)/'`../libopenjpeg/t1.c
|
||||||
|
|
||||||
|
t2.lo: ../libopenjpeg/t2.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT t2.lo -MD -MP -MF $(DEPDIR)/t2.Tpo -c -o t2.lo `test -f '../libopenjpeg/t2.c' || echo '$(srcdir)/'`../libopenjpeg/t2.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/t2.Tpo $(DEPDIR)/t2.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/t2.c' object='t2.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o t2.lo `test -f '../libopenjpeg/t2.c' || echo '$(srcdir)/'`../libopenjpeg/t2.c
|
||||||
|
|
||||||
|
tcd.lo: ../libopenjpeg/tcd.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tcd.lo -MD -MP -MF $(DEPDIR)/tcd.Tpo -c -o tcd.lo `test -f '../libopenjpeg/tcd.c' || echo '$(srcdir)/'`../libopenjpeg/tcd.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/tcd.Tpo $(DEPDIR)/tcd.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/tcd.c' object='tcd.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tcd.lo `test -f '../libopenjpeg/tcd.c' || echo '$(srcdir)/'`../libopenjpeg/tcd.c
|
||||||
|
|
||||||
|
tgt.lo: ../libopenjpeg/tgt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tgt.lo -MD -MP -MF $(DEPDIR)/tgt.Tpo -c -o tgt.lo `test -f '../libopenjpeg/tgt.c' || echo '$(srcdir)/'`../libopenjpeg/tgt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/tgt.Tpo $(DEPDIR)/tgt.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/tgt.c' object='tgt.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tgt.lo `test -f '../libopenjpeg/tgt.c' || echo '$(srcdir)/'`../libopenjpeg/tgt.c
|
||||||
|
|
||||||
|
opj_convert.lo: ../libopenjpeg/opj_convert.c
|
||||||
|
@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT opj_convert.lo -MD -MP -MF $(DEPDIR)/opj_convert.Tpo -c -o opj_convert.lo `test -f '../libopenjpeg/opj_convert.c' || echo '$(srcdir)/'`../libopenjpeg/opj_convert.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/opj_convert.Tpo $(DEPDIR)/opj_convert.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../libopenjpeg/opj_convert.c' object='opj_convert.lo' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o opj_convert.lo `test -f '../libopenjpeg/opj_convert.c' || echo '$(srcdir)/'`../libopenjpeg/opj_convert.c
|
||||||
|
|
||||||
|
getopt.o: ../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.o -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.o `test -f '../codec/compat/getopt.c' || echo '$(srcdir)/'`../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/compat/getopt.c' object='getopt.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.o `test -f '../codec/compat/getopt.c' || echo '$(srcdir)/'`../codec/compat/getopt.c
|
||||||
|
|
||||||
|
getopt.obj: ../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.obj -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.obj `if test -f '../codec/compat/getopt.c'; then $(CYGPATH_W) '../codec/compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/../codec/compat/getopt.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/compat/getopt.c' object='getopt.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.obj `if test -f '../codec/compat/getopt.c'; then $(CYGPATH_W) '../codec/compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/../codec/compat/getopt.c'; fi`
|
||||||
|
|
||||||
|
index.o: ../codec/index.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT index.o -MD -MP -MF $(DEPDIR)/index.Tpo -c -o index.o `test -f '../codec/index.c' || echo '$(srcdir)/'`../codec/index.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/index.Tpo $(DEPDIR)/index.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/index.c' object='index.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o index.o `test -f '../codec/index.c' || echo '$(srcdir)/'`../codec/index.c
|
||||||
|
|
||||||
|
index.obj: ../codec/index.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT index.obj -MD -MP -MF $(DEPDIR)/index.Tpo -c -o index.obj `if test -f '../codec/index.c'; then $(CYGPATH_W) '../codec/index.c'; else $(CYGPATH_W) '$(srcdir)/../codec/index.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/index.Tpo $(DEPDIR)/index.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/index.c' object='index.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o index.obj `if test -f '../codec/index.c'; then $(CYGPATH_W) '../codec/index.c'; else $(CYGPATH_W) '$(srcdir)/../codec/index.c'; fi`
|
||||||
|
|
||||||
|
convert.o: ../codec/convert.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT convert.o -MD -MP -MF $(DEPDIR)/convert.Tpo -c -o convert.o `test -f '../codec/convert.c' || echo '$(srcdir)/'`../codec/convert.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/convert.Tpo $(DEPDIR)/convert.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/convert.c' object='convert.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o convert.o `test -f '../codec/convert.c' || echo '$(srcdir)/'`../codec/convert.c
|
||||||
|
|
||||||
|
convert.obj: ../codec/convert.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT convert.obj -MD -MP -MF $(DEPDIR)/convert.Tpo -c -o convert.obj `if test -f '../codec/convert.c'; then $(CYGPATH_W) '../codec/convert.c'; else $(CYGPATH_W) '$(srcdir)/../codec/convert.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/convert.Tpo $(DEPDIR)/convert.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/convert.c' object='convert.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o convert.obj `if test -f '../codec/convert.c'; then $(CYGPATH_W) '../codec/convert.c'; else $(CYGPATH_W) '$(srcdir)/../codec/convert.c'; fi`
|
||||||
|
|
||||||
|
image_to_j2k.o: ../codec/image_to_j2k.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT image_to_j2k.o -MD -MP -MF $(DEPDIR)/image_to_j2k.Tpo -c -o image_to_j2k.o `test -f '../codec/image_to_j2k.c' || echo '$(srcdir)/'`../codec/image_to_j2k.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/image_to_j2k.Tpo $(DEPDIR)/image_to_j2k.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/image_to_j2k.c' object='image_to_j2k.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o image_to_j2k.o `test -f '../codec/image_to_j2k.c' || echo '$(srcdir)/'`../codec/image_to_j2k.c
|
||||||
|
|
||||||
|
image_to_j2k.obj: ../codec/image_to_j2k.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT image_to_j2k.obj -MD -MP -MF $(DEPDIR)/image_to_j2k.Tpo -c -o image_to_j2k.obj `if test -f '../codec/image_to_j2k.c'; then $(CYGPATH_W) '../codec/image_to_j2k.c'; else $(CYGPATH_W) '$(srcdir)/../codec/image_to_j2k.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/image_to_j2k.Tpo $(DEPDIR)/image_to_j2k.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/image_to_j2k.c' object='image_to_j2k.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o image_to_j2k.obj `if test -f '../codec/image_to_j2k.c'; then $(CYGPATH_W) '../codec/image_to_j2k.c'; else $(CYGPATH_W) '$(srcdir)/../codec/image_to_j2k.c'; fi`
|
||||||
|
|
||||||
|
j2k_to_image.o: ../codec/j2k_to_image.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT j2k_to_image.o -MD -MP -MF $(DEPDIR)/j2k_to_image.Tpo -c -o j2k_to_image.o `test -f '../codec/j2k_to_image.c' || echo '$(srcdir)/'`../codec/j2k_to_image.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/j2k_to_image.Tpo $(DEPDIR)/j2k_to_image.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/j2k_to_image.c' object='j2k_to_image.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o j2k_to_image.o `test -f '../codec/j2k_to_image.c' || echo '$(srcdir)/'`../codec/j2k_to_image.c
|
||||||
|
|
||||||
|
j2k_to_image.obj: ../codec/j2k_to_image.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT j2k_to_image.obj -MD -MP -MF $(DEPDIR)/j2k_to_image.Tpo -c -o j2k_to_image.obj `if test -f '../codec/j2k_to_image.c'; then $(CYGPATH_W) '../codec/j2k_to_image.c'; else $(CYGPATH_W) '$(srcdir)/../codec/j2k_to_image.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/j2k_to_image.Tpo $(DEPDIR)/j2k_to_image.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/j2k_to_image.c' object='j2k_to_image.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o j2k_to_image.obj `if test -f '../codec/j2k_to_image.c'; then $(CYGPATH_W) '../codec/j2k_to_image.c'; else $(CYGPATH_W) '$(srcdir)/../codec/j2k_to_image.c'; fi`
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) all-local
|
||||||
|
install-binPROGRAMS: install-libLTLIBRARIES
|
||||||
|
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
|
||||||
|
clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-binPROGRAMS install-libLTLIBRARIES
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES
|
||||||
|
|
||||||
|
.MAKE: install-am install-strip
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
|
||||||
|
clean-libtool ctags distclean distclean-compile \
|
||||||
|
distclean-generic distclean-libtool distclean-tags distdir dvi \
|
||||||
|
dvi-am html html-am info info-am install install-am \
|
||||||
|
install-binPROGRAMS install-data install-data-am install-dvi \
|
||||||
|
install-dvi-am install-exec install-exec-am install-html \
|
||||||
|
install-html-am install-info install-info-am \
|
||||||
|
install-libLTLIBRARIES install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-binPROGRAMS \
|
||||||
|
uninstall-libLTLIBRARIES
|
||||||
|
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
cp -d .libs/libopenjpeg_JPWL.* ../bin
|
||||||
|
rm -f ../bin/libopenjpeg_JPWL.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjpeg_JPWL.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjpeg_JPWL.lai
|
||||||
|
echo "" > .report.txt
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done)
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,146 @@
|
||||||
|
#jpwl Makefile
|
||||||
|
include ../config.nix
|
||||||
|
|
||||||
|
TARGET = openjpeg_JPWL
|
||||||
|
COMPILERFLAGS = -Wall -ffast-math -std=c99 -fPIC
|
||||||
|
USERLIBS = -lm
|
||||||
|
|
||||||
|
JPWL_SRCS = ./crc.c ./jpwl.c ./jpwl_lib.c ./rs.c
|
||||||
|
|
||||||
|
SRCS = ../libopenjpeg/bio.c ../libopenjpeg/cio.c ../libopenjpeg/dwt.c \
|
||||||
|
../libopenjpeg/event.c ../libopenjpeg/image.c ../libopenjpeg/j2k.c \
|
||||||
|
../libopenjpeg/j2k_lib.c ../libopenjpeg/jp2.c ../libopenjpeg/jpt.c \
|
||||||
|
../libopenjpeg/mct.c ../libopenjpeg/mqc.c ../libopenjpeg/openjpeg.c \
|
||||||
|
../libopenjpeg/pi.c ../libopenjpeg/raw.c ../libopenjpeg/t1.c \
|
||||||
|
../libopenjpeg/t2.c ../libopenjpeg/tcd.c ../libopenjpeg/tgt.c \
|
||||||
|
../libopenjpeg/opj_convert.c $(JPWL_SRCS)
|
||||||
|
|
||||||
|
INCLS = ../libopenjpeg/bio.h ../libopenjpeg/cio.h ../libopenjpeg/dwt.h \
|
||||||
|
../libopenjpeg/event.h ../libopenjpeg/fix.h ../libopenjpeg/image.h \
|
||||||
|
../libopenjpeg/int.h ../libopenjpeg/j2k.h ../libopenjpeg/j2k_lib.h \
|
||||||
|
../libopenjpeg/jp2.h ../libopenjpeg/jpt.h ../libopenjpeg/mct.h \
|
||||||
|
../libopenjpeg/mqc.h ../libopenjpeg/openjpeg.h ../libopenjpeg/pi.h \
|
||||||
|
../libopenjpeg/raw.h ../libopenjpeg/t1.h ../libopenjpeg/t2.h \
|
||||||
|
../libopenjpeg/tcd.h ../libopenjpeg/tgt.h ../libopenjpeg/opj_malloc.h \
|
||||||
|
../libopenjpeg/opj_convert.h ../libopenjpeg/opj_includes.h
|
||||||
|
|
||||||
|
INCLUDE = -I.. -I. -I../libopenjpeg
|
||||||
|
|
||||||
|
AR = ar
|
||||||
|
|
||||||
|
INSTALL_LIBDIR = $(prefix)/lib
|
||||||
|
INSTALL_BIN = $(prefix)/bin
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
|
||||||
|
LIBRARIES = -lstdc++
|
||||||
|
|
||||||
|
ifeq ($(WITH_TIFF),yes)
|
||||||
|
INCLUDE += $(TIFF_INCLUDE)
|
||||||
|
USERLIBS += $(TIFF_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_PNG),yes)
|
||||||
|
INCLUDE += $(PNG_INCLUDE)
|
||||||
|
USERLIBS += $(PNG_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS2),yes)
|
||||||
|
INCLUDE += $(LCMS2_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS2_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS1),yes)
|
||||||
|
INCLUDE += $(LCMS1_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS1_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
LIBRARIES += $(USERLIBS)
|
||||||
|
|
||||||
|
MODULES = $(SRCS:.c=.o)
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
|
||||||
|
|
||||||
|
LIBNAME = lib$(TARGET)
|
||||||
|
STATICLIB = $(LIBNAME).a
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
|
||||||
|
endif
|
||||||
|
|
||||||
|
default: all
|
||||||
|
|
||||||
|
all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
|
||||||
|
install -d ../bin
|
||||||
|
install -m 644 $(STATICLIB) ../bin
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 $(SHAREDLIB) ../bin
|
||||||
|
(cd ../bin && ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR))
|
||||||
|
(cd ../bin && ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so)
|
||||||
|
endif
|
||||||
|
install JPWL_image_to_j2k JPWL_j2k_to_image ../bin
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
|
||||||
|
|
||||||
|
JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(STATICLIB): $(MODULES)
|
||||||
|
$(AR) r $@ $(MODULES)
|
||||||
|
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
$(SHAREDLIB): $(MODULES)
|
||||||
|
$(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
||||||
|
endif
|
||||||
|
|
||||||
|
JPWL_j2k_to_image: ../codec/j2k_to_image.c
|
||||||
|
$(CC) $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/j2k_to_image.c \
|
||||||
|
-o JPWL_j2k_to_image ./libopenjpeg_JPWL.a $(USERLIBS)
|
||||||
|
|
||||||
|
JPWL_image_to_j2k: ../codec/image_to_j2k.c
|
||||||
|
$(CC) $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c \
|
||||||
|
../codec/convert.c ../codec/image_to_j2k.c \
|
||||||
|
-o JPWL_image_to_j2k ./libopenjpeg_JPWL.a $(USERLIBS)
|
||||||
|
|
||||||
|
install: OpenJPEG_JPWL
|
||||||
|
install -d $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
install -m 755 -o root -g root $(SHAREDLIB) $(DESTDIR)$(INSTALL_LIBDIR)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR) )
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so )
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
install -d $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root JPWL_j2k_to_image $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root JPWL_image_to_j2k $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
|
||||||
|
cleanlib:
|
||||||
|
rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
|
||||||
|
|
||||||
|
cleancodec:
|
||||||
|
rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o \
|
||||||
|
JPWL_image_to_j2k.o
|
||||||
|
|
||||||
|
clean: cleanlib cleancodec
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
|
||||||
|
ifeq ($(ENABLE_SHARED),yes)
|
||||||
|
(cd $(DESTDIR)$(INSTALL_LIBDIR) && \
|
||||||
|
rm $(LIBNAME).so $(LIBNAME).so.$(MAJOR).$(MINOR) $(SHAREDLIB))
|
||||||
|
endif
|
||||||
|
ldconfig
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_j2k_to_image
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_image_to_j2k
|
|
@ -19,8 +19,11 @@ SET(OPENJPEG_SRCS
|
||||||
t2.c
|
t2.c
|
||||||
tcd.c
|
tcd.c
|
||||||
tgt.c
|
tgt.c
|
||||||
|
opj_convert.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INCLUDE_DIRECTORIES( ${LCMS_INCLUDE_DIR} )
|
||||||
|
|
||||||
# Pass proper definition to preprocessor to generate shared lib
|
# Pass proper definition to preprocessor to generate shared lib
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
IF(BUILD_SHARED_LIBS)
|
IF(BUILD_SHARED_LIBS)
|
||||||
|
|
|
@ -0,0 +1,80 @@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
CURRENT=`expr $(MAJOR) + $(MINOR)`
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libopenjpeg.la
|
||||||
|
|
||||||
|
INCLUDES = -I.. -I.
|
||||||
|
|
||||||
|
libopenjpeg_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
libopenjpeg_la_LIBADD = @LDLIBS@
|
||||||
|
|
||||||
|
#Cygwin needs this:
|
||||||
|
if with_libjpwl
|
||||||
|
libopenjpeg_la_LIBADD += ../jpwl/libopenjpeg_JPWL.la
|
||||||
|
endif
|
||||||
|
|
||||||
|
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 opj_convert.c
|
||||||
|
|
||||||
|
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_convert.h opj_includes.h
|
||||||
|
|
||||||
|
libopenjpeg_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
includedir = ${prefix}/include/openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
include_HEADERS = openjpeg.h
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99
|
||||||
|
|
||||||
|
if with_libjpwl
|
||||||
|
COMPILERFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms1
|
||||||
|
INCLUDES += @lcms1includes@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms2
|
||||||
|
INCLUDES += @lcms2includes@
|
||||||
|
endif
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
|
||||||
|
headerdir = openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
@$(INSTALL) -d ../bin
|
||||||
|
@cp -d .libs/libopenjpeg.* ../bin/
|
||||||
|
@rm -f ../bin/libopenjpeg.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjpeg.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjpeg.lai
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/" >> .report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/openjpeg.h" >> .report.txt
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
||||||
|
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})
|
|
@ -0,0 +1,653 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
|
||||||
|
#Cygwin needs this:
|
||||||
|
@with_libjpwl_TRUE@am__append_1 = ../jpwl/libopenjpeg_JPWL.la
|
||||||
|
@with_libjpwl_TRUE@am__append_2 = -DUSE_JPWL
|
||||||
|
@with_liblcms1_TRUE@am__append_3 = @lcms1includes@
|
||||||
|
@with_liblcms2_TRUE@am__append_4 = @lcms2includes@
|
||||||
|
subdir = libopenjpeg
|
||||||
|
DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
|
||||||
|
$(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||||
|
am__vpath_adj = case $$p in \
|
||||||
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||||
|
*) f=$$p;; \
|
||||||
|
esac;
|
||||||
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||||
|
am__install_max = 40
|
||||||
|
am__nobase_strip_setup = \
|
||||||
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||||
|
am__nobase_strip = \
|
||||||
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||||
|
am__nobase_list = $(am__nobase_strip_setup); \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||||
|
if (++n[$$2] == $(am__install_max)) \
|
||||||
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||||
|
END { for (dir in files) print dir, files[dir] }'
|
||||||
|
am__base_list = \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||||
|
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
|
||||||
|
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||||
|
libopenjpeg_la_DEPENDENCIES = $(am__append_1)
|
||||||
|
am__objects_1 = bio.lo cio.lo dwt.lo event.lo image.lo j2k.lo \
|
||||||
|
j2k_lib.lo jp2.lo jpt.lo mct.lo mqc.lo openjpeg.lo pi.lo \
|
||||||
|
raw.lo t1.lo t2.lo tcd.lo tgt.lo opj_convert.lo
|
||||||
|
am__objects_2 =
|
||||||
|
am_libopenjpeg_la_OBJECTS = $(am__objects_1) $(am__objects_2)
|
||||||
|
libopenjpeg_la_OBJECTS = $(am_libopenjpeg_la_OBJECTS)
|
||||||
|
libopenjpeg_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||||
|
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||||
|
$(libopenjpeg_la_LDFLAGS) $(LDFLAGS) -o $@
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(libopenjpeg_la_SOURCES)
|
||||||
|
DIST_SOURCES = $(libopenjpeg_la_SOURCES)
|
||||||
|
HEADERS = $(include_HEADERS)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = ${prefix}/include/openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
MAJOR = @MAJOR_NR@
|
||||||
|
MINOR = @MINOR_NR@
|
||||||
|
BUILD = @BUILD_NR@
|
||||||
|
CURRENT = `expr $(MAJOR) + $(MINOR)`
|
||||||
|
lib_LTLIBRARIES = libopenjpeg.la
|
||||||
|
INCLUDES = -I.. -I. $(am__append_3) $(am__append_4)
|
||||||
|
libopenjpeg_la_LDFLAGS = -no-undefined \
|
||||||
|
-version-info $(CURRENT):$(BUILD):$(MINOR)
|
||||||
|
|
||||||
|
libopenjpeg_la_LIBADD = @LDLIBS@ $(am__append_1)
|
||||||
|
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 opj_convert.c
|
||||||
|
|
||||||
|
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_convert.h opj_includes.h
|
||||||
|
|
||||||
|
libopenjpeg_la_SOURCES = $(SRCS) $(INCLS)
|
||||||
|
include_HEADERS = openjpeg.h
|
||||||
|
|
||||||
|
# Converts cr/lf to just lf
|
||||||
|
DOS2UNIX = dos2unix
|
||||||
|
COMPILERFLAGS = -Wall -O3 -ffast-math -std=c99 $(am__append_2)
|
||||||
|
headerdir = openjpeg-$(MAJOR).$(MINOR)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libopenjpeg/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign libopenjpeg/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
list2=; for p in $$list; do \
|
||||||
|
if test -f $$p; then \
|
||||||
|
list2="$$list2 $$p"; \
|
||||||
|
else :; fi; \
|
||||||
|
done; \
|
||||||
|
test -z "$$list2" || { \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
|
||||||
|
}
|
||||||
|
|
||||||
|
uninstall-libLTLIBRARIES:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
$(am__strip_dir) \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
|
||||||
|
done
|
||||||
|
|
||||||
|
clean-libLTLIBRARIES:
|
||||||
|
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||||
|
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
||||||
|
test "$$dir" != "$$p" || dir=.; \
|
||||||
|
echo "rm -f \"$${dir}/so_locations\""; \
|
||||||
|
rm -f "$${dir}/so_locations"; \
|
||||||
|
done
|
||||||
|
libopenjpeg.la: $(libopenjpeg_la_OBJECTS) $(libopenjpeg_la_DEPENDENCIES)
|
||||||
|
$(libopenjpeg_la_LINK) -rpath $(libdir) $(libopenjpeg_la_OBJECTS) $(libopenjpeg_la_LIBADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cio.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/j2k_lib.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jp2.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpt.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mct.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mqc.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openjpeg.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opj_convert.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pi.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/raw.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t1.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t2.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcd.Plo@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tgt.Plo@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
install-includeHEADERS: $(include_HEADERS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
|
||||||
|
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||||
|
echo "$$d$$p"; \
|
||||||
|
done | $(am__base_list) | \
|
||||||
|
while read files; do \
|
||||||
|
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
|
||||||
|
$(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
|
||||||
|
done
|
||||||
|
|
||||||
|
uninstall-includeHEADERS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
|
||||||
|
test -n "$$files" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(includedir)" && rm -f $$files
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(LTLIBRARIES) $(HEADERS) all-local
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
|
||||||
|
mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am: install-includeHEADERS
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) install-data-hook
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-libLTLIBRARIES
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) uninstall-hook
|
||||||
|
.MAKE: install-am install-data-am install-strip uninstall-am
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-generic clean-libLTLIBRARIES clean-libtool ctags \
|
||||||
|
distclean distclean-compile distclean-generic \
|
||||||
|
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||||
|
html-am info info-am install install-am install-data \
|
||||||
|
install-data-am install-data-hook install-dvi install-dvi-am \
|
||||||
|
install-exec install-exec-am install-html install-html-am \
|
||||||
|
install-includeHEADERS install-info install-info-am \
|
||||||
|
install-libLTLIBRARIES install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-hook \
|
||||||
|
uninstall-includeHEADERS uninstall-libLTLIBRARIES
|
||||||
|
|
||||||
|
|
||||||
|
dos2unix:
|
||||||
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
@$(INSTALL) -d ../bin
|
||||||
|
@cp -d .libs/libopenjpeg.* ../bin/
|
||||||
|
@rm -f ../bin/libopenjpeg.la*
|
||||||
|
@rm -rf .report_lib
|
||||||
|
@$(INSTALL) -d .report_lib
|
||||||
|
@cp -d .libs/libopenjpeg.* .report_lib
|
||||||
|
@rm -f .report_lib/libopenjpeg.lai
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/" >> .report.txt
|
||||||
|
@echo "Installing: ${prefix}/include/${headerdir}/openjpeg.h" >> .report.txt
|
||||||
|
@(cd .report_lib; \
|
||||||
|
l=`ls --file-type`; \
|
||||||
|
for f in $$l ; do \
|
||||||
|
echo "Installing: ${prefix}/lib/$$f" >> ../.report.txt ; \
|
||||||
|
done)
|
||||||
|
@rm -rf .report_lib
|
||||||
|
|
||||||
|
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})
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -28,8 +28,17 @@
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
#include <opj_config.h>
|
||||||
|
#ifdef HAVE_LIBLCMS2
|
||||||
|
#include <math.h>
|
||||||
|
#include <lcms2.h>
|
||||||
|
#endif
|
||||||
|
#ifdef HAVE_LIBLCMS1
|
||||||
|
#include <math.h>
|
||||||
|
#include <lcms.h>
|
||||||
|
#endif
|
||||||
#include "opj_includes.h"
|
#include "opj_includes.h"
|
||||||
|
#include "opj_convert.h"
|
||||||
|
|
||||||
/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
|
/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
|
||||||
/*@{*/
|
/*@{*/
|
||||||
|
@ -57,7 +66,6 @@ static void jp2_write_ihdr(opj_jp2_t *jp2, opj_cio_t *cio);
|
||||||
static void jp2_write_bpcc(opj_jp2_t *jp2, opj_cio_t *cio);
|
static void jp2_write_bpcc(opj_jp2_t *jp2, opj_cio_t *cio);
|
||||||
static bool jp2_read_bpcc(opj_jp2_t *jp2, opj_cio_t *cio);
|
static bool jp2_read_bpcc(opj_jp2_t *jp2, opj_cio_t *cio);
|
||||||
static void jp2_write_colr(opj_jp2_t *jp2, opj_cio_t *cio);
|
static void jp2_write_colr(opj_jp2_t *jp2, opj_cio_t *cio);
|
||||||
static bool jp2_read_colr(opj_jp2_t *jp2, opj_cio_t *cio);
|
|
||||||
/**
|
/**
|
||||||
Write the FTYP box - File type box
|
Write the FTYP box - File type box
|
||||||
@param jp2 JP2 handle
|
@param jp2 JP2 handle
|
||||||
|
@ -87,7 +95,8 @@ Decode the structure of a JP2 file
|
||||||
@param cio Input buffer stream
|
@param cio Input buffer stream
|
||||||
@return Returns true if successful, returns false otherwise
|
@return Returns true if successful, returns false otherwise
|
||||||
*/
|
*/
|
||||||
static bool jp2_read_struct(opj_jp2_t *jp2, opj_cio_t *cio);
|
static bool jp2_read_struct(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
struct extension *ext);
|
||||||
|
|
||||||
/*@}*/
|
/*@}*/
|
||||||
|
|
||||||
|
@ -258,42 +267,664 @@ static void jp2_write_colr(opj_jp2_t *jp2, opj_cio_t *cio) {
|
||||||
cio_seek(cio, box.init_pos + box.length);
|
cio_seek(cio, box.init_pos + box.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool jp2_read_colr(opj_jp2_t *jp2, opj_cio_t *cio) {
|
static void jp2_free_pclr(struct extension *ext)
|
||||||
opj_jp2_box_t box;
|
{
|
||||||
|
opj_free(ext->jp2_pclr->channel_sign);
|
||||||
|
opj_free(ext->jp2_pclr->channel_size);
|
||||||
|
opj_free(ext->jp2_pclr->entries);
|
||||||
|
|
||||||
|
if(ext->jp2_pclr->cmap) opj_free(ext->jp2_pclr->cmap);
|
||||||
|
|
||||||
|
opj_free(ext->jp2_pclr); ext->jp2_pclr = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void free_ext_data(struct extension *ext)
|
||||||
|
{
|
||||||
|
if(ext->jp2_pclr)
|
||||||
|
{
|
||||||
|
jp2_free_pclr(ext);
|
||||||
|
}
|
||||||
|
if(ext->jp2_cdef)
|
||||||
|
{
|
||||||
|
if(ext->jp2_cdef->info) opj_free(ext->jp2_cdef->info);
|
||||||
|
opj_free(ext->jp2_cdef);
|
||||||
|
}
|
||||||
|
if(ext->jp2_profile_buf) opj_free(ext->jp2_profile_buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void jp2_apply_pclr(struct extension *ext, opj_image_t *image)
|
||||||
|
{
|
||||||
|
opj_image_comp_t *old_comps, *new_comps;
|
||||||
|
unsigned char *channel_size, *channel_sign;
|
||||||
|
unsigned int *entries;
|
||||||
|
opj_jp2_cmap_comp_t *cmap;
|
||||||
|
int *src, *dst;
|
||||||
|
unsigned int j, max;
|
||||||
|
unsigned short i, nr_channels, cmp, pcol;
|
||||||
|
int k, top_k;
|
||||||
|
|
||||||
|
channel_size = ext->jp2_pclr->channel_size;
|
||||||
|
channel_sign = ext->jp2_pclr->channel_sign;
|
||||||
|
entries = ext->jp2_pclr->entries;
|
||||||
|
cmap = ext->jp2_pclr->cmap;
|
||||||
|
nr_channels = ext->jp2_pclr->nr_channels;
|
||||||
|
|
||||||
|
old_comps = image->comps;
|
||||||
|
new_comps = (opj_image_comp_t*)
|
||||||
|
opj_malloc(nr_channels * sizeof(opj_image_comp_t));
|
||||||
|
|
||||||
|
for(i = 0; i < nr_channels; ++i)
|
||||||
|
{
|
||||||
|
pcol = cmap[i].pcol; cmp = cmap[i].cmp;
|
||||||
|
|
||||||
|
new_comps[pcol] = old_comps[cmp];
|
||||||
|
|
||||||
|
if(cmap[i].mtyp == 0) /* Direct use */
|
||||||
|
{
|
||||||
|
old_comps[cmp].data = NULL; continue;
|
||||||
|
}
|
||||||
|
/* Palette mapping: */
|
||||||
|
new_comps[pcol].data = (int*)
|
||||||
|
opj_malloc(old_comps[cmp].w * old_comps[cmp].h * sizeof(int));
|
||||||
|
new_comps[pcol].prec = channel_size[i];
|
||||||
|
new_comps[pcol].sgnd = channel_sign[i];
|
||||||
|
}
|
||||||
|
top_k = ext->jp2_pclr->nr_entries - 1;
|
||||||
|
|
||||||
|
for(i = 0; i < nr_channels; ++i)
|
||||||
|
{
|
||||||
|
/* Direct use: */
|
||||||
|
if(cmap[i].mtyp == 0) continue;
|
||||||
|
|
||||||
|
/* Palette mapping: */
|
||||||
|
cmp = cmap[i].cmp; pcol = cmap[i].pcol;
|
||||||
|
src = old_comps[cmp].data;
|
||||||
|
dst = new_comps[pcol].data;
|
||||||
|
max = new_comps[pcol].w * new_comps[pcol].h;
|
||||||
|
|
||||||
|
for(j = 0; j < max; ++j)
|
||||||
|
{
|
||||||
|
/* The index */
|
||||||
|
if((k = src[j]) < 0) k = 0; else if(k > top_k) k = top_k;
|
||||||
|
/* The colour */
|
||||||
|
dst[j] = entries[k * nr_channels + pcol];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
max = image->numcomps;
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
if(old_comps[i].data) opj_free(old_comps[i].data);
|
||||||
|
}
|
||||||
|
opj_free(old_comps);
|
||||||
|
image->comps = new_comps;
|
||||||
|
image->numcomps = nr_channels;
|
||||||
|
|
||||||
|
jp2_free_pclr(ext);
|
||||||
|
|
||||||
|
}/* apply_pclr() */
|
||||||
|
|
||||||
|
static bool jp2_read_pclr(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
opj_jp2_box_t *box, struct extension *ext)
|
||||||
|
{
|
||||||
|
opj_jp2_pclr_t *jp2_pclr;
|
||||||
|
unsigned char *channel_size, *channel_sign;
|
||||||
|
unsigned int *entries;
|
||||||
|
unsigned short nr_entries, nr_channels;
|
||||||
|
unsigned short i, j;
|
||||||
|
unsigned char uc;
|
||||||
|
|
||||||
|
/* Part 1, I.5.3.4: 'There shall be at most one Palette box inside
|
||||||
|
* a JP2 Header box' :
|
||||||
|
*/
|
||||||
|
if(ext->jp2_pclr) return false;
|
||||||
|
|
||||||
|
nr_entries = cio_read(cio, 2); /* NE */
|
||||||
|
nr_channels = cio_read(cio, 1);/* NPC */
|
||||||
|
|
||||||
|
entries = (unsigned int*)
|
||||||
|
opj_malloc(nr_channels * nr_entries * sizeof(unsigned int));
|
||||||
|
channel_size = (unsigned char*)opj_malloc(nr_channels);
|
||||||
|
channel_sign = (unsigned char*)opj_malloc(nr_channels);
|
||||||
|
|
||||||
|
jp2_pclr = (opj_jp2_pclr_t*)opj_malloc(sizeof(opj_jp2_pclr_t));
|
||||||
|
jp2_pclr->channel_sign = channel_sign;
|
||||||
|
jp2_pclr->channel_size = channel_size;
|
||||||
|
jp2_pclr->entries = entries;
|
||||||
|
jp2_pclr->nr_entries = nr_entries;
|
||||||
|
jp2_pclr->nr_channels = nr_channels;
|
||||||
|
jp2_pclr->cmap = NULL;
|
||||||
|
|
||||||
|
ext->jp2_pclr = jp2_pclr;
|
||||||
|
|
||||||
|
for(i = 0; i < nr_channels; ++i)
|
||||||
|
{
|
||||||
|
uc = cio_read(cio, 1); /* Bi */
|
||||||
|
channel_size[i] = (uc & 0x7f) + 1;
|
||||||
|
channel_sign[i] = (uc & 0x80)?1:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
for(j = 0; j < nr_entries; ++j)
|
||||||
|
{
|
||||||
|
for(i = 0; i < nr_channels; ++i)
|
||||||
|
{
|
||||||
|
/* Cji */
|
||||||
|
*entries++ = cio_read(cio, channel_size[i]>>3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}/* jp2_read_pclr() */
|
||||||
|
|
||||||
|
static bool jp2_read_cmap(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
opj_jp2_box_t *box, struct extension *ext)
|
||||||
|
{
|
||||||
|
opj_jp2_cmap_comp_t *cmap;
|
||||||
|
unsigned short i, nr_channels;
|
||||||
|
|
||||||
|
/* Need nr_channels: */
|
||||||
|
if(ext->jp2_pclr == NULL) return false;
|
||||||
|
|
||||||
|
/* Part 1, I.5.3.5: 'There shall be at most one Component Mapping box
|
||||||
|
* inside a JP2 Header box' :
|
||||||
|
*/
|
||||||
|
if(ext->jp2_pclr->cmap) return false;
|
||||||
|
|
||||||
|
nr_channels = ext->jp2_pclr->nr_channels;
|
||||||
|
cmap = (opj_jp2_cmap_comp_t*)
|
||||||
|
opj_malloc(nr_channels * sizeof(opj_jp2_cmap_comp_t));
|
||||||
|
|
||||||
|
for(i = 0; i < nr_channels; ++i)
|
||||||
|
{
|
||||||
|
cmap[i].cmp = cio_read(cio, 2);
|
||||||
|
cmap[i].mtyp = cio_read(cio, 1);
|
||||||
|
cmap[i].pcol = cio_read(cio, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
ext->jp2_pclr->cmap = cmap;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}/* jp2_read_cmap() */
|
||||||
|
|
||||||
|
static void jp2_apply_cdef(opj_image_t *image, struct extension *ext)
|
||||||
|
{
|
||||||
|
opj_jp2_cdef_info_t *info;
|
||||||
|
int color_space;
|
||||||
|
unsigned short i, n, cn, typ, asoc, acn;
|
||||||
|
|
||||||
|
color_space = image->color_space;
|
||||||
|
info = ext->jp2_cdef->info;
|
||||||
|
n = ext->jp2_cdef->n;
|
||||||
|
|
||||||
|
for(i = 0; i < n; ++i)
|
||||||
|
{
|
||||||
|
/* WATCH: acn = asoc - 1 ! */
|
||||||
|
if((asoc = info[i].asoc) == 0) continue;
|
||||||
|
|
||||||
|
cn = info[i].cn; typ = info[i].typ; acn = asoc - 1;
|
||||||
|
|
||||||
|
if(cn != acn)
|
||||||
|
{
|
||||||
|
opj_image_comp_t saved;
|
||||||
|
|
||||||
|
memcpy(&saved, &image->comps[cn], sizeof(opj_image_comp_t));
|
||||||
|
memcpy(&image->comps[cn], &image->comps[acn], sizeof(opj_image_comp_t));
|
||||||
|
memcpy(&image->comps[acn], &saved, sizeof(opj_image_comp_t));
|
||||||
|
|
||||||
|
info[i].asoc = cn + 1;
|
||||||
|
info[acn].asoc = info[acn].cn + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(ext->jp2_cdef->info) opj_free(ext->jp2_cdef->info);
|
||||||
|
|
||||||
|
opj_free(ext->jp2_cdef); ext->jp2_cdef = NULL;
|
||||||
|
|
||||||
|
}/* jp2_apply_cdef() */
|
||||||
|
|
||||||
|
static bool jp2_read_cdef(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
opj_jp2_box_t *box, struct extension *ext)
|
||||||
|
{
|
||||||
|
opj_jp2_cdef_info_t *info;
|
||||||
|
unsigned short i, n;
|
||||||
|
|
||||||
|
/* Part 1, I.5.3.6: 'The shall be at most one Channel Definition box
|
||||||
|
* inside a JP2 Header box.'
|
||||||
|
*/
|
||||||
|
if(ext->jp2_cdef) return false;
|
||||||
|
|
||||||
|
if((n = cio_read(cio, 2)) == 0) return false; /* szukw000: FIXME */
|
||||||
|
|
||||||
|
info = (opj_jp2_cdef_info_t*)
|
||||||
|
opj_malloc(n * sizeof(opj_jp2_cdef_info_t));
|
||||||
|
|
||||||
|
ext->jp2_cdef = (opj_jp2_cdef_t*)opj_malloc(sizeof(opj_jp2_cdef_t));
|
||||||
|
ext->jp2_cdef->info = info;
|
||||||
|
ext->jp2_cdef->n = n;
|
||||||
|
|
||||||
|
for(i = 0; i < n; ++i)
|
||||||
|
{
|
||||||
|
info[i].cn = cio_read(cio, 2);
|
||||||
|
info[i].typ = cio_read(cio, 2);
|
||||||
|
info[i].asoc = cio_read(cio, 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}/* jp2_read_cdef() */
|
||||||
|
|
||||||
|
static bool jp2_read_colr(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
opj_jp2_box_t *box, struct extension *ext)
|
||||||
|
{
|
||||||
int skip_len;
|
int skip_len;
|
||||||
|
|
||||||
opj_common_ptr cinfo = jp2->cinfo;
|
/* Part 1, I.5.3.3 : 'A conforming JP2 reader shall ignore all Colour
|
||||||
|
* Specification boxes after the first.'
|
||||||
|
*/
|
||||||
|
if(ext->jp2_has_colr) return false;
|
||||||
|
|
||||||
jp2_read_boxhdr(cinfo, cio, &box);
|
opj_common_ptr cinfo = jp2->cinfo;
|
||||||
do {
|
|
||||||
if (JP2_COLR != box.type) {
|
|
||||||
cio_skip(cio, box.length - 8);
|
|
||||||
jp2_read_boxhdr(cinfo, cio, &box);
|
|
||||||
}
|
|
||||||
} while(JP2_COLR != box.type);
|
|
||||||
|
|
||||||
jp2->meth = cio_read(cio, 1); /* METH */
|
jp2->meth = cio_read(cio, 1); /* METH */
|
||||||
jp2->precedence = cio_read(cio, 1); /* PRECEDENCE */
|
jp2->precedence = cio_read(cio, 1); /* PRECEDENCE */
|
||||||
jp2->approx = cio_read(cio, 1); /* APPROX */
|
jp2->approx = cio_read(cio, 1); /* APPROX */
|
||||||
|
|
||||||
if (jp2->meth == 1) {
|
if (jp2->meth == 1)
|
||||||
jp2->enumcs = cio_read(cio, 4); /* EnumCS */
|
{
|
||||||
} else {
|
jp2->enumcs = cio_read(cio, 4); /* EnumCS */
|
||||||
/* skip PROFILE */
|
}
|
||||||
skip_len = box.init_pos + box.length - cio_tell(cio);
|
else
|
||||||
if (skip_len < 0) {
|
{
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Error with JP2H box size\n");
|
/* skip PROFILE */
|
||||||
return false;
|
skip_len = box->init_pos + box->length - cio_tell(cio);
|
||||||
}
|
if (skip_len < 0)
|
||||||
cio_skip(cio, box.init_pos + box.length - cio_tell(cio));
|
{
|
||||||
}
|
opj_event_msg(cinfo, EVT_ERROR, "Error with COLR box size\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(skip_len > 0)
|
||||||
|
{
|
||||||
|
unsigned char *start;
|
||||||
|
|
||||||
|
start = cio_getbp(cio);
|
||||||
|
ext->jp2_profile_buf = (unsigned char*)opj_malloc(skip_len);
|
||||||
|
ext->jp2_profile_len = skip_len;
|
||||||
|
|
||||||
|
cio_skip(cio, box->init_pos + box->length - cio_tell(cio));
|
||||||
|
|
||||||
|
memcpy(ext->jp2_profile_buf, start, skip_len);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cio_tell(cio) - box->init_pos != box->length)
|
||||||
|
{
|
||||||
|
opj_event_msg(cinfo, EVT_ERROR, "Error with COLR Box\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
ext->jp2_has_colr = 1;
|
||||||
|
|
||||||
if (cio_tell(cio) - box.init_pos != box.length) {
|
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Error with BPCC Box\n");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}/* jp2_read_colr() */
|
||||||
|
|
||||||
|
#if defined(HAVE_LIBLCMS2) || defined(HAVE_LIBLCMS1)
|
||||||
|
#ifdef HAVE_LIBLCMS1
|
||||||
|
/* Bob Friesenhahn proposed:*/
|
||||||
|
#define cmsSigXYZData icSigXYZData
|
||||||
|
#define cmsSigLabData icSigLabData
|
||||||
|
#define cmsSigCmykData icSigCmykData
|
||||||
|
#define cmsSigYCbCrData icSigYCbCrData
|
||||||
|
#define cmsSigLuvData icSigLuvData
|
||||||
|
#define cmsSigGrayData icSigGrayData
|
||||||
|
#define cmsSigRgbData icSigRgbData
|
||||||
|
#define cmsUInt32Number DWORD
|
||||||
|
|
||||||
|
#define cmsColorSpaceSignature icColorSpaceSignature
|
||||||
|
#define cmsGetHeaderRenderingIntent cmsTakeRenderingIntent
|
||||||
|
|
||||||
|
#endif /* HAVE_LIBLCMS1 */
|
||||||
|
|
||||||
|
static void jp2_apply_profile(struct extension *ext, opj_image_t *image)
|
||||||
|
{
|
||||||
|
cmsHPROFILE in_prof, out_prof;
|
||||||
|
cmsHTRANSFORM transform;
|
||||||
|
cmsColorSpaceSignature in_space, out_space;
|
||||||
|
cmsUInt32Number intent, in_type, out_type, nr_samples;
|
||||||
|
int *r, *g, *b;
|
||||||
|
int prec, i, max, max_w, max_h;
|
||||||
|
OPJ_COLOR_SPACE oldspace;
|
||||||
|
|
||||||
|
in_prof =
|
||||||
|
cmsOpenProfileFromMem(ext->jp2_profile_buf, ext->jp2_profile_len);
|
||||||
|
in_space = cmsGetPCS(in_prof);
|
||||||
|
out_space = cmsGetColorSpace(in_prof);
|
||||||
|
intent = cmsGetHeaderRenderingIntent(in_prof);
|
||||||
|
|
||||||
|
|
||||||
|
max_w = image->comps[0].w; max_h = image->comps[0].h;
|
||||||
|
prec = image->comps[0].prec;
|
||||||
|
oldspace = image->color_space;
|
||||||
|
|
||||||
|
if(out_space == cmsSigRgbData) /* enumCS 16 */
|
||||||
|
{
|
||||||
|
in_type = TYPE_RGB_16;
|
||||||
|
out_type = TYPE_RGB_16;
|
||||||
|
out_prof = cmsCreate_sRGBProfile();
|
||||||
|
image->color_space = CLRSPC_SRGB;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if(out_space == cmsSigGrayData) /* enumCS 17 */
|
||||||
|
{
|
||||||
|
in_type = TYPE_GRAY_8;
|
||||||
|
out_type = TYPE_RGB_8;
|
||||||
|
out_prof = cmsCreate_sRGBProfile();
|
||||||
|
image->color_space = CLRSPC_SRGB;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if(out_space == cmsSigYCbCrData) /* enumCS 18 */
|
||||||
|
{
|
||||||
|
in_type = TYPE_YCbCr_16;
|
||||||
|
out_type = TYPE_RGB_16;
|
||||||
|
out_prof = cmsCreate_sRGBProfile();
|
||||||
|
image->color_space = CLRSPC_SRGB;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
#ifdef DEBUG_PROFILE
|
||||||
|
fprintf(stderr,"%s:%d: jp2_apply_profile\n\tICC Profile has unknown "
|
||||||
|
"output colorspace(%#x)(%c%c%c%c)\n\tICC Profile ignored.\n",
|
||||||
|
__FILE__,__LINE__,out_space,
|
||||||
|
(out_space>>24) & 0xff,(out_space>>16) & 0xff,
|
||||||
|
(out_space>>8) & 0xff, out_space & 0xff);
|
||||||
|
#endif
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef DEBUG_PROFILE
|
||||||
|
fprintf(stderr,"%s:%d:jp2_apply_profile\n\tchannels(%d) prec(%d) w(%d) h(%d)"
|
||||||
|
"\n\tprofile: in(%p) out(%p)\n",__FILE__,__LINE__,image->numcomps,prec,
|
||||||
|
max_w,max_h, (void*)in_prof,(void*)out_prof);
|
||||||
|
|
||||||
|
fprintf(stderr,"\trender_intent (%u)\n\t"
|
||||||
|
"color_space: in(%#x)(%c%c%c%c) out:(%#x)(%c%c%c%c)\n\t"
|
||||||
|
" type: in(%u) out:(%u)\n",
|
||||||
|
intent,
|
||||||
|
in_space,
|
||||||
|
(in_space>>24) & 0xff,(in_space>>16) & 0xff,
|
||||||
|
(in_space>>8) & 0xff, in_space & 0xff,
|
||||||
|
|
||||||
|
out_space,
|
||||||
|
(out_space>>24) & 0xff,(out_space>>16) & 0xff,
|
||||||
|
(out_space>>8) & 0xff, out_space & 0xff,
|
||||||
|
|
||||||
|
in_type,out_type
|
||||||
|
);
|
||||||
|
#endif /* DEBUG_PROFILE */
|
||||||
|
|
||||||
|
transform = cmsCreateTransform(in_prof, in_type,
|
||||||
|
out_prof, out_type, intent, 0);
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBLCMS2
|
||||||
|
/* Possible for: LCMS_VERSION >= 2000 :*/
|
||||||
|
cmsCloseProfile(in_prof);
|
||||||
|
cmsCloseProfile(out_prof);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if(transform == NULL)
|
||||||
|
{
|
||||||
|
#ifdef DEBUG_PROFILE
|
||||||
|
fprintf(stderr,"%s:%d:jp2_apply_profile\n\tcmsCreateTransform failed. "
|
||||||
|
"ICC Profile ignored.\n",__FILE__,__LINE__);
|
||||||
|
#endif
|
||||||
|
image->color_space = oldspace;
|
||||||
|
#ifdef HAVE_LIBLCMS1
|
||||||
|
cmsCloseProfile(in_prof);
|
||||||
|
cmsCloseProfile(out_prof);
|
||||||
|
#endif
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(image->numcomps > 2)/* RGB, RGBA */
|
||||||
|
{
|
||||||
|
unsigned short *inbuf, *outbuf, *in, *out;
|
||||||
|
max = max_w * max_h; nr_samples = max * 3 * sizeof(unsigned short);
|
||||||
|
in = inbuf = (unsigned short*)opj_malloc(nr_samples);
|
||||||
|
out = outbuf = (unsigned short*)opj_malloc(nr_samples);
|
||||||
|
|
||||||
|
r = image->comps[0].data;
|
||||||
|
g = image->comps[1].data;
|
||||||
|
b = image->comps[2].data;
|
||||||
|
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
*in++ = (unsigned short)*r++;
|
||||||
|
*in++ = (unsigned short)*g++;
|
||||||
|
*in++ = (unsigned short)*b++;
|
||||||
|
}
|
||||||
|
|
||||||
|
cmsDoTransform(transform, inbuf, outbuf, max);
|
||||||
|
|
||||||
|
r = image->comps[0].data;
|
||||||
|
g = image->comps[1].data;
|
||||||
|
b = image->comps[2].data;
|
||||||
|
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
*r++ = (int)*out++;
|
||||||
|
*g++ = (int)*out++;
|
||||||
|
*b++ = (int)*out++;
|
||||||
|
}
|
||||||
|
opj_free(inbuf); opj_free(outbuf);
|
||||||
|
}
|
||||||
|
else /* GRAY, GRAYA */
|
||||||
|
{
|
||||||
|
unsigned char *in, *inbuf, *out, *outbuf;
|
||||||
|
|
||||||
|
max = max_w * max_h; nr_samples = max * 3 * sizeof(unsigned char);
|
||||||
|
in = inbuf = (unsigned char*)opj_malloc(nr_samples);
|
||||||
|
out = outbuf = (unsigned char*)opj_malloc(nr_samples);
|
||||||
|
|
||||||
|
image->comps = (opj_image_comp_t*)
|
||||||
|
opj_realloc(image->comps, (image->numcomps+2)*sizeof(opj_image_comp_t));
|
||||||
|
|
||||||
|
if(image->numcomps == 2)
|
||||||
|
image->comps[3] = image->comps[1];
|
||||||
|
|
||||||
|
image->comps[1] = image->comps[0];
|
||||||
|
image->comps[2] = image->comps[0];
|
||||||
|
|
||||||
|
image->comps[1].data = (int*)opj_calloc(max, sizeof(int));
|
||||||
|
image->comps[2].data = (int*)opj_calloc(max, sizeof(int));
|
||||||
|
|
||||||
|
image->numcomps += 2;
|
||||||
|
|
||||||
|
r = image->comps[0].data;
|
||||||
|
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
*in++ = (unsigned char)*r++;
|
||||||
|
}
|
||||||
|
cmsDoTransform(transform, inbuf, outbuf, max);
|
||||||
|
|
||||||
|
r = image->comps[0].data;
|
||||||
|
g = image->comps[1].data;
|
||||||
|
b = image->comps[2].data;
|
||||||
|
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
*r++ = (int)*out++; *g++ = (int)*out++; *b++ = (int)*out++;
|
||||||
|
}
|
||||||
|
opj_free(inbuf); opj_free(outbuf);
|
||||||
|
|
||||||
|
}/* if(image->numcomps */
|
||||||
|
|
||||||
|
cmsDeleteTransform(transform);
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBLCMS1
|
||||||
|
cmsCloseProfile(in_prof);
|
||||||
|
cmsCloseProfile(out_prof);
|
||||||
|
#endif
|
||||||
|
}/* jp2_apply_profile() */
|
||||||
|
|
||||||
|
#endif /* HAVE_LIBLCMS2 || HAVE_LIBLCMS1 */
|
||||||
|
|
||||||
|
bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio, struct extension *ext)
|
||||||
|
{
|
||||||
|
opj_jp2_box_t box;
|
||||||
|
unsigned int jp2h_end;
|
||||||
|
|
||||||
|
opj_common_ptr cinfo = jp2->cinfo;
|
||||||
|
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
do
|
||||||
|
{
|
||||||
|
if (JP2_JP2H != box.type)
|
||||||
|
{
|
||||||
|
if (box.type == JP2_JP2C)
|
||||||
|
{
|
||||||
|
opj_event_msg(cinfo, EVT_ERROR, "Expected JP2H Marker\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
|
||||||
|
if(cio->bp >= cio->end) return false;
|
||||||
|
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
}
|
||||||
|
} while(JP2_JP2H != box.type);
|
||||||
|
|
||||||
|
if (!jp2_read_ihdr(jp2, cio))
|
||||||
|
return false;
|
||||||
|
jp2h_end = box.init_pos + box.length;
|
||||||
|
|
||||||
|
if (jp2->bpc == 255)
|
||||||
|
{
|
||||||
|
if (!jp2_read_bpcc(jp2, cio))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
|
||||||
|
while(cio_tell(cio) < jp2h_end)
|
||||||
|
{
|
||||||
|
if(box.type == JP2_COLR)
|
||||||
|
{
|
||||||
|
if( !jp2_read_colr(jp2, cio, &box, ext))
|
||||||
|
{
|
||||||
|
cio_seek(cio, box.init_pos + 8);
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
}
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(box.type == JP2_CDEF)
|
||||||
|
{
|
||||||
|
if( !jp2_read_cdef(jp2, cio, &box, ext))
|
||||||
|
{
|
||||||
|
cio_seek(cio, box.init_pos + 8);
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
}
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(box.type == JP2_PCLR)
|
||||||
|
{
|
||||||
|
if( !jp2_read_pclr(jp2, cio, &box, ext))
|
||||||
|
{
|
||||||
|
cio_seek(cio, box.init_pos + 8);
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
}
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(box.type == JP2_CMAP)
|
||||||
|
{
|
||||||
|
if( !jp2_read_cmap(jp2, cio, &box, ext))
|
||||||
|
{
|
||||||
|
cio_seek(cio, box.init_pos + 8);
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
}
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
cio_seek(cio, box.init_pos + 8);
|
||||||
|
cio_skip(cio, box.length - 8);
|
||||||
|
jp2_read_boxhdr(cinfo, cio, &box);
|
||||||
|
|
||||||
|
}/* while(cio_tell(cio) < box_end) */
|
||||||
|
|
||||||
|
cio_seek(cio, jp2h_end);
|
||||||
|
|
||||||
|
/* Part 1, I.5.3.3 : 'must contain at least one' */
|
||||||
|
return (ext->jp2_has_colr == 1);
|
||||||
|
|
||||||
|
}/* jp2_read_jp2h() */
|
||||||
|
|
||||||
|
opj_image_t* jp2_decode(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
opj_codestream_info_t *cstr_info)
|
||||||
|
{
|
||||||
|
opj_common_ptr cinfo;
|
||||||
|
opj_image_t *image = NULL;
|
||||||
|
struct extension ext;
|
||||||
|
|
||||||
|
if(!jp2 || !cio)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
memset(&ext, 0, sizeof(struct extension));
|
||||||
|
cinfo = jp2->cinfo;
|
||||||
|
|
||||||
|
/* JP2 decoding */
|
||||||
|
if(!jp2_read_struct(jp2, cio, &ext))
|
||||||
|
{
|
||||||
|
free_ext_data(&ext);
|
||||||
|
opj_event_msg(cinfo, EVT_ERROR, "Failed to decode jp2 structure\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* J2K decoding */
|
||||||
|
image = j2k_decode(jp2->j2k, cio, cstr_info);
|
||||||
|
|
||||||
|
if(!image)
|
||||||
|
{
|
||||||
|
free_ext_data(&ext);
|
||||||
|
opj_event_msg(cinfo, EVT_ERROR, "Failed to decode J2K image\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Set Image Color Space */
|
||||||
|
if (jp2->enumcs == 16)
|
||||||
|
image->color_space = CLRSPC_SRGB;
|
||||||
|
else if (jp2->enumcs == 17)
|
||||||
|
image->color_space = CLRSPC_GRAY;
|
||||||
|
else if (jp2->enumcs == 18)
|
||||||
|
image->color_space = CLRSPC_SYCC;
|
||||||
|
else
|
||||||
|
image->color_space = CLRSPC_UNKNOWN;
|
||||||
|
|
||||||
|
if(ext.jp2_cdef)
|
||||||
|
{
|
||||||
|
jp2_apply_cdef(image, &ext);
|
||||||
|
}
|
||||||
|
if(ext.jp2_pclr)
|
||||||
|
{
|
||||||
|
/* Part 1, I.5.3.4: Either both or none : */
|
||||||
|
if( !ext.jp2_pclr->cmap)
|
||||||
|
jp2_free_pclr(&ext);
|
||||||
|
else
|
||||||
|
jp2_apply_pclr(&ext, image);
|
||||||
|
}
|
||||||
|
if(ext.jp2_profile_buf)
|
||||||
|
{
|
||||||
|
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
|
||||||
|
jp2_apply_profile(&ext, image);
|
||||||
|
#endif
|
||||||
|
opj_free(ext.jp2_profile_buf);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if(image->color_space == CLRSPC_SYCC)
|
||||||
|
{
|
||||||
|
opj_convert_sycc_to_rgb(image);
|
||||||
|
}
|
||||||
|
return image;
|
||||||
|
|
||||||
|
}/* jp2_decode() */
|
||||||
|
|
||||||
|
|
||||||
void jp2_write_jp2h(opj_jp2_t *jp2, opj_cio_t *cio) {
|
void jp2_write_jp2h(opj_jp2_t *jp2, opj_cio_t *cio) {
|
||||||
opj_jp2_box_t box;
|
opj_jp2_box_t box;
|
||||||
|
@ -315,44 +946,6 @@ void jp2_write_jp2h(opj_jp2_t *jp2, opj_cio_t *cio) {
|
||||||
cio_seek(cio, box.init_pos + box.length);
|
cio_seek(cio, box.init_pos + box.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio) {
|
|
||||||
opj_jp2_box_t box;
|
|
||||||
int skip_len;
|
|
||||||
|
|
||||||
opj_common_ptr cinfo = jp2->cinfo;
|
|
||||||
|
|
||||||
jp2_read_boxhdr(cinfo, cio, &box);
|
|
||||||
do {
|
|
||||||
if (JP2_JP2H != box.type) {
|
|
||||||
if (box.type == JP2_JP2C) {
|
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Expected JP2H Marker\n");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
cio_skip(cio, box.length - 8);
|
|
||||||
jp2_read_boxhdr(cinfo, cio, &box);
|
|
||||||
}
|
|
||||||
} while(JP2_JP2H != box.type);
|
|
||||||
|
|
||||||
if (!jp2_read_ihdr(jp2, cio))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (jp2->bpc == 255) {
|
|
||||||
if (!jp2_read_bpcc(jp2, cio))
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!jp2_read_colr(jp2, cio))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
skip_len = box.init_pos + box.length - cio_tell(cio);
|
|
||||||
if (skip_len < 0) {
|
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Error with JP2H Box\n");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
cio_skip(cio, box.init_pos + box.length - cio_tell(cio));
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void jp2_write_ftyp(opj_jp2_t *jp2, opj_cio_t *cio) {
|
static void jp2_write_ftyp(opj_jp2_t *jp2, opj_cio_t *cio) {
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
opj_jp2_box_t box;
|
opj_jp2_box_t box;
|
||||||
|
@ -489,12 +1082,13 @@ static bool jp2_read_jp(opj_jp2_t *jp2, opj_cio_t *cio) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static bool jp2_read_struct(opj_jp2_t *jp2, opj_cio_t *cio) {
|
static bool jp2_read_struct(opj_jp2_t *jp2, opj_cio_t *cio,
|
||||||
|
struct extension *ext) {
|
||||||
if (!jp2_read_jp(jp2, cio))
|
if (!jp2_read_jp(jp2, cio))
|
||||||
return false;
|
return false;
|
||||||
if (!jp2_read_ftyp(jp2, cio))
|
if (!jp2_read_ftyp(jp2, cio))
|
||||||
return false;
|
return false;
|
||||||
if (!jp2_read_jp2h(jp2, cio))
|
if (!jp2_read_jp2h(jp2, cio, ext))
|
||||||
return false;
|
return false;
|
||||||
if (!jp2_read_jp2c(jp2, cio, &jp2->j2k_codestream_length, &jp2->j2k_codestream_offset))
|
if (!jp2_read_jp2c(jp2, cio, &jp2->j2k_codestream_length, &jp2->j2k_codestream_offset))
|
||||||
return false;
|
return false;
|
||||||
|
@ -541,42 +1135,6 @@ void jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters) {
|
||||||
/* further JP2 initializations go here */
|
/* further JP2 initializations go here */
|
||||||
}
|
}
|
||||||
|
|
||||||
opj_image_t* jp2_decode(opj_jp2_t *jp2, opj_cio_t *cio, opj_codestream_info_t *cstr_info) {
|
|
||||||
opj_common_ptr cinfo;
|
|
||||||
opj_image_t *image = NULL;
|
|
||||||
|
|
||||||
if(!jp2 || !cio) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
cinfo = jp2->cinfo;
|
|
||||||
|
|
||||||
/* JP2 decoding */
|
|
||||||
if(!jp2_read_struct(jp2, cio)) {
|
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Failed to decode jp2 structure\n");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* J2K decoding */
|
|
||||||
image = j2k_decode(jp2->j2k, cio, cstr_info);
|
|
||||||
if(!image) {
|
|
||||||
opj_event_msg(cinfo, EVT_ERROR, "Failed to decode J2K image\n");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Set Image Color Space */
|
|
||||||
if (jp2->enumcs == 16)
|
|
||||||
image->color_space = CLRSPC_SRGB;
|
|
||||||
else if (jp2->enumcs == 17)
|
|
||||||
image->color_space = CLRSPC_GRAY;
|
|
||||||
else if (jp2->enumcs == 18)
|
|
||||||
image->color_space = CLRSPC_SYCC;
|
|
||||||
else
|
|
||||||
image->color_space = CLRSPC_UNKNOWN;
|
|
||||||
|
|
||||||
return image;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------- */
|
/* ----------------------------------------------------------------------- */
|
||||||
/* JP2 encoder interface */
|
/* JP2 encoder interface */
|
||||||
/* ----------------------------------------------------------------------- */
|
/* ----------------------------------------------------------------------- */
|
||||||
|
|
|
@ -49,8 +49,48 @@
|
||||||
#define JP2_DBTL 0x6474626c /**< ??? */
|
#define JP2_DBTL 0x6474626c /**< ??? */
|
||||||
#define JP2_BPCC 0x62706363 /**< Bits per component box */
|
#define JP2_BPCC 0x62706363 /**< Bits per component box */
|
||||||
#define JP2_JP2 0x6a703220 /**< File type fields */
|
#define JP2_JP2 0x6a703220 /**< File type fields */
|
||||||
|
#define JP2_PCLR 0x70636c72
|
||||||
|
#define JP2_CMAP 0x636d6170
|
||||||
|
#define JP2_CDEF 0x63646566
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------- */
|
/* ----------------------------------------------------------------------- */
|
||||||
|
/* cdef, cmap, pclr, colr
|
||||||
|
*/
|
||||||
|
typedef struct opj_jp2_cdef_info
|
||||||
|
{
|
||||||
|
unsigned short cn, typ, asoc;
|
||||||
|
} opj_jp2_cdef_info_t;
|
||||||
|
|
||||||
|
typedef struct opj_jp2_cdef
|
||||||
|
{
|
||||||
|
opj_jp2_cdef_info_t *info;
|
||||||
|
unsigned short n;
|
||||||
|
} opj_jp2_cdef_t;
|
||||||
|
|
||||||
|
typedef struct opj_jp2_cmap_comp
|
||||||
|
{
|
||||||
|
unsigned short cmp;
|
||||||
|
unsigned char mtyp, pcol;
|
||||||
|
} opj_jp2_cmap_comp_t;
|
||||||
|
|
||||||
|
typedef struct opj_jp2_pclr
|
||||||
|
{
|
||||||
|
unsigned int *entries;
|
||||||
|
unsigned char *channel_sign;
|
||||||
|
unsigned char *channel_size;
|
||||||
|
opj_jp2_cmap_comp_t *cmap;
|
||||||
|
unsigned short nr_entries, nr_channels;
|
||||||
|
} opj_jp2_pclr_t;
|
||||||
|
|
||||||
|
struct extension
|
||||||
|
{
|
||||||
|
unsigned char *jp2_profile_buf;
|
||||||
|
int jp2_profile_len;
|
||||||
|
|
||||||
|
opj_jp2_cdef_t *jp2_cdef;
|
||||||
|
opj_jp2_pclr_t *jp2_pclr;
|
||||||
|
unsigned char jp2_has_colr;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
JP2 component
|
JP2 component
|
||||||
|
@ -113,7 +153,7 @@ Read the JP2H box - JP2 Header box (used in MJ2)
|
||||||
@param cio Input buffer stream
|
@param cio Input buffer stream
|
||||||
@return Returns true if successful, returns false otherwise
|
@return Returns true if successful, returns false otherwise
|
||||||
*/
|
*/
|
||||||
bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio);
|
bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio, struct extension *ext);
|
||||||
/**
|
/**
|
||||||
Creates a JP2 decompression structure
|
Creates a JP2 decompression structure
|
||||||
@param cinfo Codec context info
|
@param cinfo Codec context info
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
#include <opj_config.h>
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, Hervé Drolon, FreeImage Team
|
* Copyright (c) 2005, Hervé Drolon, FreeImage Team
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
@ -54,7 +55,7 @@ DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
|
||||||
|
|
||||||
|
|
||||||
const char* OPJ_CALLCONV opj_version(void) {
|
const char* OPJ_CALLCONV opj_version(void) {
|
||||||
return OPENJPEG_VERSION;
|
return PACKAGE_VERSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format) {
|
opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format) {
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#ifndef OPENJPEG_H
|
#ifndef OPENJPEG_H
|
||||||
#define OPENJPEG_H
|
#define OPENJPEG_H
|
||||||
|
|
||||||
#define OPENJPEG_VERSION "1.3.0"
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
==========================================================
|
==========================================================
|
||||||
|
|
|
@ -0,0 +1,315 @@
|
||||||
|
#include "opj_includes.h"
|
||||||
|
#include "opj_convert.h"
|
||||||
|
/*
|
||||||
|
* The yuv code is based on cinelerra-VERSION/quicktime/rtjpeg_core.c
|
||||||
|
*/
|
||||||
|
#define KcrR 76284
|
||||||
|
#define KcrG 53281
|
||||||
|
#define KcbG 25625
|
||||||
|
#define KcbB 132252
|
||||||
|
#define Ky 76284
|
||||||
|
|
||||||
|
static void opj_convert_yuv444(opj_image_t *img)
|
||||||
|
{
|
||||||
|
int *d0, *d1, *d2, *red, *green, *blue;
|
||||||
|
const int *sY, *sCb, *sCr;
|
||||||
|
int maxw, maxh, max, i;
|
||||||
|
int R, G, B, C, D, E;
|
||||||
|
int shiftR, shiftG, shiftB;
|
||||||
|
int addR, addG, addB;
|
||||||
|
|
||||||
|
maxw = img->comps[0].w; maxh = img->comps[0].h;
|
||||||
|
max = maxw * maxh;
|
||||||
|
|
||||||
|
sY = img->comps[0].data;
|
||||||
|
sCb = img->comps[1].data;
|
||||||
|
sCr = img->comps[2].data;
|
||||||
|
|
||||||
|
if(img->comps[0].prec > 8)
|
||||||
|
shiftR = img->comps[0].prec - 8;
|
||||||
|
else
|
||||||
|
shiftR = 0;
|
||||||
|
|
||||||
|
if(img->comps[1].prec > 8)
|
||||||
|
shiftG = img->comps[1].prec - 8;
|
||||||
|
else
|
||||||
|
shiftG = 0;
|
||||||
|
|
||||||
|
if(img->comps[2].prec > 8)
|
||||||
|
shiftB = img->comps[2].prec - 8;
|
||||||
|
else
|
||||||
|
shiftB = 0;
|
||||||
|
|
||||||
|
addR = (img->comps[0].sgnd ? 1 << (img->comps[0].prec - 1) : 0);
|
||||||
|
addG = (img->comps[1].sgnd ? 1 << (img->comps[1].prec - 1) : 0);
|
||||||
|
addB = (img->comps[2].sgnd ? 1 << (img->comps[2].prec - 1) : 0);
|
||||||
|
|
||||||
|
d0 = red = (int*)opj_malloc(sizeof(int) * max);
|
||||||
|
d1 = green = (int*)opj_malloc(sizeof(int) * max);
|
||||||
|
d2 = blue = (int*)opj_malloc(sizeof(int) * max);
|
||||||
|
|
||||||
|
for(i = 0; i < max; ++i)
|
||||||
|
{
|
||||||
|
C = ((*sY++ + addR) >> shiftR) - 16;
|
||||||
|
D = ((*sCb++ + addG) >> shiftG) - 128;
|
||||||
|
E = ((*sCr++ + addB) >> shiftB) - 128;
|
||||||
|
|
||||||
|
|
||||||
|
R = (298 * C + 409 * E + 128)>>8;
|
||||||
|
if(R < 0) R = 0; else if(R > 255) R = 255;
|
||||||
|
|
||||||
|
G = (298 * C - 100 * D - 208 * E + 128)>>8;
|
||||||
|
if(G < 0) G = 0; else if(G > 255) G = 255;
|
||||||
|
|
||||||
|
B = (298 * C + 516 * D + 128)>>8;
|
||||||
|
if(B < 0) B = 0; else if(B > 255) B = 255;
|
||||||
|
|
||||||
|
*d0++ = R; *d1++ = G; *d2++ = B;
|
||||||
|
|
||||||
|
}
|
||||||
|
opj_free(img->comps[0].data); img->comps[0].data = red;
|
||||||
|
opj_free(img->comps[1].data); img->comps[1].data = green;
|
||||||
|
opj_free(img->comps[2].data); img->comps[2].data = blue;
|
||||||
|
|
||||||
|
img->comps[0].prec = 8; img->comps[1].prec = 8; img->comps[2].prec = 8;
|
||||||
|
}/* opj_convert_yuv444() */
|
||||||
|
|
||||||
|
static void yuv422rgb(int *src_y, int *src_cb, int *src_cr, int *red,
|
||||||
|
int *green, int *blue, int width, int height)
|
||||||
|
{
|
||||||
|
int i, j, tmp;
|
||||||
|
int y, crR, crG, cbG, cbB;
|
||||||
|
|
||||||
|
for(i=0; i<height; i++)
|
||||||
|
{
|
||||||
|
for(j=0; j<width; j+=2)
|
||||||
|
{
|
||||||
|
crR=(*src_cr - 128)*KcrR;
|
||||||
|
crG=(*src_cr - 128)*KcrG; ++src_cr;
|
||||||
|
cbG=(*src_cb - 128)*KcbG;
|
||||||
|
cbB=(*src_cb - 128)*KcbB; ++src_cb;
|
||||||
|
|
||||||
|
y=(src_y[j]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red++ = tmp;
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green++ = tmp;
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue = tmp;
|
||||||
|
|
||||||
|
y=(src_y[j+1]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red++ = tmp;
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green++ = tmp;
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue++ = tmp;
|
||||||
|
}
|
||||||
|
src_y += width;
|
||||||
|
}
|
||||||
|
}/* yuv422rgb() */
|
||||||
|
|
||||||
|
static void yuv420rgb(const int *src_y, const int *src_cb,
|
||||||
|
const int *src_cr, int *red, int *green, int *blue,
|
||||||
|
int width, int height)
|
||||||
|
{
|
||||||
|
int *red_e, *green_e, *blue_e, *red_o, *green_o, *blue_o;
|
||||||
|
int y, crR, crG, cbG, cbB, i, j, tmp;
|
||||||
|
int yskip;
|
||||||
|
|
||||||
|
yskip = width;
|
||||||
|
red_e = red; green_e = green; blue_e = blue;
|
||||||
|
red_o = red + width; green_o = green + width; blue_o = blue + width;
|
||||||
|
|
||||||
|
for(i=0; i < (height>>1); i++)
|
||||||
|
{
|
||||||
|
for(j=0; j < width; j+=2)
|
||||||
|
{
|
||||||
|
crR=(*src_cr-128)*KcrR;
|
||||||
|
crG=(*(src_cr++)-128)*KcrG;
|
||||||
|
cbG=(*src_cb-128)*KcbG;
|
||||||
|
cbB=(*(src_cb++)-128)*KcbB;
|
||||||
|
|
||||||
|
y=(src_y[j]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
y=(src_y[j+1]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue_e++ = tmp;//*(bufoute++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
y=(src_y[j+yskip]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
y=(src_y[j+1+yskip]-16)*Ky;
|
||||||
|
|
||||||
|
tmp=(y+crR)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*red_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y-crG-cbG)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*green_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
tmp=(y+cbB)>>16;
|
||||||
|
if(tmp < 0) tmp = 0; else if(tmp > 255) tmp = 255;
|
||||||
|
*blue_o++ = tmp;//*(bufouto++)=(tmp>255)?255:((tmp<0)?0:tmp);
|
||||||
|
|
||||||
|
}
|
||||||
|
red_e += width; green_e += width; blue_e += width;
|
||||||
|
red_o += width; green_o += width; blue_o += width;
|
||||||
|
src_y += width<<1;
|
||||||
|
}
|
||||||
|
}/* yuv420rgb() */
|
||||||
|
|
||||||
|
static void opj_convert_yuv422(opj_image_t *img)
|
||||||
|
{
|
||||||
|
int *y, *cb, *cr, *red, *green, *blue;
|
||||||
|
int maxy, maxw, maxh;
|
||||||
|
|
||||||
|
maxw = img->comps[0].w; maxh = img->comps[0].h;
|
||||||
|
maxy = maxw * maxh;
|
||||||
|
|
||||||
|
y = img->comps[0].data;
|
||||||
|
cb = img->comps[1].data;
|
||||||
|
cr = img->comps[2].data;
|
||||||
|
|
||||||
|
//YUV422 -> YUV444 -> RGB
|
||||||
|
red = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
green = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
blue = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
|
||||||
|
yuv422rgb(y, cb, cr, red, green, blue, maxw, maxh);
|
||||||
|
|
||||||
|
opj_free(img->comps[0].data); img->comps[0].data = red;
|
||||||
|
opj_free(img->comps[1].data); img->comps[1].data = green;
|
||||||
|
opj_free(img->comps[2].data); img->comps[2].data = blue;
|
||||||
|
|
||||||
|
img->comps[1].w = maxw; img->comps[2].h = maxh;
|
||||||
|
img->comps[1].dx = img->comps[0].dx;
|
||||||
|
img->comps[2].dx = img->comps[0].dx;
|
||||||
|
img->comps[1].dy = img->comps[0].dy;
|
||||||
|
img->comps[2].dy = img->comps[0].dy;
|
||||||
|
|
||||||
|
img->comps[0].prec = 8; img->comps[1].prec = 8; img->comps[2].prec = 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void opj_convert_yuv420(opj_image_t *img)
|
||||||
|
{
|
||||||
|
int *y, *cb, *cr, *red, *green, *blue;
|
||||||
|
int maxy, maxw, maxh;
|
||||||
|
|
||||||
|
maxw = img->comps[0].w; maxh = img->comps[0].h;
|
||||||
|
maxy = maxw * maxh;
|
||||||
|
|
||||||
|
y = img->comps[0].data;
|
||||||
|
cb = img->comps[1].data;
|
||||||
|
cr = img->comps[2].data;
|
||||||
|
|
||||||
|
//YUV420 -> YUV422 -> YUV444 -> RGB
|
||||||
|
red = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
green = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
blue = (int*)opj_calloc(sizeof(int), maxy);
|
||||||
|
|
||||||
|
yuv420rgb(y, cb, cr, red, green, blue, maxw, maxh);
|
||||||
|
|
||||||
|
opj_free(img->comps[0].data); img->comps[0].data = red;
|
||||||
|
opj_free(img->comps[1].data); img->comps[1].data = green;
|
||||||
|
opj_free(img->comps[2].data); img->comps[2].data = blue;
|
||||||
|
|
||||||
|
img->comps[1].w = maxw; img->comps[2].h = maxh;
|
||||||
|
img->comps[1].dx = img->comps[0].dx;
|
||||||
|
img->comps[2].dx = img->comps[0].dx;
|
||||||
|
img->comps[1].dy = img->comps[0].dy;
|
||||||
|
img->comps[2].dy = img->comps[0].dy;
|
||||||
|
|
||||||
|
img->comps[0].prec = 8; img->comps[1].prec = 8; img->comps[2].prec = 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
void opj_convert_sycc_to_rgb(opj_image_t *img)
|
||||||
|
{
|
||||||
|
if(img->numcomps < 3)
|
||||||
|
{
|
||||||
|
img->color_space = CLRSPC_GRAY;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if((img->comps[0].dx == 1)
|
||||||
|
&& (img->comps[1].dx == 2)
|
||||||
|
&& (img->comps[2].dx == 2)
|
||||||
|
&& (img->comps[0].dy == 1)
|
||||||
|
&& (img->comps[1].dy == 2)
|
||||||
|
&& (img->comps[2].dy == 2))// horizontal and vertical
|
||||||
|
{
|
||||||
|
opj_convert_yuv420(img);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if((img->comps[0].dx == 1)
|
||||||
|
&& (img->comps[1].dx == 2)
|
||||||
|
&& (img->comps[2].dx == 2)
|
||||||
|
&& (img->comps[0].dy == 1)
|
||||||
|
&& (img->comps[1].dy == 1)
|
||||||
|
&& (img->comps[2].dy == 1))// horizontal only
|
||||||
|
{
|
||||||
|
opj_convert_yuv422(img);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
if((img->comps[0].dx == 1)
|
||||||
|
&& (img->comps[1].dx == 1)
|
||||||
|
&& (img->comps[2].dx == 1)
|
||||||
|
&& (img->comps[0].dy == 1)
|
||||||
|
&& (img->comps[1].dy == 1)
|
||||||
|
&& (img->comps[2].dy == 1))
|
||||||
|
{
|
||||||
|
opj_convert_yuv444(img);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fprintf(stderr,"%s:%d:opj_convert_sycc_to_rgb\n\tCAN NOT CONVERT\n",
|
||||||
|
__FILE__,__LINE__);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
img->color_space = CLRSPC_SRGB;
|
||||||
|
}/* opj_convert_sycc_to_rgb() */
|
|
@ -0,0 +1,6 @@
|
||||||
|
#ifndef _OPJ_CONVERT_H_
|
||||||
|
#define _OPJ_CONVERT_H_
|
||||||
|
|
||||||
|
extern void opj_convert_sycc_to_rgb(opj_image_t *img);
|
||||||
|
|
||||||
|
#endif /* _OPJ_CONVERT_H_ */
|
|
@ -494,6 +494,7 @@ static int t2_decode_packet(opj_t2_t* t2, unsigned char *src, int len, opj_tcd_t
|
||||||
if (tcp->csty & J2K_CP_CSTY_EPH) {
|
if (tcp->csty & J2K_CP_CSTY_EPH) {
|
||||||
if ((*hd) != 0xff || (*(hd + 1) != 0x92)) {
|
if ((*hd) != 0xff || (*(hd + 1) != 0x92)) {
|
||||||
opj_event_msg(t2->cinfo, EVT_ERROR, "Expected EPH marker\n");
|
opj_event_msg(t2->cinfo, EVT_ERROR, "Expected EPH marker\n");
|
||||||
|
return -999;
|
||||||
} else {
|
} else {
|
||||||
hd += 2;
|
hd += 2;
|
||||||
}
|
}
|
||||||
|
@ -711,7 +712,7 @@ int t2_decode_packets(opj_t2_t *t2, unsigned char *src, int len, int tileno, opj
|
||||||
} else {
|
} else {
|
||||||
e = 0;
|
e = 0;
|
||||||
}
|
}
|
||||||
|
if(e == -999) return -999;
|
||||||
/* progression in resolution */
|
/* progression in resolution */
|
||||||
image->comps[pi[pino].compno].resno_decoded =
|
image->comps[pi[pino].compno].resno_decoded =
|
||||||
(e > 0) ?
|
(e > 0) ?
|
||||||
|
|
|
@ -0,0 +1,376 @@
|
||||||
|
#! /bin/sh
|
||||||
|
# Common stub for a few missing GNU programs while installing.
|
||||||
|
|
||||||
|
scriptversion=2009-04-28.21; # UTC
|
||||||
|
|
||||||
|
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
|
||||||
|
# 2008, 2009 Free Software Foundation, Inc.
|
||||||
|
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||||
|
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
# any later version.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# As a special exception to the GNU General Public License, if you
|
||||||
|
# distribute this file as part of a program that contains a
|
||||||
|
# configuration script generated by Autoconf, you may include it under
|
||||||
|
# the same distribution terms that you use for the rest of that program.
|
||||||
|
|
||||||
|
if test $# -eq 0; then
|
||||||
|
echo 1>&2 "Try \`$0 --help' for more information"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
run=:
|
||||||
|
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
|
||||||
|
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
|
||||||
|
|
||||||
|
# In the cases where this matters, `missing' is being run in the
|
||||||
|
# srcdir already.
|
||||||
|
if test -f configure.ac; then
|
||||||
|
configure_ac=configure.ac
|
||||||
|
else
|
||||||
|
configure_ac=configure.in
|
||||||
|
fi
|
||||||
|
|
||||||
|
msg="missing on your system"
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
--run)
|
||||||
|
# Try to run requested program, and just exit if it succeeds.
|
||||||
|
run=
|
||||||
|
shift
|
||||||
|
"$@" && exit 0
|
||||||
|
# Exit code 63 means version mismatch. This often happens
|
||||||
|
# when the user try to use an ancient version of a tool on
|
||||||
|
# a file that requires a minimum version. In this case we
|
||||||
|
# we should proceed has if the program had been absent, or
|
||||||
|
# if --run hadn't been passed.
|
||||||
|
if test $? = 63; then
|
||||||
|
run=:
|
||||||
|
msg="probably too old"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
-h|--h|--he|--hel|--help)
|
||||||
|
echo "\
|
||||||
|
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||||
|
|
||||||
|
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||||
|
error status if there is no known handling for PROGRAM.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-h, --help display this help and exit
|
||||||
|
-v, --version output version information and exit
|
||||||
|
--run try to run the given command, and emulate it if it fails
|
||||||
|
|
||||||
|
Supported PROGRAM values:
|
||||||
|
aclocal touch file \`aclocal.m4'
|
||||||
|
autoconf touch file \`configure'
|
||||||
|
autoheader touch file \`config.h.in'
|
||||||
|
autom4te touch the output file, or create a stub one
|
||||||
|
automake touch all \`Makefile.in' files
|
||||||
|
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||||
|
flex create \`lex.yy.c', if possible, from existing .c
|
||||||
|
help2man touch the output file
|
||||||
|
lex create \`lex.yy.c', if possible, from existing .c
|
||||||
|
makeinfo touch the output file
|
||||||
|
tar try tar, gnutar, gtar, then tar without non-portable flags
|
||||||
|
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||||
|
|
||||||
|
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
|
||||||
|
\`g' are ignored when checking the name.
|
||||||
|
|
||||||
|
Send bug reports to <bug-automake@gnu.org>."
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
|
||||||
|
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
||||||
|
echo "missing $scriptversion (GNU Automake)"
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
|
||||||
|
-*)
|
||||||
|
echo 1>&2 "$0: Unknown \`$1' option"
|
||||||
|
echo 1>&2 "Try \`$0 --help' for more information"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
|
||||||
|
# normalize program name to check for.
|
||||||
|
program=`echo "$1" | sed '
|
||||||
|
s/^gnu-//; t
|
||||||
|
s/^gnu//; t
|
||||||
|
s/^g//; t'`
|
||||||
|
|
||||||
|
# Now exit if we have it, but it failed. Also exit now if we
|
||||||
|
# don't have it and --version was passed (most likely to detect
|
||||||
|
# the program). This is about non-GNU programs, so use $1 not
|
||||||
|
# $program.
|
||||||
|
case $1 in
|
||||||
|
lex*|yacc*)
|
||||||
|
# Not GNU programs, they don't have --version.
|
||||||
|
;;
|
||||||
|
|
||||||
|
tar*)
|
||||||
|
if test -n "$run"; then
|
||||||
|
echo 1>&2 "ERROR: \`tar' requires --run"
|
||||||
|
exit 1
|
||||||
|
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
||||||
|
# We have it, but it failed.
|
||||||
|
exit 1
|
||||||
|
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||||
|
# Could not run --version or --help. This is probably someone
|
||||||
|
# running `$TOOL --version' or `$TOOL --help' to check whether
|
||||||
|
# $TOOL exists and not knowing $TOOL uses missing.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# If it does not exist, or fails to run (possibly an outdated version),
|
||||||
|
# try to emulate it.
|
||||||
|
case $program in
|
||||||
|
aclocal*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
||||||
|
to install the \`Automake' and \`Perl' packages. Grab them from
|
||||||
|
any GNU archive site."
|
||||||
|
touch aclocal.m4
|
||||||
|
;;
|
||||||
|
|
||||||
|
autoconf*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified \`${configure_ac}'. You might want to install the
|
||||||
|
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
||||||
|
archive site."
|
||||||
|
touch configure
|
||||||
|
;;
|
||||||
|
|
||||||
|
autoheader*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
||||||
|
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
||||||
|
from any GNU archive site."
|
||||||
|
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
||||||
|
test -z "$files" && files="config.h"
|
||||||
|
touch_files=
|
||||||
|
for f in $files; do
|
||||||
|
case $f in
|
||||||
|
*:*) touch_files="$touch_files "`echo "$f" |
|
||||||
|
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
||||||
|
*) touch_files="$touch_files $f.in";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
touch $touch_files
|
||||||
|
;;
|
||||||
|
|
||||||
|
automake*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
||||||
|
You might want to install the \`Automake' and \`Perl' packages.
|
||||||
|
Grab them from any GNU archive site."
|
||||||
|
find . -type f -name Makefile.am -print |
|
||||||
|
sed 's/\.am$/.in/' |
|
||||||
|
while read f; do touch "$f"; done
|
||||||
|
;;
|
||||||
|
|
||||||
|
autom4te*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is needed, but is $msg.
|
||||||
|
You might have modified some files without having the
|
||||||
|
proper tools for further handling them.
|
||||||
|
You can get \`$1' as part of \`Autoconf' from any GNU
|
||||||
|
archive site."
|
||||||
|
|
||||||
|
file=`echo "$*" | sed -n "$sed_output"`
|
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||||
|
if test -f "$file"; then
|
||||||
|
touch $file
|
||||||
|
else
|
||||||
|
test -z "$file" || exec >$file
|
||||||
|
echo "#! /bin/sh"
|
||||||
|
echo "# Created by GNU Automake missing as a replacement of"
|
||||||
|
echo "# $ $@"
|
||||||
|
echo "exit 0"
|
||||||
|
chmod +x $file
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
bison*|yacc*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' $msg. You should only need it if
|
||||||
|
you modified a \`.y' file. You may need the \`Bison' package
|
||||||
|
in order for those modifications to take effect. You can get
|
||||||
|
\`Bison' from any GNU archive site."
|
||||||
|
rm -f y.tab.c y.tab.h
|
||||||
|
if test $# -ne 1; then
|
||||||
|
eval LASTARG="\${$#}"
|
||||||
|
case $LASTARG in
|
||||||
|
*.y)
|
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
||||||
|
if test -f "$SRCFILE"; then
|
||||||
|
cp "$SRCFILE" y.tab.c
|
||||||
|
fi
|
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
||||||
|
if test -f "$SRCFILE"; then
|
||||||
|
cp "$SRCFILE" y.tab.h
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
if test ! -f y.tab.h; then
|
||||||
|
echo >y.tab.h
|
||||||
|
fi
|
||||||
|
if test ! -f y.tab.c; then
|
||||||
|
echo 'main() { return 0; }' >y.tab.c
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
lex*|flex*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified a \`.l' file. You may need the \`Flex' package
|
||||||
|
in order for those modifications to take effect. You can get
|
||||||
|
\`Flex' from any GNU archive site."
|
||||||
|
rm -f lex.yy.c
|
||||||
|
if test $# -ne 1; then
|
||||||
|
eval LASTARG="\${$#}"
|
||||||
|
case $LASTARG in
|
||||||
|
*.l)
|
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
||||||
|
if test -f "$SRCFILE"; then
|
||||||
|
cp "$SRCFILE" lex.yy.c
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
if test ! -f lex.yy.c; then
|
||||||
|
echo 'main() { return 0; }' >lex.yy.c
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
help2man*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified a dependency of a manual page. You may need the
|
||||||
|
\`Help2man' package in order for those modifications to take
|
||||||
|
effect. You can get \`Help2man' from any GNU archive site."
|
||||||
|
|
||||||
|
file=`echo "$*" | sed -n "$sed_output"`
|
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||||
|
if test -f "$file"; then
|
||||||
|
touch $file
|
||||||
|
else
|
||||||
|
test -z "$file" || exec >$file
|
||||||
|
echo ".ab help2man is required to generate this page"
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
makeinfo*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is $msg. You should only need it if
|
||||||
|
you modified a \`.texi' or \`.texinfo' file, or any other file
|
||||||
|
indirectly affecting the aspect of the manual. The spurious
|
||||||
|
call might also be the consequence of using a buggy \`make' (AIX,
|
||||||
|
DU, IRIX). You might want to install the \`Texinfo' package or
|
||||||
|
the \`GNU make' package. Grab either from any GNU archive site."
|
||||||
|
# The file to touch is that specified with -o ...
|
||||||
|
file=`echo "$*" | sed -n "$sed_output"`
|
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||||
|
if test -z "$file"; then
|
||||||
|
# ... or it is the one specified with @setfilename ...
|
||||||
|
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
||||||
|
file=`sed -n '
|
||||||
|
/^@setfilename/{
|
||||||
|
s/.* \([^ ]*\) *$/\1/
|
||||||
|
p
|
||||||
|
q
|
||||||
|
}' $infile`
|
||||||
|
# ... or it is derived from the source name (dir/f.texi becomes f.info)
|
||||||
|
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
|
||||||
|
fi
|
||||||
|
# If the file does not exist, the user really needs makeinfo;
|
||||||
|
# let's fail without touching anything.
|
||||||
|
test -f $file || exit 1
|
||||||
|
touch $file
|
||||||
|
;;
|
||||||
|
|
||||||
|
tar*)
|
||||||
|
shift
|
||||||
|
|
||||||
|
# We have already tried tar in the generic part.
|
||||||
|
# Look for gnutar/gtar before invocation to avoid ugly error
|
||||||
|
# messages.
|
||||||
|
if (gnutar --version > /dev/null 2>&1); then
|
||||||
|
gnutar "$@" && exit 0
|
||||||
|
fi
|
||||||
|
if (gtar --version > /dev/null 2>&1); then
|
||||||
|
gtar "$@" && exit 0
|
||||||
|
fi
|
||||||
|
firstarg="$1"
|
||||||
|
if shift; then
|
||||||
|
case $firstarg in
|
||||||
|
*o*)
|
||||||
|
firstarg=`echo "$firstarg" | sed s/o//`
|
||||||
|
tar "$firstarg" "$@" && exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
case $firstarg in
|
||||||
|
*h*)
|
||||||
|
firstarg=`echo "$firstarg" | sed s/h//`
|
||||||
|
tar "$firstarg" "$@" && exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
||||||
|
You may want to install GNU tar or Free paxutils, or check the
|
||||||
|
command line arguments."
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo 1>&2 "\
|
||||||
|
WARNING: \`$1' is needed, and is $msg.
|
||||||
|
You might have modified some files without having the
|
||||||
|
proper tools for further handling them. Check the \`README' file,
|
||||||
|
it often tells you about the needed prerequisites for installing
|
||||||
|
this package. You may also peek at any GNU archive site, in case
|
||||||
|
some other package would contain this missing \`$1' program."
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
# Local variables:
|
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||||
|
# time-stamp-start: "scriptversion="
|
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
|
# time-stamp-time-zone: "UTC"
|
||||||
|
# time-stamp-end: "; # UTC"
|
||||||
|
# End:
|
|
@ -4,6 +4,7 @@
|
||||||
INCLUDE_DIRECTORIES(
|
INCLUDE_DIRECTORIES(
|
||||||
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
${OPENJPEG_SOURCE_DIR}/libopenjpeg
|
||||||
${OPENJPEG_SOURCE_DIR}/codec/compat
|
${OPENJPEG_SOURCE_DIR}/codec/compat
|
||||||
|
${LCMS_INCLUDE_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
# Do the proper thing when building static...if only there was configured
|
# Do the proper thing when building static...if only there was configured
|
||||||
|
@ -18,7 +19,7 @@ ADD_EXECUTABLE(frames_to_mj2
|
||||||
mj2_convert.c
|
mj2_convert.c
|
||||||
mj2.c
|
mj2.c
|
||||||
)
|
)
|
||||||
TARGET_LINK_LIBRARIES(frames_to_mj2 ${OPJ_PREFIX}openjpeg)
|
TARGET_LINK_LIBRARIES(frames_to_mj2 ${OPJ_PREFIX}openjpeg ${LCMS_LIB})
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(frames_to_mj2 m)
|
TARGET_LINK_LIBRARIES(frames_to_mj2 m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
@ -29,7 +30,7 @@ ADD_EXECUTABLE(mj2_to_frames
|
||||||
mj2_convert.c
|
mj2_convert.c
|
||||||
mj2.c
|
mj2.c
|
||||||
)
|
)
|
||||||
TARGET_LINK_LIBRARIES(mj2_to_frames ${OPJ_PREFIX}openjpeg)
|
TARGET_LINK_LIBRARIES(mj2_to_frames ${OPJ_PREFIX}openjpeg ${LCMS_LIB})
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(mj2_to_frames m)
|
TARGET_LINK_LIBRARIES(mj2_to_frames m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
@ -37,7 +38,7 @@ ENDIF(UNIX)
|
||||||
ADD_EXECUTABLE(extract_j2k_from_mj2
|
ADD_EXECUTABLE(extract_j2k_from_mj2
|
||||||
extract_j2k_from_mj2.c
|
extract_j2k_from_mj2.c
|
||||||
mj2.c )
|
mj2.c )
|
||||||
TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 ${OPJ_PREFIX}openjpeg)
|
TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 ${OPJ_PREFIX}openjpeg ${LCMS_LIB})
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 m)
|
TARGET_LINK_LIBRARIES(extract_j2k_from_mj2 m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
@ -45,7 +46,7 @@ ENDIF(UNIX)
|
||||||
ADD_EXECUTABLE(wrap_j2k_in_mj2
|
ADD_EXECUTABLE(wrap_j2k_in_mj2
|
||||||
wrap_j2k_in_mj2.c
|
wrap_j2k_in_mj2.c
|
||||||
mj2.c )
|
mj2.c )
|
||||||
TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 ${OPJ_PREFIX}openjpeg)
|
TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 ${OPJ_PREFIX}openjpeg ${LCMS_LIB})
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 m)
|
TARGET_LINK_LIBRARIES(wrap_j2k_in_mj2 m)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
|
20
mj2/Makefile
20
mj2/Makefile
|
@ -1,20 +0,0 @@
|
||||||
# Makefile for the MJ2 codecs of the OpenJPEG library: frames_to_mj2, mj2_to_frames, extract_j2k_from_mj2 and wrap_j2k_in_mj2
|
|
||||||
|
|
||||||
CFLAGS = -O3 -lstdc++ # -g -p -pg
|
|
||||||
|
|
||||||
all: frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
|
|
||||||
|
|
||||||
frames_to_mj2: frames_to_mj2.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) compat/getopt.c mj2_convert.c mj2.c frames_to_mj2.c -o frames_to_mj2 -L.. -lopenjpeg -I ../libopenjpeg/ -lm
|
|
||||||
|
|
||||||
mj2_to_frames: mj2_to_frames.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) compat/getopt.c mj2_convert.c mj2.c mj2_to_frames.c -o mj2_to_frames -L.. -lopenjpeg -I ../libopenjpeg/ -lm
|
|
||||||
|
|
||||||
extract_j2k_from_mj2: extract_j2k_from_mj2.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) mj2.c extract_j2k_from_mj2.c -o extract_j2k_from_mj2 -L.. -lopenjpeg -I ../libopenjpeg/ -lm
|
|
||||||
|
|
||||||
wrap_j2k_in_mj2: wrap_j2k_in_mj2.c ../libopenjpeg.a
|
|
||||||
gcc $(CFLAGS) mj2.c wrap_j2k_in_mj2.c -o wrap_j2k_in_mj2 -L.. -lopenjpeg -I ../libopenjpeg/ -lm
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
COMPILERFLAGS = -Wall
|
||||||
|
|
||||||
|
USERLIBS =
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg
|
||||||
|
|
||||||
|
if with_libjpwl
|
||||||
|
USERLIBS += -L../jpwl -lopenjpeg_JPWL
|
||||||
|
COMPILERFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms2
|
||||||
|
INCLUDES += @lcms2includes@
|
||||||
|
USERLIBS += @lcms2libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
if with_liblcms1
|
||||||
|
INCLUDES += @lcms1includes@
|
||||||
|
USERLIBS += @lcms1libs@
|
||||||
|
endif
|
||||||
|
|
||||||
|
bin_PROGRAMS = frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
|
||||||
|
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
LDADD = ../libopenjpeg/libopenjpeg.la $(USERLIBS)
|
||||||
|
|
||||||
|
frames_to_mj2_SOURCES = ../codec/compat/getopt.c mj2_convert.c mj2.c \
|
||||||
|
frames_to_mj2.c
|
||||||
|
|
||||||
|
mj2_to_frames_SOURCES = ../codec/compat/getopt.c mj2_convert.c mj2.c \
|
||||||
|
mj2_to_frames.c
|
||||||
|
|
||||||
|
extract_j2k_from_mj2_SOURCES = mj2.c extract_j2k_from_mj2.c
|
||||||
|
|
||||||
|
wrap_j2k_in_mj2_SOURCES = mj2.c wrap_j2k_in_mj2.c
|
||||||
|
|
||||||
|
REPBIN=$(bin_PROGRAMS)
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done)
|
|
@ -0,0 +1,617 @@
|
||||||
|
# Makefile.in generated by automake 1.11.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||||
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
|
||||||
|
# Inc.
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
@with_libjpwl_TRUE@am__append_1 = -L../jpwl -lopenjpeg_JPWL
|
||||||
|
@with_libjpwl_TRUE@am__append_2 = -DUSE_JPWL
|
||||||
|
@with_liblcms2_TRUE@am__append_3 = @lcms2includes@
|
||||||
|
@with_liblcms2_TRUE@am__append_4 = @lcms2libs@
|
||||||
|
@with_liblcms1_TRUE@am__append_5 = @lcms1includes@
|
||||||
|
@with_liblcms1_TRUE@am__append_6 = @lcms1libs@
|
||||||
|
bin_PROGRAMS = frames_to_mj2$(EXEEXT) mj2_to_frames$(EXEEXT) \
|
||||||
|
extract_j2k_from_mj2$(EXEEXT) wrap_j2k_in_mj2$(EXEEXT)
|
||||||
|
subdir = mj2
|
||||||
|
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/opj_config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||||
|
PROGRAMS = $(bin_PROGRAMS)
|
||||||
|
am_extract_j2k_from_mj2_OBJECTS = mj2.$(OBJEXT) \
|
||||||
|
extract_j2k_from_mj2.$(OBJEXT)
|
||||||
|
extract_j2k_from_mj2_OBJECTS = $(am_extract_j2k_from_mj2_OBJECTS)
|
||||||
|
extract_j2k_from_mj2_LDADD = $(LDADD)
|
||||||
|
am__DEPENDENCIES_1 =
|
||||||
|
am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
|
||||||
|
$(am__DEPENDENCIES_1)
|
||||||
|
extract_j2k_from_mj2_DEPENDENCIES = ../libopenjpeg/libopenjpeg.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
am_frames_to_mj2_OBJECTS = getopt.$(OBJEXT) mj2_convert.$(OBJEXT) \
|
||||||
|
mj2.$(OBJEXT) frames_to_mj2.$(OBJEXT)
|
||||||
|
frames_to_mj2_OBJECTS = $(am_frames_to_mj2_OBJECTS)
|
||||||
|
frames_to_mj2_LDADD = $(LDADD)
|
||||||
|
frames_to_mj2_DEPENDENCIES = ../libopenjpeg/libopenjpeg.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
am_mj2_to_frames_OBJECTS = getopt.$(OBJEXT) mj2_convert.$(OBJEXT) \
|
||||||
|
mj2.$(OBJEXT) mj2_to_frames.$(OBJEXT)
|
||||||
|
mj2_to_frames_OBJECTS = $(am_mj2_to_frames_OBJECTS)
|
||||||
|
mj2_to_frames_LDADD = $(LDADD)
|
||||||
|
mj2_to_frames_DEPENDENCIES = ../libopenjpeg/libopenjpeg.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
am_wrap_j2k_in_mj2_OBJECTS = mj2.$(OBJEXT) wrap_j2k_in_mj2.$(OBJEXT)
|
||||||
|
wrap_j2k_in_mj2_OBJECTS = $(am_wrap_j2k_in_mj2_OBJECTS)
|
||||||
|
wrap_j2k_in_mj2_LDADD = $(LDADD)
|
||||||
|
wrap_j2k_in_mj2_DEPENDENCIES = ../libopenjpeg/libopenjpeg.la \
|
||||||
|
$(am__DEPENDENCIES_2)
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||||
|
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||||
|
am__depfiles_maybe = depfiles
|
||||||
|
am__mv = mv -f
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(extract_j2k_from_mj2_SOURCES) $(frames_to_mj2_SOURCES) \
|
||||||
|
$(mj2_to_frames_SOURCES) $(wrap_j2k_in_mj2_SOURCES)
|
||||||
|
DIST_SOURCES = $(extract_j2k_from_mj2_SOURCES) \
|
||||||
|
$(frames_to_mj2_SOURCES) $(mj2_to_frames_SOURCES) \
|
||||||
|
$(wrap_j2k_in_mj2_SOURCES)
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
BUILD_NR = @BUILD_NR@
|
||||||
|
CC = @CC@
|
||||||
|
CCDEPMODE = @CCDEPMODE@
|
||||||
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDES)
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXDEPMODE = @CXXDEPMODE@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DEPDIR = @DEPDIR@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JP3D_BUILD_NR = @JP3D_BUILD_NR@
|
||||||
|
JP3D_MAJOR_NR = @JP3D_MAJOR_NR@
|
||||||
|
JP3D_MINOR_NR = @JP3D_MINOR_NR@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LDLIBS = @LDLIBS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBPNG_CONFIG = @LIBPNG_CONFIG@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAJOR_NR = @MAJOR_NR@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MINOR_NR = @MINOR_NR@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
PKGCONFIG = @PKGCONFIG@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__include = @am__include@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__quote = @am__quote@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
doxy_dir = @doxy_dir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
jp3d_dir = @jp3d_dir@
|
||||||
|
jpwl_dir = @jpwl_dir@
|
||||||
|
lcms1includes = @lcms1includes@
|
||||||
|
lcms1libs = @lcms1libs@
|
||||||
|
lcms2includes = @lcms2includes@
|
||||||
|
lcms2libs = @lcms2libs@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
lt_ECHO = @lt_ECHO@
|
||||||
|
mandir = @mandir@
|
||||||
|
mkdir_p = @mkdir_p@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
pngincludes = @pngincludes@
|
||||||
|
pnglibs = @pnglibs@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
tiffincludes = @tiffincludes@
|
||||||
|
tifflibs = @tifflibs@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
with_doxygen = @with_doxygen@
|
||||||
|
COMPILERFLAGS = -Wall $(am__append_2)
|
||||||
|
USERLIBS = $(am__append_1) $(am__append_4) $(am__append_6)
|
||||||
|
INCLUDES = -I.. -I. -I../libopenjpeg $(am__append_3) $(am__append_5)
|
||||||
|
LDADD = ../libopenjpeg/libopenjpeg.la $(USERLIBS)
|
||||||
|
frames_to_mj2_SOURCES = ../codec/compat/getopt.c mj2_convert.c mj2.c \
|
||||||
|
frames_to_mj2.c
|
||||||
|
|
||||||
|
mj2_to_frames_SOURCES = ../codec/compat/getopt.c mj2_convert.c mj2.c \
|
||||||
|
mj2_to_frames.c
|
||||||
|
|
||||||
|
extract_j2k_from_mj2_SOURCES = mj2.c extract_j2k_from_mj2.c
|
||||||
|
wrap_j2k_in_mj2_SOURCES = mj2.c wrap_j2k_in_mj2.c
|
||||||
|
REPBIN = $(bin_PROGRAMS)
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
.SUFFIXES: .c .lo .o .obj
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||||
|
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mj2/Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign mj2/Makefile
|
||||||
|
.PRECIOUS: Makefile
|
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||||
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||||
|
$(am__aclocal_m4_deps):
|
||||||
|
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed 's/$(EXEEXT)$$//' | \
|
||||||
|
while read p p1; do if test -f $$p || test -f $$p1; \
|
||||||
|
then echo "$$p"; echo "$$p"; else :; fi; \
|
||||||
|
done | \
|
||||||
|
sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
|
||||||
|
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||||
|
sed 'N;N;N;s,\n, ,g' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||||
|
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||||
|
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||||
|
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||||
|
END { for (d in files) print "f", d, files[d] }' | \
|
||||||
|
while read type dir files; do \
|
||||||
|
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||||
|
test -z "$$files" || { \
|
||||||
|
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||||
|
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||||
|
} \
|
||||||
|
; done
|
||||||
|
|
||||||
|
uninstall-binPROGRAMS:
|
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||||
|
files=`for p in $$list; do echo "$$p"; done | \
|
||||||
|
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||||
|
-e 's/$$/$(EXEEXT)/' `; \
|
||||||
|
test -n "$$list" || exit 0; \
|
||||||
|
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||||
|
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||||
|
|
||||||
|
clean-binPROGRAMS:
|
||||||
|
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list || exit $$?; \
|
||||||
|
test -n "$(EXEEXT)" || exit 0; \
|
||||||
|
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||||
|
echo " rm -f" $$list; \
|
||||||
|
rm -f $$list
|
||||||
|
extract_j2k_from_mj2$(EXEEXT): $(extract_j2k_from_mj2_OBJECTS) $(extract_j2k_from_mj2_DEPENDENCIES)
|
||||||
|
@rm -f extract_j2k_from_mj2$(EXEEXT)
|
||||||
|
$(LINK) $(extract_j2k_from_mj2_OBJECTS) $(extract_j2k_from_mj2_LDADD) $(LIBS)
|
||||||
|
frames_to_mj2$(EXEEXT): $(frames_to_mj2_OBJECTS) $(frames_to_mj2_DEPENDENCIES)
|
||||||
|
@rm -f frames_to_mj2$(EXEEXT)
|
||||||
|
$(LINK) $(frames_to_mj2_OBJECTS) $(frames_to_mj2_LDADD) $(LIBS)
|
||||||
|
mj2_to_frames$(EXEEXT): $(mj2_to_frames_OBJECTS) $(mj2_to_frames_DEPENDENCIES)
|
||||||
|
@rm -f mj2_to_frames$(EXEEXT)
|
||||||
|
$(LINK) $(mj2_to_frames_OBJECTS) $(mj2_to_frames_LDADD) $(LIBS)
|
||||||
|
wrap_j2k_in_mj2$(EXEEXT): $(wrap_j2k_in_mj2_OBJECTS) $(wrap_j2k_in_mj2_DEPENDENCIES)
|
||||||
|
@rm -f wrap_j2k_in_mj2$(EXEEXT)
|
||||||
|
$(LINK) $(wrap_j2k_in_mj2_OBJECTS) $(wrap_j2k_in_mj2_LDADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile:
|
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile:
|
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extract_j2k_from_mj2.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frames_to_mj2.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mj2.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mj2_convert.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mj2_to_frames.Po@am__quote@
|
||||||
|
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrap_j2k_in_mj2.Po@am__quote@
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo:
|
||||||
|
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
getopt.o: ../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.o -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.o `test -f '../codec/compat/getopt.c' || echo '$(srcdir)/'`../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/compat/getopt.c' object='getopt.o' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.o `test -f '../codec/compat/getopt.c' || echo '$(srcdir)/'`../codec/compat/getopt.c
|
||||||
|
|
||||||
|
getopt.obj: ../codec/compat/getopt.c
|
||||||
|
@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt.obj -MD -MP -MF $(DEPDIR)/getopt.Tpo -c -o getopt.obj `if test -f '../codec/compat/getopt.c'; then $(CYGPATH_W) '../codec/compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/../codec/compat/getopt.c'; fi`
|
||||||
|
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getopt.Tpo $(DEPDIR)/getopt.Po
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../codec/compat/getopt.c' object='getopt.obj' libtool=no @AMDEPBACKSLASH@
|
||||||
|
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||||
|
@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt.obj `if test -f '../codec/compat/getopt.c'; then $(CYGPATH_W) '../codec/compat/getopt.c'; else $(CYGPATH_W) '$(srcdir)/../codec/compat/getopt.c'; fi`
|
||||||
|
|
||||||
|
mostlyclean-libtool:
|
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool:
|
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS
|
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS
|
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS:
|
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
distclean-tags:
|
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
|
||||||
|
distdir: $(DISTFILES)
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
check-am: all-am
|
||||||
|
check: check-am
|
||||||
|
all-am: Makefile $(PROGRAMS) all-local
|
||||||
|
installdirs:
|
||||||
|
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am
|
||||||
|
install-exec: install-exec-am
|
||||||
|
install-data: install-data-am
|
||||||
|
uninstall: uninstall-am
|
||||||
|
|
||||||
|
install-am: all-am
|
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am
|
||||||
|
install-strip:
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
`test -z '$(STRIP)' || \
|
||||||
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||||
|
mostlyclean-generic:
|
||||||
|
|
||||||
|
clean-generic:
|
||||||
|
|
||||||
|
distclean-generic:
|
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic:
|
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am
|
||||||
|
|
||||||
|
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am
|
||||||
|
|
||||||
|
dvi-am:
|
||||||
|
|
||||||
|
html: html-am
|
||||||
|
|
||||||
|
html-am:
|
||||||
|
|
||||||
|
info: info-am
|
||||||
|
|
||||||
|
info-am:
|
||||||
|
|
||||||
|
install-data-am:
|
||||||
|
|
||||||
|
install-dvi: install-dvi-am
|
||||||
|
|
||||||
|
install-dvi-am:
|
||||||
|
|
||||||
|
install-exec-am: install-binPROGRAMS
|
||||||
|
|
||||||
|
install-html: install-html-am
|
||||||
|
|
||||||
|
install-html-am:
|
||||||
|
|
||||||
|
install-info: install-info-am
|
||||||
|
|
||||||
|
install-info-am:
|
||||||
|
|
||||||
|
install-man:
|
||||||
|
|
||||||
|
install-pdf: install-pdf-am
|
||||||
|
|
||||||
|
install-pdf-am:
|
||||||
|
|
||||||
|
install-ps: install-ps-am
|
||||||
|
|
||||||
|
install-ps-am:
|
||||||
|
|
||||||
|
installcheck-am:
|
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am
|
||||||
|
-rm -rf ./$(DEPDIR)
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am
|
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am
|
||||||
|
|
||||||
|
pdf-am:
|
||||||
|
|
||||||
|
ps: ps-am
|
||||||
|
|
||||||
|
ps-am:
|
||||||
|
|
||||||
|
uninstall-am: uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
.MAKE: install-am install-strip
|
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \
|
||||||
|
clean-binPROGRAMS clean-generic clean-libtool ctags distclean \
|
||||||
|
distclean-compile distclean-generic distclean-libtool \
|
||||||
|
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||||
|
install install-am install-binPROGRAMS install-data \
|
||||||
|
install-data-am install-dvi install-dvi-am install-exec \
|
||||||
|
install-exec-am install-html install-html-am install-info \
|
||||||
|
install-info-am install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-binPROGRAMS
|
||||||
|
|
||||||
|
|
||||||
|
all-local:
|
||||||
|
$(INSTALL) -d ../bin
|
||||||
|
$(INSTALL) $(bin_PROGRAMS) ../bin
|
||||||
|
@echo "" > .report.txt
|
||||||
|
@(for f in ${REPBIN} ; do \
|
||||||
|
echo "Installing: ${prefix}/bin/$$f" >> .report.txt ; \
|
||||||
|
done)
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT:
|
|
@ -0,0 +1,62 @@
|
||||||
|
#jpwl Makefile
|
||||||
|
include ../config.nix
|
||||||
|
|
||||||
|
CFLAGS = -Wall
|
||||||
|
|
||||||
|
INSTALL_BIN = $(prefix)/bin
|
||||||
|
USERLIBS = -lm
|
||||||
|
INCLUDE = -I.. -I. -I../libopenjpeg
|
||||||
|
|
||||||
|
ifeq ($(WITH_JPWL),yes)
|
||||||
|
USERLIBS += ../jpwl/libopenjpeg_JPWL.a
|
||||||
|
#CFLAGS += -DUSE_JPWL
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS2),yes)
|
||||||
|
INCLUDE += $(LCMS2_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS2_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WITH_LCMS1),yes)
|
||||||
|
INCLUDE += $(LCMS1_INCLUDE)
|
||||||
|
USERLIBS += $(LCMS1_LIB)
|
||||||
|
endif
|
||||||
|
|
||||||
|
CFLAGS += $(INCLUDE) -lstdc++ # -g -p -pg
|
||||||
|
|
||||||
|
all: frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
|
||||||
|
install -d ../bin
|
||||||
|
install frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 \
|
||||||
|
wrap_j2k_in_mj2 ../bin
|
||||||
|
|
||||||
|
frames_to_mj2: frames_to_mj2.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) compat/getopt.c mj2_convert.c mj2.c frames_to_mj2.c \
|
||||||
|
-o frames_to_mj2 ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
mj2_to_frames: mj2_to_frames.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) compat/getopt.c mj2_convert.c mj2.c mj2_to_frames.c \
|
||||||
|
-o mj2_to_frames ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
extract_j2k_from_mj2: extract_j2k_from_mj2.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) mj2.c extract_j2k_from_mj2.c \
|
||||||
|
-o extract_j2k_from_mj2 ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
wrap_j2k_in_mj2: wrap_j2k_in_mj2.c ../libopenjpeg.a
|
||||||
|
$(CC) $(CFLAGS) mj2.c wrap_j2k_in_mj2.c \
|
||||||
|
-o wrap_j2k_in_mj2 ../libopenjpeg.a $(USERLIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
|
||||||
|
|
||||||
|
install: all
|
||||||
|
install -d $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root frames_to_mj2 $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root mj2_to_frames $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root extract_j2k_from_mj2 $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
install -m 755 -o root -g root wrap_j2k_in_mj2 $(DESTDIR)$(INSTALL_BIN)
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/frames_to_mj2
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/mj2_to_frames
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/extract_j2k_from_mj2
|
||||||
|
rm -f $(DESTDIR)$(INSTALL_BIN)/wrap_j2k_in_mj2
|
|
@ -31,8 +31,8 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "j2k.h"
|
#include "../libopenjpeg/j2k.h"
|
||||||
#include "jp2.h"
|
#include "../libopenjpeg/jp2.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
/* -------------------------------------------------------------------------- */
|
/* -------------------------------------------------------------------------- */
|
||||||
|
|
|
@ -30,10 +30,10 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "j2k_lib.h"
|
#include "../libopenjpeg/j2k_lib.h"
|
||||||
#include "j2k.h"
|
#include "../libopenjpeg/j2k.h"
|
||||||
#include "jp2.h"
|
#include "../libopenjpeg/jp2.h"
|
||||||
#include "cio.h"
|
#include "../libopenjpeg/cio.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
#include "mj2_convert.h"
|
#include "mj2_convert.h"
|
||||||
#include "getopt.h"
|
#include "getopt.h"
|
||||||
|
|
|
@ -14,7 +14,7 @@ can be bound by the Open JPEG open-source license and disclaimer, expressed else
|
||||||
|
|
||||||
#include <windows.h> /* for time functions */
|
#include <windows.h> /* for time functions */
|
||||||
|
|
||||||
#include "opj_includes.h"
|
#include "../libopenjpeg/opj_includes.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
@ -2178,4 +2178,4 @@ void xml_out_frame_unknown_type(FILE* xmlout, opj_cp_t *cp) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "opj_includes.h"
|
#include "../libopenjpeg/opj_includes.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
|
/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
|
||||||
|
@ -1159,7 +1159,7 @@ int mj2_read_smj2(opj_image_t * img, mj2_tk_t * tk, opj_cio_t *cio)
|
||||||
|
|
||||||
cio_skip(cio,2); /* Pre-defined = -1 */
|
cio_skip(cio,2); /* Pre-defined = -1 */
|
||||||
|
|
||||||
if (!jp2_read_jp2h(&tk->jp2_struct, cio)) {
|
if (!jp2_read_jp2h(&tk->jp2_struct, cio, NULL)) {
|
||||||
opj_event_msg(tk->cinfo, EVT_ERROR, "Error reading JP2H Box\n");
|
opj_event_msg(tk->cinfo, EVT_ERROR, "Error reading JP2H Box\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "opj_includes.h"
|
#include "../libopenjpeg/opj_includes.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
/* ----------------------- */
|
/* ----------------------- */
|
||||||
|
|
|
@ -30,9 +30,9 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "j2k_lib.h"
|
#include "../libopenjpeg/j2k_lib.h"
|
||||||
#include "j2k.h"
|
#include "../libopenjpeg/j2k.h"
|
||||||
#include "jp2.h"
|
#include "../libopenjpeg/jp2.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
#include "mj2_convert.h"
|
#include "mj2_convert.h"
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ Except for copyright, inclusion of the code within Open JPEG for distribution an
|
||||||
can be bound by the Open JPEG open-source license and disclaimer, expressed elsewhere.
|
can be bound by the Open JPEG open-source license and disclaimer, expressed elsewhere.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "opj_includes.h"
|
#include "../libopenjpeg/opj_includes.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
#include "mj2_to_metadata.h"
|
#include "mj2_to_metadata.h"
|
||||||
|
|
|
@ -31,9 +31,9 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "openjpeg.h"
|
#include "openjpeg.h"
|
||||||
#include "j2k.h"
|
#include "../libopenjpeg/j2k.h"
|
||||||
#include "jp2.h"
|
#include "../libopenjpeg/jp2.h"
|
||||||
#include "cio.h"
|
#include "../libopenjpeg/cio.h"
|
||||||
#include "mj2.h"
|
#include "mj2.h"
|
||||||
|
|
||||||
static int int_ceildiv(int a, int b) {
|
static int int_ceildiv(int a, int b) {
|
||||||
|
|
|
@ -1,95 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
|
|
||||||
* Copyright (c) 2002-2007, Professor Benoit Macq
|
|
||||||
* Copyright (c) 2001-2003, David Janssens
|
|
||||||
* Copyright (c) 2002-2003, Yannick Verschueren
|
|
||||||
* Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
|
|
||||||
* Copyright (c) 2005, Herve Drolon, FreeImage Team
|
|
||||||
* Copyright (c) 2006-2007, Parvatha Elangovan
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
|
|
||||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef OPENJPEGCONFIGURE_H
|
|
||||||
#define OPENJPEGCONFIGURE_H
|
|
||||||
|
|
||||||
/* Whether OPENJPEG is using its own utility libraries. */
|
|
||||||
#cmakedefine OPENJPEG_USE_SYSTEM_PNG
|
|
||||||
#cmakedefine OPENJPEG_USE_SYSTEM_TIFF
|
|
||||||
#cmakedefine OPENJPEG_USE_SYSTEM_ZLIB
|
|
||||||
|
|
||||||
#cmakedefine BUILD_SHARED_LIBS
|
|
||||||
#if !defined(BUILD_SHARED_LIBS) && !defined(OPJ_STATIC)
|
|
||||||
#define OPJ_STATIC
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The @HAVE_INCLUDE_H@ gets replaced with "1" or "", this define is
|
|
||||||
* to remap these values to 0 and 1
|
|
||||||
*/
|
|
||||||
#define OPENJPEG_CMAKEDEFINE_VAR_1 1
|
|
||||||
#define OPENJPEG_CMAKEDEFINE_VAR_ 0
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Check Include files defines. We use the CMake standard names in the
|
|
||||||
* cmake files to reduce extra calls for checking header, but then
|
|
||||||
* conditionally defined them here with an OPENJPEG_ prefix to prevent
|
|
||||||
* collisions and re defined warnings.
|
|
||||||
*/
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_FENV_H@
|
|
||||||
# define OPENJPEG_HAVE_FENV_H
|
|
||||||
#endif /* HAVE_FENV_H */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_SYS_TYPES_H@
|
|
||||||
# define OPENJPEG_HAVE_SYS_TYPES_H
|
|
||||||
#endif /* HAVE_SYS_TYPES_H */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_STDINT_H@
|
|
||||||
# define OPENJPEG_HAVE_STDINT_H
|
|
||||||
#endif /* HAVE_STDINT_H */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_STDDEF_H@
|
|
||||||
# define OPENJPEG_HAVE_STDDEF_H
|
|
||||||
#endif /* HAVE_STDDEF_H */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_UNISTD_H@
|
|
||||||
# define OPENJPEG_HAVE_UNISTD_H
|
|
||||||
#endif /* HAVE_UNISTD_H */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_LIBLCMS1@
|
|
||||||
# define OPENJPEG_HAVE_LIBLCMS1
|
|
||||||
#endif /* HAVE_LIBLCMS1 */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_LIBLCMS2@
|
|
||||||
# define OPENJPEG_HAVE_LIBLCMS2
|
|
||||||
#endif /* HAVE_LIBLCMS2 */
|
|
||||||
|
|
||||||
#if OPENJPEG_CMAKEDEFINE_VAR_@HAVE_LIBPNG@
|
|
||||||
# define OPENJPEG_HAVE_LIBPNG
|
|
||||||
#endif /* HAVE_LIBPNG */
|
|
||||||
|
|
||||||
#undef OPENJPEG_CMAKEDEFINE_VAR_1
|
|
||||||
#undef OPENJPEG_CMAKEDEFINE_VAR_
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -0,0 +1,101 @@
|
||||||
|
/* opj_config.h.in. Generated from configure.ac by autoheader. */
|
||||||
|
|
||||||
|
/* Define if building universal (internal helper macro) */
|
||||||
|
#undef AC_APPLE_UNIVERSAL_BUILD
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||||
|
#undef HAVE_DLFCN_H
|
||||||
|
|
||||||
|
/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
|
||||||
|
#undef HAVE_FSEEKO
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||||
|
#undef HAVE_INTTYPES_H
|
||||||
|
|
||||||
|
/* define to 1 if you have lcms version 1.x */
|
||||||
|
#undef HAVE_LIBLCMS1
|
||||||
|
|
||||||
|
/* define to 1 if you have lcms version 2.x */
|
||||||
|
#undef HAVE_LIBLCMS2
|
||||||
|
|
||||||
|
/* define to 1 if you have libpng */
|
||||||
|
#undef HAVE_LIBPNG
|
||||||
|
|
||||||
|
/* define to 1 if you have libtiff */
|
||||||
|
#undef HAVE_LIBTIFF
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <memory.h> header file. */
|
||||||
|
#undef HAVE_MEMORY_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdint.h> header file. */
|
||||||
|
#undef HAVE_STDINT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||||
|
#undef HAVE_STDLIB_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <strings.h> header file. */
|
||||||
|
#undef HAVE_STRINGS_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <string.h> header file. */
|
||||||
|
#undef HAVE_STRING_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||||
|
#undef HAVE_SYS_STAT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||||
|
#undef HAVE_SYS_TYPES_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <unistd.h> header file. */
|
||||||
|
#undef HAVE_UNISTD_H
|
||||||
|
|
||||||
|
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||||
|
*/
|
||||||
|
#undef LT_OBJDIR
|
||||||
|
|
||||||
|
/* Name of package */
|
||||||
|
#undef PACKAGE
|
||||||
|
|
||||||
|
/* Define to the address where bug reports for this package should be sent. */
|
||||||
|
#undef PACKAGE_BUGREPORT
|
||||||
|
|
||||||
|
/* Define to the full name of this package. */
|
||||||
|
#undef PACKAGE_NAME
|
||||||
|
|
||||||
|
/* Define to the full name and version of this package. */
|
||||||
|
#undef PACKAGE_STRING
|
||||||
|
|
||||||
|
/* Define to the one symbol short name of this package. */
|
||||||
|
#undef PACKAGE_TARNAME
|
||||||
|
|
||||||
|
/* Define to the home page for this package. */
|
||||||
|
#undef PACKAGE_URL
|
||||||
|
|
||||||
|
/* Define to the version of this package. */
|
||||||
|
#undef PACKAGE_VERSION
|
||||||
|
|
||||||
|
/* Define to 1 if you have the ANSI C header files. */
|
||||||
|
#undef STDC_HEADERS
|
||||||
|
|
||||||
|
/* Version number of package */
|
||||||
|
#undef VERSION
|
||||||
|
|
||||||
|
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||||
|
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||||
|
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||||
|
# if defined __BIG_ENDIAN__
|
||||||
|
# define WORDS_BIGENDIAN 1
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifndef WORDS_BIGENDIAN
|
||||||
|
# undef WORDS_BIGENDIAN
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||||
|
#undef _FILE_OFFSET_BITS
|
||||||
|
|
||||||
|
/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
|
||||||
|
#undef _LARGEFILE_SOURCE
|
||||||
|
|
||||||
|
/* Define for large files, on AIX-style hosts. */
|
||||||
|
#undef _LARGE_FILES
|
|
@ -0,0 +1,41 @@
|
||||||
|
/* If you want to build the library manually without using
|
||||||
|
* 'configure' or 'CMake'
|
||||||
|
* then copy this file
|
||||||
|
* 'opj_config.h.in.user'
|
||||||
|
* to
|
||||||
|
* 'opj_config.h'
|
||||||
|
*
|
||||||
|
* Open 'opj_config.h' and change the file contents
|
||||||
|
* if you want to define something because you know you have
|
||||||
|
* BOTH installed the library AND the header file(s).
|
||||||
|
* Then e.g. write
|
||||||
|
/* #undef HAVE_LIBPNG */
|
||||||
|
#define HAVE_LIBPNG 1
|
||||||
|
*
|
||||||
|
* The file 'opj_config.h' will be included in some source files.
|
||||||
|
* You can not compile without it.
|
||||||
|
* Do not forget to change the Makefile.nix/Makefile.osx
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* DO NOT DEFINE BOTH VERSIONS OF LCMS */
|
||||||
|
/* define to 1 if you have both liblcms and lcms.h installed */
|
||||||
|
#undef HAVE_LIBLCMS1
|
||||||
|
/* #define HAVE_LIBLCMS1 1 */
|
||||||
|
|
||||||
|
/* define to 1 if you have both liblcms2 and lcms2.h installed */
|
||||||
|
#undef HAVE_LIBLCMS2
|
||||||
|
/* #define HAVE_LIBLCMS2 1 */
|
||||||
|
|
||||||
|
/* define to 1 if you have both libpng and png.h installed */
|
||||||
|
#undef HAVE_LIBPNG
|
||||||
|
/* #define HAVE_LIBPNG 1 */
|
||||||
|
|
||||||
|
/* define to 1 if you have both libtiff and tiff.h installed */
|
||||||
|
#undef HAVE_LIBTIFF
|
||||||
|
/* #define HAVE_LIBTIFF 1 */
|
||||||
|
|
||||||
|
/*---------------- DO NOT CHANGE BELOW THIS LINE ----------------*/
|
||||||
|
#define PACKAGE_URL "http://www.openjpeg.org/"
|
||||||
|
#define PACKAGE_BUGREPORT "http://code.google.com/p/openjpeg/"
|
||||||
|
|
||||||
|
#define PACKAGE_VERSION "1.4.0"
|
|
@ -0,0 +1,22 @@
|
||||||
|
/* create config.h for CMake */
|
||||||
|
#define PACKAGE_VERSION "@PACKAGE_VERSION@"
|
||||||
|
#
|
||||||
|
#cmakedefine01 HAVE_INTTYPES_H
|
||||||
|
#cmakedefine01 HAVE_MEMORY_H
|
||||||
|
#cmakedefine01 HAVE_STDINT_H
|
||||||
|
#cmakedefine01 HAVE_STDLIB_H
|
||||||
|
#cmakedefine01 HAVE_STRINGS_H
|
||||||
|
#cmakedefine01 HAVE_STRING_H
|
||||||
|
#cmakedefine01 HAVE_SYS_STAT_H
|
||||||
|
#cmakedefine01 HAVE_SYS_TYPES_H
|
||||||
|
#cmakedefine01 HAVE_UNISTD_H
|
||||||
|
#cmakedefine01 HAVE_LIBPNG
|
||||||
|
#cmakedefine01 HAVE_PNG_H
|
||||||
|
#cmakedefine01 HAVE_LIBTIFF
|
||||||
|
#cmakedefine01 HAVE_TIFF_H
|
||||||
|
#
|
||||||
|
#cmakedefine HAVE_LIBLCMS1 @HAVE_LCMS1_LIB@
|
||||||
|
#cmakedefine HAVE_LIBLCMS2 @HAVE_LCMS2_LIB@
|
||||||
|
#cmakedefine HAVE_LCMS1_H @HAVE_LCMS1_H@
|
||||||
|
#cmakedefine HAVE_LCMS2_H @HAVE_LCMS2_H@
|
||||||
|
#
|
Loading…
Reference in New Issue