5 COMPILERFLAGS = -Wall -ffast-math -std=c99 -fPIC
8 JPWL_SRCS = ./crc.c ./jpwl.c ./jpwl_lib.c ./rs.c
10 SRCS = ../libopenjpeg/bio.c ../libopenjpeg/cio.c ../libopenjpeg/dwt.c \
11 ../libopenjpeg/event.c ../libopenjpeg/image.c ../libopenjpeg/j2k.c \
12 ../libopenjpeg/j2k_lib.c ../libopenjpeg/jp2.c ../libopenjpeg/jpt.c \
13 ../libopenjpeg/mct.c ../libopenjpeg/mqc.c ../libopenjpeg/openjpeg.c \
14 ../libopenjpeg/pi.c ../libopenjpeg/raw.c ../libopenjpeg/t1.c \
15 ../libopenjpeg/t2.c ../libopenjpeg/tcd.c ../libopenjpeg/tgt.c \
16 ../libopenjpeg/opj_convert.c $(JPWL_SRCS)
18 INCLS = ../libopenjpeg/bio.h ../libopenjpeg/cio.h ../libopenjpeg/dwt.h \
19 ../libopenjpeg/event.h ../libopenjpeg/fix.h ../libopenjpeg/image.h \
20 ../libopenjpeg/int.h ../libopenjpeg/j2k.h ../libopenjpeg/j2k_lib.h \
21 ../libopenjpeg/jp2.h ../libopenjpeg/jpt.h ../libopenjpeg/mct.h \
22 ../libopenjpeg/mqc.h ../libopenjpeg/openjpeg.h ../libopenjpeg/pi.h \
23 ../libopenjpeg/raw.h ../libopenjpeg/t1.h ../libopenjpeg/t2.h \
24 ../libopenjpeg/tcd.h ../libopenjpeg/tgt.h ../libopenjpeg/opj_malloc.h \
25 ../libopenjpeg/opj_convert.h ../libopenjpeg/opj_includes.h
27 INCLUDE = -I.. -I. -I../libopenjpeg
31 INSTALL_LIBDIR = $(prefix)/lib
32 INSTALL_BIN = $(prefix)/bin
34 # Converts cr/lf to just lf
40 ifeq ($(WITH_TIFF),yes)
41 INCLUDE += $(TIFF_INCLUDE)
42 USERLIBS += $(TIFF_LIB)
45 ifeq ($(WITH_PNG),yes)
46 INCLUDE += $(PNG_INCLUDE)
47 USERLIBS += $(PNG_LIB)
50 ifeq ($(WITH_LCMS2),yes)
51 INCLUDE += $(LCMS2_INCLUDE)
52 USERLIBS += $(LCMS2_LIB)
55 ifeq ($(WITH_LCMS1),yes)
56 INCLUDE += $(LCMS1_INCLUDE)
57 USERLIBS += $(LCMS1_LIB)
60 LIBRARIES += $(USERLIBS)
62 MODULES = $(SRCS:.c=.o)
64 CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
66 LIBNAME = lib$(TARGET)
67 STATICLIB = $(LIBNAME).a
69 ifeq ($(ENABLE_SHARED),yes)
70 SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
75 all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
77 install -m 644 $(STATICLIB) ../bin
78 ifeq ($(ENABLE_SHARED),yes)
79 install -m 755 $(SHAREDLIB) ../bin
80 (cd ../bin && ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR))
81 (cd ../bin && ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so)
83 install JPWL_image_to_j2k JPWL_j2k_to_image ../bin
86 @$(DOS2UNIX) $(SRCS) $(INCLS)
88 OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
90 JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
93 $(CC) $(CFLAGS) -c $< -o $@
95 $(STATICLIB): $(MODULES)
98 ifeq ($(ENABLE_SHARED),yes)
99 $(SHAREDLIB): $(MODULES)
100 $(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
103 JPWL_j2k_to_image: ../codec/j2k_to_image.c
104 $(CC) $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c \
105 ../codec/convert.c ../codec/j2k_to_image.c \
106 -o JPWL_j2k_to_image ./libopenjpeg_JPWL.a $(USERLIBS)
108 JPWL_image_to_j2k: ../codec/image_to_j2k.c
109 $(CC) $(CFLAGS) ../codec/compat/getopt.c ../codec/index.c \
110 ../codec/convert.c ../codec/image_to_j2k.c \
111 -o JPWL_image_to_j2k ./libopenjpeg_JPWL.a $(USERLIBS)
113 install: OpenJPEG_JPWL
114 install -d $(DESTDIR)$(INSTALL_LIBDIR)
115 install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
116 (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
117 ifeq ($(ENABLE_SHARED),yes)
118 install -m 755 -o root -g root $(SHAREDLIB) $(DESTDIR)$(INSTALL_LIBDIR)
119 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
120 ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR) )
121 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
122 ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so )
125 install -d $(DESTDIR)$(INSTALL_BIN)
126 install -m 755 -o root -g root JPWL_j2k_to_image $(DESTDIR)$(INSTALL_BIN)
127 install -m 755 -o root -g root JPWL_image_to_j2k $(DESTDIR)$(INSTALL_BIN)
130 rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
133 rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o \
136 clean: cleanlib cleancodec
139 rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
140 ifeq ($(ENABLE_SHARED),yes)
141 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
142 rm $(LIBNAME).so $(LIBNAME).so.$(MAJOR).$(MINOR) $(SHAREDLIB))
145 rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_j2k_to_image
146 rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_image_to_j2k