Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SB_VENDOR_TARGET_DEP_MODULES :=
- SB_VENDOR_TARGET := libgpod
- SB_VENDOR_TARGET_VERSION := 0.8.0
- include $(CURDIR)/../songbird-vendor-defs.mk
- # Setup some Windows-specific flags
- ifeq (Msys,$(SB_VENDOR_ARCH))
- # On Windows, we need to use the mozilla CRT because we need to link this
- # into an XPCOM component; otherwise, we end up using a mix of static and
- # dynamic CRTs and symbols end up missing. This also means we need to
- # match the MSVCP80 (C++ standard library) configuration too - and Mozilla
- # builds with -D_STATIC_CPPLIB (statically linked C++ library).
- SB_USE_MOZCRT = 1
- # For some reason pkg-config doesn't add the glib include path to any CFLAGS.
- # So manually add it here.
- SB_LIBGPOD_CFLAGS := -FI ${SB_VENDOR_BUILD_ROOT}/libgpod/win32/include/libgpod_port.h \
- -D __NO_CTYPE \
- -I$(SB_VENDOR_BINARIES_DIR)/sqlite/$(SB_BUILD_TYPE)/include \
- -I$(SB_VENDOR_BINARIES_DIR)/libplist/release/include \
- -I$(SB_VENDOR_BINARIES_DIR)/glib/$(SB_BUILD_TYPE)/include/glib-2.0 \
- -I$(SB_VENDOR_BINARIES_DIR)/glib/$(SB_BUILD_TYPE)/lib/glib-2.0/include
- SB_LIBGPOD_LIBS := -debug \
- -IMPLIB:gpod.lib \
- -ladvapi32 \
- -lgdi32 \
- -lkernel32 \
- -lole32 \
- -lshell32 \
- -luser32 \
- -luuid \
- -L$(SB_VENDOR_BINARIES_DIR)/sqlite/$(SB_BUILD_TYPE)/lib \
- -lsqlite3 \
- -L$(SB_VENDOR_BINARIES_DIR)/libplist/release/lib \
- -lplist \
- -L$(SB_VENDOR_BINARIES_DIR)/zlib/$(SB_BUILD_TYPE)/lib \
- -lzlib
- SB_TAGLIB_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/taglib/$(SB_BUILD_TYPE)/include/taglib
- SB_TAGLIB_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/taglib/$(SB_BUILD_TYPE)/lib \
- -ltag
- SB_LIBXML_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/libxml2/release/include
- SB_LIBXML_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/libxml2/release/lib \
- -llibxml2
- SB_LIBUSB_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/libusb/release/include
- SB_LIBUSB_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/libusb/release/lib \
- -llibusb
- export LIBGPOD_CFLAGS = $(SB_LIBGPOD_CFLAGS)
- export LIBGPOD_LIBS = $(SB_LIBGPOD_LIBS)
- export TAGLIB_CFLAGS = $(SB_TAGLIB_CFLAGS)
- export TAGLIB_LIBS = $(SB_TAGLIB_LIBS)
- export LIBXML_CFLAGS = $(SB_LIBXML_CFLAGS)
- export LIBXML_LIBS = $(SB_LIBXML_LIBS)
- export LIBUSB_CFLAGS = $(SB_LIBUSB_CFLAGS)
- export LIBUSB_LIBS = $(SB_LIBUSB_LIBS)
- # ./configure looks for zlib using AC_CHECK_LIB instead of PKG_CHECK_MODULES
- # so it requires direct addition to the CFLAGS and LIBS.
- SB_ZLIB_DIR := $(call find-dep-dir, zlib)
- SB_CFLAGS += -D_STATIC_CPPLIB -I$(SB_ZLIB_DIR)/include
- SB_LIBS += $(SB_ZLIB_DIR)/lib/zlib.lib
- endif
- # Options for ./configure
- SB_VENDOR_TARGET_CONFIGURE_OPTS := --disable-pygobject \
- --disable-gdk-pixbuf \
- --disable-dependency-tracking \
- --disable-static \
- --disable-more-warnings
- include $(CURDIR)/../songbird-vendor-rules.mk
- module_setup_build:
- cd $(SB_VENDOR_BUILD_DIR) && ./autogen.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement