corrade-vassal – Blame information for rev 1

Subversion Repositories:
Rev:
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