1 # Linux makefile for OpenJPEG + JPWL
\r
6 JPWL_SRCS = ./crc.c ./jpwl.c ./jpwl_lib.c ./rs.c
\r
7 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)
\r
8 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
\r
9 INCLUDE = -Ilibopenjpeg_JPWL
\r
11 # General configuration variables:
\r
16 INSTALL_LIBDIR = $(PREFIX)/lib
\r
17 INSTALL_INCLUDE = $(PREFIX)/include
\r
19 # Converts cr/lf to just lf
\r
22 COMPILERFLAGS = -O3 -fPIC
\r
23 LIBRARIES = -lstdc++
\r
25 MODULES = $(SRCS:.c=.o)
\r
26 CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
\r
28 TARGET = openjpeg_JPWL
\r
29 STATICLIB = lib$(TARGET).a
\r
30 SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
\r
31 LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
\r
37 all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
\r
41 install -m 644 $(STATICLIB) dist
\r
42 install -m 755 $(SHAREDLIB) dist
\r
43 ln -sf $(SHAREDLIB) dist/$(LIBNAME)
\r
44 install libopenjpeg/openjpeg.h dist
\r
47 @$(DOS2UNIX) $(SRCS) $(INCLS)
\r
49 OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
\r
51 JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
\r
54 $(CC) $(CFLAGS) -c $< -o $@
\r
56 $(STATICLIB): $(MODULES)
\r
57 $(AR) r $@ $(MODULES)
\r
59 $(SHAREDLIB): $(MODULES)
\r
60 $(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
\r
62 JPWL_j2k_to_image: ../codec/j2k_to_image.c
\r
63 gcc $(CFLAGS) ../codec/convert.c ../codec/j2k_to_image.c -o JPWL_j2k_to_image -I ../libopenjpeg/ -L . -lopenjpeg_JPWL -lm -ltiff
\r
65 JPWL_image_to_j2k: ../codec/image_to_j2k.c
\r
66 gcc $(CFLAGS) ../codec/convert.c ../codec/image_to_j2k.c -o JPWL_image_to_j2k -I ../libopenjpeg/ -L . -lopenjpeg_JPWL -lm -ltiff
\r
69 install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
\r
70 install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
\r
71 ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
\r
72 install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
\r
73 ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
\r
74 install -m 644 -o root -g root libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
\r
78 rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
\r
81 rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o JPWL_image_to_j2k.o
\r
83 clean: cleanlib cleancodec
\r
86 make -f Makefile.osx
\r
89 make -f Makefile.osx install
\r
92 make -f Makefile.osx clean
\r