aboutsummaryrefslogtreecommitdiff
path: root/lib/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Makefile.in')
-rw-r--r--lib/Makefile.in80
1 files changed, 43 insertions, 37 deletions
diff --git a/lib/Makefile.in b/lib/Makefile.in
index 2e5bc6d64b..038895be13 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -1,11 +1,23 @@
+ARCH=@ARCH@
+SYSROOT=@SYSROOT@
+
+LD=@LD@
CC=@CC@
CXX=@CXX@
SHELL=@SHELL@
+ifeq ($(findstring osx,$(ARCH)),osx)
+ifeq ($(findstring arm,$(ARCH)),arm)
+LDFLAGS=-arch armv7 -iphoneos_version_min 4.1 -bundle -undefined dynamic_lookup -read_only_relocs suppress
+else
+LDFLAGS=-bundle -undefined dynamic_lookup -read_only_relocs suppress
+endif
+else
LDFLAGS=-shared -fPIC -rdynamic
-ARCH=@ARCH@
+endif
SYSDIR=@abs_top_srcdir@/system/players/dvdplayer
WRAPPER=@abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.o
-WRAPPER_OSX=@abs_top_srcdir@/tools/Mach5/wrapper.rb
+WRAPPER_MACH_ALIAS=@abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper_mach_alias
+
DIRS=
ifneq (@USE_EXTERNAL_FFMPEG@,1)
DIRS+=ffmpeg
@@ -24,7 +36,7 @@ endif
ifneq (,$(findstring powerpc,$(ARCH)))
ARCH_DIR=ppc
else
-ifeq ($(ARCH), arm)
+ifeq ($(findstring arm,$(ARCH)),arm)
ARCH_DIR=arm
else
ARCH_DIR=x86
@@ -42,43 +54,37 @@ ifeq ($(ARCH), powerpc-osx)
BUNDLE1_O = -lbundle1.o
endif
-$(SYSDIR)/avutil-50-$(ARCH).so: ffmpeg/libavutil/libavutil.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libavutil/*.o \
+$(SYSDIR)/avutil-50-$(ARCH).so: $(WRAPPER) ffmpeg/libavutil/libavutil.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libavutil/*.o \
ffmpeg/libavutil/$(ARCH_DIR)/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
-$(SYSDIR)/avcodec-52-$(ARCH).so: ffmpeg/libavcodec/libavcodec.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libavcodec/*.o \
+$(SYSDIR)/avcodec-52-$(ARCH).so: $(WRAPPER) ffmpeg/libavcodec/libavcodec.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libavcodec/*.o \
ffmpeg/libavcodec/$(ARCH_DIR)/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
-
-$(SYSDIR)/avcore-0-$(ARCH).so: ffmpeg/libavcore/libavcore.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libavcore/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
-
-$(SYSDIR)/avformat-52-$(ARCH).so: ffmpeg/libavformat/libavformat.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libavformat/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
-
-$(SYSDIR)/swscale-0-$(ARCH).so: ffmpeg/libswscale/libswscale.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libswscale/*.o ffmpeg/libswscale/$(ARCH_DIR)/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
-
-$(SYSDIR)/postproc-51-$(ARCH).so: ffmpeg/libpostproc/libpostproc.dylib
- $(CC) -bundle -flat_namespace -undefined suppress -read_only_relocs suppress -o $@ \
- ffmpeg/libpostproc/*.o
- $(WRAPPER_OSX) $@;mv output.so $@
- chmod +x $@
+
+$(SYSDIR)/avcore-0-$(ARCH).so: $(WRAPPER) ffmpeg/libavcore/libavcore.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libavcore/*.o
+
+$(SYSDIR)/avformat-52-$(ARCH).so: $(WRAPPER) ffmpeg/libavformat/libavformat.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libavformat/*.o
+
+ifneq ($(findstring arm,$(ARCH)), arm)
+$(SYSDIR)/swscale-0-$(ARCH).so: $(WRAPPER) ffmpeg/libswscale/libswscale.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libswscale/*.o ffmpeg/libswscale/$(ARCH_DIR)/*.o
+else # No ARM version of swscale available yet.
+$(SYSDIR)/swscale-0-$(ARCH).so: $(WRAPPER) ffmpeg/libswscale/libswscale.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libswscale/*.o
+endif
+
+$(SYSDIR)/postproc-51-$(ARCH).so: $(WRAPPER) ffmpeg/libpostproc/libpostproc.dylib
+ $(LD) $(LDFLAGS) -alias_list $(WRAPPER_MACH_ALIAS) -o $@ \
+ $(WRAPPER) ffmpeg/libpostproc/*.o
ffmpeg/libavutil/libavutil.dylib : ffmpeg;
ffmpeg/libavcodec/libavcodec.dylib : ffmpeg;