summaryrefslogtreecommitdiff
blob: 7115ebadc38a38bab644099474a54d306675e6c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
* <grobian@gentoo.org>: small compilation fix for Darwin, and produce
                        correct(ly named) dylibs

--- libopenjpeg/opj_malloc.h
+++ libopenjpeg/opj_malloc.h
@@ -75,7 +75,7 @@
 #else /* Not WIN32 */
 	#if defined(__sun)
 			#define HAVE_MEMALIGN
-		#elif defined(__GNUC__)
+		#elif defined(__GNUC__) && !defined(__APPLE__)
 			#if defined(__FreeBSD__)
 			#include <stdlib.h>
 			#include <osreldate.h>
--- Makefile
+++ Makefile
@@ -26,8 +26,15 @@
 
 TARGET  = openjpeg
 STATICLIB = lib$(TARGET).a
+ifeq ($(TARGOS),Darwin)
+SHAREDLIB = lib$(TARGET).$(VER_MAJOR).$(VER_MINOR).dylib
+LIBNAME = lib$(TARGET).$(VER_MAJOR).dylib
+LIBCMD = -dynamiclib -install_name $(INSTALL_LIBDIR)/$(LIBNAME)
+else
 SHAREDLIB = lib$(TARGET).so.$(VER_MAJOR).$(VER_MINOR)
 LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
+LIBCMD = -shared -Wl,-soname,$(LIBNAME)
+endif
 
 
 
@@ -54,7 +61,7 @@
 	$(AR) r $@ $(MODULES)
 
 $(SHAREDLIB): $(MODULES)
-	$(CC) $(LDFLAGS) -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+	$(CC) $(LDFLAGS) $(LIBCMD) -o $@ $(MODULES) $(LIBRARIES)
 
 install: OpenJPEG
 	install -d '$(DESTDIR)$(INSTALL_LIBDIR)' '$(DESTDIR)$(INSTALL_INCLUDE)'