diff options
Diffstat (limited to 'libraries/openjpeg-libsl/Makefile')
-rw-r--r-- | libraries/openjpeg-libsl/Makefile | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/libraries/openjpeg-libsl/Makefile b/libraries/openjpeg-libsl/Makefile new file mode 100644 index 0000000..9912759 --- /dev/null +++ b/libraries/openjpeg-libsl/Makefile | |||
@@ -0,0 +1,66 @@ | |||
1 | # Linux makefile for OpenJPEG | ||
2 | |||
3 | VER_MAJOR = 2 | ||
4 | VER_MINOR = 1.2.0 | ||
5 | |||
6 | 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 | ||
7 | CPPSRCS = ./libsl/libsl.cpp | ||
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_includes.h ./libsl/libsl.h | ||
9 | INCLUDE = -Ilibopenjpeg | ||
10 | |||
11 | # General configuration variables: | ||
12 | CC = gcc | ||
13 | AR = ar | ||
14 | |||
15 | # Converts cr/lf to just lf | ||
16 | DOS2UNIX = dos2unix | ||
17 | |||
18 | COMPILERFLAGS = -O3 -fPIC | ||
19 | LIBRARIES = -lstdc++ | ||
20 | |||
21 | MODULES = $(SRCS:.c=.o) | ||
22 | CPPMODULES = $(CPPSRCS:.cpp=.o) | ||
23 | CFLAGS = $(COMPILERFLAGS) $(INCLUDE) | ||
24 | |||
25 | TARGET = openjpeg-libsl | ||
26 | SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so | ||
27 | LIBNAME = lib$(TARGET).so.$(VER_MAJOR) | ||
28 | |||
29 | |||
30 | default: all | ||
31 | |||
32 | all: OpenJPEG | ||
33 | |||
34 | dist: OpenJPEG | ||
35 | install -d ../bin | ||
36 | cp $(SHAREDLIB) ../bin/ | ||
37 | |||
38 | dos2unix: | ||
39 | @$(DOS2UNIX) $(SRCS) $(INCLS) | ||
40 | |||
41 | OpenJPEG: $(SHAREDLIB) | ||
42 | |||
43 | $(MODULES): %.o: %.c | ||
44 | $(CC) $(CFLAGS) -c $< -o $@ | ||
45 | |||
46 | $(CPPMODULES): %.o: %.cpp | ||
47 | $(CC) $(CFLAGS) -c $< -o $@ | ||
48 | |||
49 | $(SHAREDLIB): $(MODULES) $(CPPMODULES) | ||
50 | $(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(CPPMODULES) $(LIBRARIES) | ||
51 | |||
52 | install: OpenJPEG | ||
53 | install -d ../bin | ||
54 | cp $(SHAREDLIB) ../bin/ | ||
55 | |||
56 | clean: | ||
57 | rm -rf core dist/ u2dtmp* $(MODULES) $(CPPMODULES) $(SHAREDLIB) $(LIBNAME) | ||
58 | |||
59 | osx: | ||
60 | make -f Makefile.osx | ||
61 | |||
62 | osxinstall: | ||
63 | make -f Makefile.osx install | ||
64 | |||
65 | osxclean: | ||
66 | make -f Makefile.osx clean \ No newline at end of file | ||