Added support for Visual Studio 2005
[openjpeg.git] / Makefile.osx
1 # MacOSX 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 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
8 INCLUDE = -Ilibopenjpeg
9
10 # General configuration variables:
11 CC = gcc
12 LIBTOOLSTAT = libtool
13 LIBTOOLDYN = gcc
14
15 PREFIX = /usr
16 INSTALL_LIBDIR = $(PREFIX)/lib
17 INSTALL_INCLUDE = $(PREFIX)/include
18
19 COMPILERFLAGS = -O3 -fPIC
20
21 MODULES = $(SRCS:.c=.o)
22 CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
23
24 TARGET  = openjpeg
25 STATICLIB = lib$(TARGET).a
26 SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).dylib
27 LIBNAME = lib$(TARGET).dylib
28
29
30
31 default: all
32
33 all: OpenJPEG
34
35 dos2unix:
36         @$(DOS2UNIX) $(SRCS) $(INCLS)
37
38 dist: OpenJPEG
39         install -d dist
40         install -m 644 $(STATICLIB) dist
41         install -m 755 $(SHAREDLIB) dist
42         ln -sf $(SHAREDLIB) dist/$(LIBNAME)
43         install libopenjpeg/openjpeg.h dist
44
45 OpenJPEG: $(STATICLIB) $(SHAREDLIB)
46
47 .c.o:
48         $(CC) $(CFLAGS) -c $< -o $@
49
50 $(STATICLIB): $(MODULES)
51         $(LIBTOOLSTAT) -o $@ $(MODULES)
52
53 $(SHAREDLIB): $(MODULES)
54         $(LIBTOOLDYN) -dynamiclib -o $@ $(MODULES)
55
56 install:
57         install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'
58         install -m 644 -o root -g wheel $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
59         ranlib '$(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)'
60         install -m 755 -o root -g wheel $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
61         ln -sf $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)/$(LIBNAME)'
62         install -m 644 -o root -g wheel ./libopenjpeg/openjpeg.h '$(DESTDIR)$(INSTALL_INCLUDE)'
63
64 clean:
65         rm -rf core dist/ u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
66