corrade-vassal – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | vero | 1 | # Linux makefile for OpenJPEG |
2 | |||
3 | VER_MAJOR = 2 |
||
4 | VER_MINOR = 1.5.0-dotnet-1 |
||
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 = ./dotnet/dotnet.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_malloc.h ./libopenjpeg/opj_includes.h ./dotnet/dotnet.h |
||
9 | INCLUDE = -Ilibopenjpeg |
||
10 | |||
11 | # General configuration variables: |
||
12 | CC = gcc |
||
13 | AR = ar |
||
14 | |||
15 | OSNAME = $(shell uname -s) |
||
16 | |||
17 | ifeq ($(OSNAME), Linux) |
||
18 | ARCH = $(shell uname -m) |
||
19 | ARCHSET = 0 |
||
20 | ifeq ($(ARCH), x86_64) |
||
21 | ARCH=-x86_64 |
||
22 | ARCHFLAGS=-m64 |
||
23 | ARCHSET=1 |
||
24 | endif |
||
25 | ifeq ($(ARCH), s390x) |
||
26 | ARCH=-s390x |
||
27 | ARCHFLAGS=-m64 |
||
28 | ARCHSET=1 |
||
29 | endif |
||
30 | ifeq ($(ARCH), ppc64) |
||
31 | ARCH=-ppc64 |
||
32 | ARCHFLAGS=-m64 |
||
33 | ARCHSET=1 |
||
34 | endif |
||
35 | ifeq ($(ARCHSET), 0) |
||
36 | ARCH=-i686 |
||
37 | ARCHFLAGS=-m32 |
||
38 | endif |
||
39 | endif |
||
40 | |||
41 | |||
42 | # Converts cr/lf to just lf |
||
43 | DOS2UNIX = dos2unix |
||
44 | |||
45 | COMPILERFLAGS = -O3 -fPIC $(ARCHFLAGS) |
||
46 | LIBRARIES = -lstdc++ |
||
47 | |||
48 | MODULES = $(SRCS:.c=.o) |
||
49 | CPPMODULES = $(CPPSRCS:.cpp=.o) |
||
50 | CFLAGS = $(COMPILERFLAGS) $(INCLUDE) |
||
51 | |||
52 | TARGET = openjpeg-dotnet |
||
53 | SHAREDLIB = lib$(TARGET)-$(VER_MAJOR)-$(VER_MINOR)$(ARCH).so |
||
54 | LIBNAME = lib$(TARGET).so.$(VER_MAJOR) |
||
55 | |||
56 | default: all |
||
57 | |||
58 | # Force 32 bit binary on 64 bit platform |
||
59 | 32bit: OpenJPEG |
||
60 | |||
61 | all: OpenJPEG |
||
62 | |||
63 | dist: OpenJPEG |
||
64 | install -d ../bin |
||
65 | cp $(SHAREDLIB) ../bin/ |
||
66 | |||
67 | dos2unix: |
||
68 | @$(DOS2UNIX) $(SRCS) $(INCLS) |
||
69 | |||
70 | OpenJPEG: $(SHAREDLIB) |
||
71 | |||
72 | $(MODULES): %.o: %.c |
||
73 | $(CC) $(CFLAGS) -c $< -o $@ |
||
74 | |||
75 | $(CPPMODULES): %.o: %.cpp |
||
76 | $(CC) $(CFLAGS) -c $< -o $@ |
||
77 | |||
78 | $(SHAREDLIB): $(MODULES) $(CPPMODULES) |
||
79 | $(CC) $(ARCHFLAGS) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(CPPMODULES) $(LIBRARIES) |
||
80 | |||
81 | install: OpenJPEG |
||
82 | install -d ../bin |
||
83 | cp $(SHAREDLIB) ../bin/ |
||
84 | |||
85 | clean: |
||
86 | rm -rf core dist/ u2dtmp* $(MODULES) $(CPPMODULES) $(SHAREDLIB) $(LIBNAME) |
||
87 | |||
88 | osx: |
||
89 | make -f Makefile.osx |
||
90 | |||
91 | osxinstall: |
||
92 | make -f Makefile.osx install |
||
93 | |||
94 | osxclean: |
||
95 | make -f Makefile.osx clean |