6 SYSDIR=@abs_top_srcdir@/system/players/dvdplayer
7 SOS= libdvdnav-$(ARCH).so
11 WRAPPER=@abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.o
12 WRAPPER_MACH_ALIAS=@abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper_mach_alias
14 ifeq ($(findstring osx,$(ARCH)),osx)
15 LDFLAGS +=-bundle -undefined dynamic_lookup -read_only_relocs suppress
17 LDFLAGS += -shared -fPIC -rdynamic
20 ifeq ($(ARCH), powerpc-osx)
21 # Add -lbundle1.o for powerpc-osx
22 BUNDLE1_O = -lbundle1.o
25 # Allows us to optionally build xbmc with DVDCSS support
26 ifeq (@BUILD_DVDCSS@,1)
28 SOS += libdvdcss-$(ARCH).so
29 DVDCSS_A = libdvdcss/src/.libs/libdvdcss.a
30 DVDCSS_O = libdvdcss/src/.libs/*.o
31 DVDNAV_PREREQ = libdvdcss
34 SLIB=$(addprefix $(SYSDIR)/, $(SOS))
36 DISTCLEAN_FILES=includes/dvdread/*.h \
41 .PHONY: $(DIRS) compile
45 ifeq ($(findstring osx,$(ARCH)), osx)
47 $(SYSDIR)/libdvdcss-$(ARCH).so: $($(WRAPPER)) libdvdcss/src/.libs/libdvdcss.a
48 $(CC) $(LDFLAGS) -Wl,-alias_list,$(WRAPPER_MACH_ALIAS) -o $@ \
49 $(WRAPPER) libdvdcss/src/*.o $(BUNDLE1_O)
51 $(SYSDIR)/libdvdnav-$(ARCH).so: $($(WRAPPER)) $(DVDCSS_A) libdvdread/obj/libdvdread.a libdvdnav/obj/libdvdnav.a
52 $(CC) $(LDFLAGS) -Wl,-alias_list,$(WRAPPER_MACH_ALIAS) -o $@ \
53 $(WRAPPER) $(DVDCSS_O) libdvdread/obj/*.o libdvdnav/obj/*.o $(BUNDLE1_O)
57 $(SYSDIR)/libdvdcss-$(ARCH).so: $(WRAPPER) libdvdcss/src/.libs/libdvdcss.a
58 $(CC) -o $@ $(LDFLAGS) -Wl,--soname,$@ \
59 libdvdcss/src/*.o -Wl,--unresolved-symbols=ignore-all -lm \
60 `cat $(WRAPPER:.o=.def)` $(WRAPPER)
62 $(SYSDIR)/libdvdnav-$(ARCH).so: $(WRAPPER) $(DVDCSS_A) libdvdread/obj/libdvdread.a libdvdnav/obj/libdvdnav.a
63 $(CC) -o $@ $(LDFLAGS) -Wl,--soname,$@ $(DVDCSS_O) libdvdread/obj/*.o libdvdnav/obj/*.o -lm \
64 -Wl,--unresolved-symbols=ignore-all \
65 `cat $(WRAPPER:.o=.def)` $(WRAPPER)
69 libdvdcss/src/.libs/libdvdcss.a: libdvdcss;
73 libdvdread/obj/libdvdread.a: libdvdread;
77 libdvdnav/obj/libdvdnav.a: libdvdnav;
81 include @abs_top_srcdir@/Makefile.include