Removed LCMS dependencies from Makefile.am/Makefile.nix
[openjpeg.git] / jpwl / Makefile.nix
1 #jpwl Makefile
2 include ../config.nix
3
4 TARGET  = openjpeg_JPWL
5 COMPILERFLAGS = -Wall -ffast-math -std=c99 -fPIC
6 USERLIBS =
7
8 JPWL_SRCS = ./crc.c ./jpwl.c ./jpwl_lib.c ./rs.c
9
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   $(JPWL_SRCS)
17
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
26
27 INCLUDE = -I.. -I. -I../libopenjpeg -I../common
28
29 INSTALL_LIBDIR = $(prefix)/lib
30 INSTALL_BIN = $(prefix)/bin
31
32 # Converts cr/lf to just lf
33 DOS2UNIX = dos2unix
34
35
36 LIBRARIES = -lstdc++
37
38 ifeq ($(WITH_TIFF),yes)
39 INCLUDE += $(TIFF_INCLUDE)
40 USERLIBS += $(TIFF_LIB)
41 endif
42
43 ifeq ($(WITH_PNG),yes)
44 INCLUDE += $(PNG_INCLUDE)
45 USERLIBS += $(PNG_LIB)
46 endif
47
48 ifeq ($(WITH_LCMS2),yes)
49 INCLUDE += $(LCMS2_INCLUDE)
50 USERLIBS += $(LCMS2_LIB)
51 endif
52
53 ifeq ($(WITH_LCMS1),yes)
54 INCLUDE += $(LCMS1_INCLUDE)
55 USERLIBS += $(LCMS1_LIB)
56 endif
57
58 USERLIBS += -lm
59
60 MODULES = $(SRCS:.c=.o)
61
62 CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
63
64 LIBNAME = lib$(TARGET)
65 STATICLIB = $(LIBNAME).a
66
67 ifeq ($(ENABLE_SHARED),yes)
68 SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
69 endif
70
71 default: all
72
73 all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
74         install -d ../bin
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)
80 endif
81         install JPWL_image_to_j2k JPWL_j2k_to_image ../bin
82
83 dos2unix:
84         @$(DOS2UNIX) $(SRCS) $(INCLS)
85
86 OpenJPEG_JPWL: $(STATICLIB) $(SHAREDLIB)
87
88 JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
89
90 .c.o:
91         $(CC) $(CFLAGS) -c $< -o $@
92
93 $(STATICLIB): $(MODULES)
94         $(AR) r $@ $(MODULES)
95
96 ifeq ($(ENABLE_SHARED),yes)
97 $(SHAREDLIB): $(MODULES)
98         $(CC) -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
99 endif
100
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)
105
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)
110
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 )
121 endif
122         $(LDCONFIG)
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)
126         
127 cleanlib:
128         rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
129
130 cleancodec:
131         rm -f JPWL_j2k_to_image JPWL_image_to_j2k JPWL_j2k_to_image.o \
132         JPWL_image_to_j2k.o
133
134 clean: cleanlib cleancodec
135
136 uninstall:
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))
141 endif
142         $(LDCONFIG)
143         rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_j2k_to_image
144         rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_image_to_j2k