Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 3.40 KB | None | 0 0
  1. SB_VENDOR_TARGET_DEP_MODULES :=
  2.  
  3. SB_VENDOR_TARGET := libgpod
  4. SB_VENDOR_TARGET_VERSION := 0.8.0
  5.  
  6. include $(CURDIR)/../songbird-vendor-defs.mk
  7.  
  8. # Setup some Windows-specific flags
  9. ifeq (Msys,$(SB_VENDOR_ARCH))
  10.   # On Windows, we need to use the mozilla CRT because we need to link this
  11.   # into an XPCOM component; otherwise, we end up using a mix of static and
  12.   # dynamic CRTs and symbols end up missing.  This also means we need to
  13.   # match the MSVCP80 (C++ standard library) configuration too - and Mozilla
  14.   # builds with -D_STATIC_CPPLIB (statically linked C++ library).
  15.   SB_USE_MOZCRT = 1
  16.   # For some reason pkg-config doesn't add the glib include path to any CFLAGS.
  17.   # So manually add it here.
  18.   SB_LIBGPOD_CFLAGS := -FI ${SB_VENDOR_BUILD_ROOT}/libgpod/win32/include/libgpod_port.h \
  19.                        -D __NO_CTYPE \
  20.                        -I$(SB_VENDOR_BINARIES_DIR)/sqlite/$(SB_BUILD_TYPE)/include \
  21.                        -I$(SB_VENDOR_BINARIES_DIR)/libplist/release/include \
  22.                        -I$(SB_VENDOR_BINARIES_DIR)/glib/$(SB_BUILD_TYPE)/include/glib-2.0 \
  23.                        -I$(SB_VENDOR_BINARIES_DIR)/glib/$(SB_BUILD_TYPE)/lib/glib-2.0/include
  24.   SB_LIBGPOD_LIBS := -debug \
  25.                      -IMPLIB:gpod.lib \
  26.                      -ladvapi32 \
  27.                      -lgdi32 \
  28.                      -lkernel32 \
  29.                      -lole32 \
  30.                      -lshell32 \
  31.                      -luser32 \
  32.                      -luuid \
  33.                      -L$(SB_VENDOR_BINARIES_DIR)/sqlite/$(SB_BUILD_TYPE)/lib \
  34.                      -lsqlite3 \
  35.                      -L$(SB_VENDOR_BINARIES_DIR)/libplist/release/lib \
  36.                      -lplist \
  37.                      -L$(SB_VENDOR_BINARIES_DIR)/zlib/$(SB_BUILD_TYPE)/lib \
  38.                      -lzlib
  39.   SB_TAGLIB_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/taglib/$(SB_BUILD_TYPE)/include/taglib
  40.   SB_TAGLIB_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/taglib/$(SB_BUILD_TYPE)/lib \
  41.                      -ltag
  42.   SB_LIBXML_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/libxml2/release/include
  43.   SB_LIBXML_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/libxml2/release/lib \
  44.                      -llibxml2
  45.   SB_LIBUSB_CFLAGS := -I$(SB_VENDOR_BINARIES_DIR)/libusb/release/include
  46.   SB_LIBUSB_LIBS := -L$(SB_VENDOR_BINARIES_DIR)/libusb/release/lib \
  47.                      -llibusb
  48.  
  49.   export LIBGPOD_CFLAGS = $(SB_LIBGPOD_CFLAGS)
  50.   export LIBGPOD_LIBS = $(SB_LIBGPOD_LIBS)
  51.   export TAGLIB_CFLAGS = $(SB_TAGLIB_CFLAGS)
  52.   export TAGLIB_LIBS = $(SB_TAGLIB_LIBS)
  53.   export LIBXML_CFLAGS = $(SB_LIBXML_CFLAGS)
  54.   export LIBXML_LIBS = $(SB_LIBXML_LIBS)
  55.   export LIBUSB_CFLAGS = $(SB_LIBUSB_CFLAGS)
  56.   export LIBUSB_LIBS = $(SB_LIBUSB_LIBS)
  57.  
  58.   # ./configure looks for zlib using AC_CHECK_LIB instead of PKG_CHECK_MODULES
  59.   # so it requires direct addition to the CFLAGS and LIBS.
  60.   SB_ZLIB_DIR := $(call find-dep-dir, zlib)
  61.   SB_CFLAGS += -D_STATIC_CPPLIB -I$(SB_ZLIB_DIR)/include
  62.   SB_LIBS += $(SB_ZLIB_DIR)/lib/zlib.lib
  63. endif
  64.  
  65. # Options for ./configure
  66. SB_VENDOR_TARGET_CONFIGURE_OPTS := --disable-pygobject \
  67.                                    --disable-gdk-pixbuf \
  68.                                    --disable-dependency-tracking \
  69.                                    --disable-static \
  70.                                    --disable-more-warnings
  71.  
  72. include $(CURDIR)/../songbird-vendor-rules.mk
  73.  
  74. module_setup_build:
  75.     cd $(SB_VENDOR_BUILD_DIR) && ./autogen.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement