X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_xbmc;a=blobdiff_plain;f=Makefile.in;h=ccd6cda44c5f436b06bbfab36b178e3182fd88ba;hp=428b67ccf54d1ab7c9eeee3dc20539d059274915;hb=refs%2Fheads%2FVuplus_Gotham_Dev;hpb=a748ec479ab2c251469228520f9f807ba19bfd3f diff --git a/Makefile.in b/Makefile.in index 428b67c..ccd6cda 100644 --- a/Makefile.in +++ b/Makefile.in @@ -176,12 +176,9 @@ ifeq (@HAVE_XBMC_NONFREE@,1) DIRECTORY_ARCHIVES += lib/UnrarXLib/UnrarXLib.a endif -BIN_DIRS = $(dir $(DIRECTORY_ARCHIVES)) $(dir $(NWAOBJSXBMC)) - ifeq (@USE_ANDROID@,1) DIRECTORY_ARCHIVES += xbmc/android/loader/AndroidDyload.a DIRECTORY_ARCHIVES += xbmc/windowing/android/windowing_android.a -DIRECTORY_ARCHIVES += xbmc/android/activity/activity.a DIRECTORY_ARCHIVES += xbmc/android/bionic_supplement/bionic_supplement.a DIRECTORY_ARCHIVES += xbmc/android/jni/jni.a endif @@ -194,14 +191,16 @@ ifeq (@USE_LIBAV_HACKS@,1) DIRECTORY_ARCHIVES += lib/xbmc-libav-hacks/dll-libavhacks.a endif +# oskown PAPCODECS_DIRS= \ - lib/xbadpcm \ lib/nosefart \ lib/timidity \ lib/libsidplay2 \ lib/stsound/StSoundLibrary \ - lib/snesapu/SNES/SNESAPU \ lib/vgmstream +ifeq ($(or $(findstring mips,@ARCH@)),) +PAPCODECS_DIRS+=lib/snesapu/SNES/SNESAPU +endif ifeq (@USE_ASAP_CODEC@,1) PAPCODECS_DIRS+= \ @@ -271,9 +270,6 @@ TOUCHED_MEDIA=addons/skin.touched/media SKIN_DIRS+=$(TOUCHED_MEDIA) endif -DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \ - $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(LIBADDON_DIRS) $(SKIN_DIRS) xbmc/main - LIBS=@LIBS@ CFLAGS=@CFLAGS@ CXXFLAGS=@CXXFLAGS@ @@ -305,11 +301,15 @@ CHECK_DIRS = xbmc/filesystem/test \ xbmc/threads/test \ xbmc/interfaces/python/test \ xbmc/test +# oskwon CHECK_LIBS = xbmc/filesystem/test/filesystemTest.a \ xbmc/utils/test/utilsTest.a \ xbmc/threads/test/threadTest.a \ xbmc/interfaces/python/test/pythonSwigTest.a \ xbmc/test/xbmc-test.a +ifeq ($(or $(findstring mips,@ARCH@)),) +CHECK_LIBS+=xbmc/cores/AudioEngine/Sinks/test/AESinkTest.a +endif ifeq (@USE_WAYLAND@,1) CHECK_LIBS += xbmc/windowing/tests/wayland/test_wayland.a @@ -361,12 +361,6 @@ endif xbmc/cores/paplayer/paplayer.a: papcodecs $(DVDPLAYER_ARCHIVES) : dvdpcodecs -$(NWAOBJSXBMC): force - @$(MAKE) $(if $(V),,-s) -C $(@D) - -$(DIRECTORY_ARCHIVES): force - @$(MAKE) $(if $(V),,-s) -C $(@D) - lib/cpluff/libcpluff/.libs/libcpluff.a: force $(MAKE) -C lib/cpluff/libcpluff system/libcpluff-@ARCH@.so: lib/cpluff/libcpluff/.libs/libcpluff.a exports @@ -432,7 +426,6 @@ libhdhomerun: dllloader $(MAKE) -C lib/libhdhomerun papcodecs: dllloader dvdpcodecs test -d system/players/paplayer || mkdir system/players/paplayer - $(MAKE) -C lib/xbadpcm $(MAKE) -C lib/vgmstream $(MAKE) -C lib/timidity $(MAKE) -C lib/nosefart @@ -445,7 +438,8 @@ ifeq (@USE_ASAP_CODEC@,1) endif endif $(MAKE) -C lib/stsound/StSoundLibrary -ifeq ($(or $(findstring powerpc,@ARCH@),$(findstring x86_64-linux,@ARCH@),$(findstring arm, @ARCH@),$(findstring freebsd,@ARCH@)),) +# oskwon +ifeq ($(or $(findstring powerpc,@ARCH@),$(findstring x86_64-linux,@ARCH@),$(findstring arm, @ARCH@),$(findstring freebsd,@ARCH@),$(findstring mips,@ARCH@)),) $(MAKE) -C lib/snesapu/SNES/SNESAPU endif imagelib: dllloader @@ -469,8 +463,6 @@ xcode_depends: \ lib/libXDAAP/libxdaap.a \ lib/SlingboxLib/SlingboxLib.a -OBJSXBMC =$(DIRECTORY_ARCHIVES) - DYNOBJSXBMC= \ xbmc/linux/linux.a \ xbmc/network/network.a \ @@ -489,25 +481,38 @@ DYNOBJSXBMC+= xbmc/freebsd/freebsd.a endif ifeq (@USE_STATIC_FFMPEG@,1) -DYNOBJSXBMC += lib/ffmpeg/libavcodec/libavcodec.a \ - lib/ffmpeg/libavfilter/libavfilter.a \ - lib/ffmpeg/libswresample/libswresample.a \ - lib/ffmpeg/libavformat/libavformat.a \ - lib/ffmpeg/libavutil/libavutil.a \ - lib/ffmpeg/libpostproc/libpostproc.a \ - lib/ffmpeg/libswscale/libswscale.a -LIBS+= @GNUTLS_ALL_LIBS@ @VORBISENC_ALL_LIBS@ +FFMPEGOBJS = lib/ffmpeg/libavcodec/libavcodec.a \ + lib/ffmpeg/libavfilter/libavfilter.a \ + lib/ffmpeg/libswresample/libswresample.a \ + lib/ffmpeg/libavformat/libavformat.a \ + lib/ffmpeg/libavutil/libavutil.a \ + lib/ffmpeg/libpostproc/libpostproc.a \ + lib/ffmpeg/libswscale/libswscale.a +DYNOBJSXBMC+= $(FFMPEGOBJS) +LIBS+= @GNUTLS_ALL_LIBS@ @VORBISENC_ALL_LIBS@ @HOGWEED_ALL_LIBS@ + +$(FFMPEGOBJS): dvdpcodecs endif +ifneq (@USE_LIBXBMC@,1) +MAINOBJS+=xbmc/main/main.a +else +ifeq (@USE_ANDROID@,1) +MAINOBJS+=xbmc/android/activity/activity.a +endif # USE_ANDROID +endif # USE_LIBXBMC + + +OBJSXBMC =$(DIRECTORY_ARCHIVES) OBJSXBMC:=$(filter-out $(DYNOBJSXBMC), $(OBJSXBMC)) -MAINOBJS=xbmc/xbmc.o -ifeq (@USE_ANDROID@,1) -MAINOBJS+=xbmc/android/activity/android_main.o -endif -ifneq (@USE_LIBXBMC@,1) -MAINOBJS+=xbmc/main/main.o -endif +BIN_DIRS = $(dir $(DIRECTORY_ARCHIVES)) $(dir $(NWAOBJSXBMC)) $(dir $(MAINOBJS)) + +DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \ + $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(LIBADDON_DIRS) $(SKIN_DIRS) xbmc/main + +$(NWAOBJSXBMC) $(DIRECTORY_ARCHIVES) $(MAINOBJS): force + @$(MAKE) $(if $(V),,-s) -C $(@D) # sync these entries manually with tools/depends/target/xbmc-addon-bindings/Makefile BINDINGS =xbmc/addons/include/xbmc_addon_cpp_dll.h @@ -530,20 +535,19 @@ BINDINGS+=xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPacket.h libxbmc.so: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS) ifeq ($(findstring osx,@ARCH@), osx) - $(SILENT_LD) $(CXX) $(LDFLAGS) -bundle -o $@ -Wl,-all_load,-ObjC $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -read_only_relocs suppress + $(SILENT_LD) $(CXX) $(LDFLAGS) -bundle -o $@ $(MAINOBJS) -Wl,-all_load,-ObjC $(MAINOBJS) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -read_only_relocs suppress else - $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $(MAINOBJS) -Wl,--start-group $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group -Wl,--no-undefined $(NWAOBJSXBMC) $(LIBS) + $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ -Wl,--whole-archive $(MAINOBJS) -Wl,--no-whole-archive,--start-group $(MAINOBJS) $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group -Wl,--no-undefined $(NWAOBJSXBMC) $(LIBS) endif -xbmc/main/main.a: force - $(MAKE) -C xbmc/main - -xbmc.bin: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS) xbmc/main/main.a +xbmc.bin: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS) ifeq ($(findstring osx,@ARCH@), osx) - $(SILENT_LD) $(CXX) $(LDFLAGS) -o xbmc.bin xbmc/main/main.a -Wl,-all_load,-ObjC $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -rdynamic + $(SILENT_LD) $(CXX) $(LDFLAGS) -o xbmc.bin $(MAINOBJS) -Wl,-all_load,-ObjC $(MAINOBJS) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -rdynamic +else ifeq ($(findstring mips,@ARCH@), mips) # oskwon + $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o xbmc.bin $(MAINOBJS) -Wl,--start-group $(MAINOBJS) $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group $(NWAOBJSXBMC) $(LIBS) -rdynamic xbmc/windowing/egl/gles_init.a -ldvb_base -lnxpl -ldvb_client else - $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o xbmc.bin $(MAINOBJS) -Wl,--start-group $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group $(NWAOBJSXBMC) $(LIBS) -rdynamic + $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o xbmc.bin $(MAINOBJS) -Wl,--start-group $(MAINOBJS) $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group $(NWAOBJSXBMC) $(LIBS) -rdynamic endif xbmc-xrandr: xbmc-xrandr.c @@ -652,11 +656,11 @@ endif endif @# Icons and links @install -d $(DESTDIR)$(datarootdir)/applications - @install tools/Linux/xbmc.desktop $(DESTDIR)$(datarootdir)/applications/xbmc.desktop + @install -m 0644 tools/Linux/xbmc.desktop $(DESTDIR)$(datarootdir)/applications/xbmc.desktop @install -d $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps - @install -m 0644 tools/Linux/xbmc-48x48.png $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps/xbmc.png + @install -m 0644 media/icon48x48.png $(DESTDIR)$(datadir)/icons/hicolor/48x48/apps/xbmc.png @install -d $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps - @install -m 0644 media/icon.png $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps/xbmc.png + @install -m 0644 media/icon256x256.png $(DESTDIR)$(datadir)/icons/hicolor/256x256/apps/xbmc.png @test -z "$(DESTDIR)" && gtk-update-icon-cache -f -q -t $(datadir)/icons/hicolor || : @echo "Copying bindings to $(DESTDIR)$(includedir)/xbmc"