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 \
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_includes.h
27 INCLUDE = -I.. -I. -I../libopenjpeg -I../common
29 INSTALL_LIBDIR = $(prefix)/lib
30 INSTALL_BIN = $(prefix)/bin
32 # Converts cr/lf to just lf
38 ifeq ($(WITH_TIFF),yes)
39 INCLUDE += $(TIFF_INCLUDE)
40 USERLIBS += $(TIFF_LIB)
43 ifeq ($(WITH_PNG),yes)
44 INCLUDE += $(PNG_INCLUDE)
45 USERLIBS += $(PNG_LIB)
48 ifeq ($(WITH_LCMS2),yes)
49 INCLUDE += $(LCMS2_INCLUDE)
50 USERLIBS += $(LCMS2_LIB)
53 ifeq ($(WITH_LCMS1),yes)
54 INCLUDE += $(LCMS1_INCLUDE)
55 USERLIBS += $(LCMS1_LIB)
60 MODULES = $(SRCS:.c=.o)
62 CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
64 LIBNAME = lib$(TARGET)
65 STATICLIB = $(LIBNAME).a
67 ifeq ($(ENABLE_SHARED),yes)
68 SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
73 all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
75 install -m 644 $(STATICLIB) ../bin
76 ifeq ($(ENABLE_SHARED),yes)
77 install -m 755 $(SHAREDLIB) ../bin
78 (cd ../bin && ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR))
79 (cd ../bin && ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so)
81 install JPWL_image_to_j2k JPWL_j2k_to_image ../bin
84 @$(DOS2UNIX) $(SRCS) $(INCLS)
86 OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
88 JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
91 $(CC) $(CFLAGS) -c $< -o $@
93 $(STATICLIB): $(MODULES)
96 ifeq ($(ENABLE_SHARED),yes)
97 $(SHAREDLIB): $(MODULES)
98 $(CC) -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
101 JPWL_j2k_to_image: ../codec/j2k_to_image.c
102 $(CC) $(CFLAGS) ../common/getopt.c ../codec/index.c \
103 ../codec/convert.c ../common/color.c ../codec/j2k_to_image.c \
104 -o JPWL_j2k_to_image ./libopenjpeg_JPWL.a $(USERLIBS)
106 JPWL_image_to_j2k: ../codec/image_to_j2k.c
107 $(CC) $(CFLAGS) ../common/getopt.c ../codec/index.c \
108 ../codec/convert.c ../codec/image_to_j2k.c \
109 -o JPWL_image_to_j2k ./libopenjpeg_JPWL.a $(USERLIBS)
111 install: OpenJPEG_JPWL
112 install -d $(DESTDIR)$(INSTALL_LIBDIR)
113 install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
114 (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
115 ifeq ($(ENABLE_SHARED),yes)
116 install -m 755 -o root -g root $(SHAREDLIB) $(DESTDIR)$(INSTALL_LIBDIR)
117 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
118 ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR) )
119 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
120 ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so )
123 install -d $(DESTDIR)$(INSTALL_BIN)
124 install -m 755 -o root -g root JPWL_j2k_to_image $(DESTDIR)$(INSTALL_BIN)
125 install -m 755 -o root -g root JPWL_image_to_j2k $(DESTDIR)$(INSTALL_BIN)
128 rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
131 rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o \
134 clean: cleanlib cleancodec
137 rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
138 ifeq ($(ENABLE_SHARED),yes)
139 (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
140 rm -f $(LIBNAME).so $(LIBNAME).so.$(MAJOR).$(MINOR) $(SHAREDLIB))
143 rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_j2k_to_image
144 rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_image_to_j2k