--cc="$(FFMPEG.GCC.gcc)" \
--extra-ldflags="$(call fn.ARGS,FFMPEG.GCC,*archs *sysroot *minver ?extra) -L$(call fn.ABSOLUTE,$(CONTRIB.build/)lib)"
-ifeq (1-linux,$(FEATURE.qsv)-$(BUILD.system))
+ifeq (1-linux,$(FEATURE.qsv)-$(HOST.system))
FFMPEG.CONFIGURE.extra += --enable-vaapi
FFMPEG.CONFIGURE.extra += --disable-xlib
else
--enable-muxer=psp \
--enable-muxer=ipod
-ifeq (darwin,$(BUILD.system))
+ifeq (darwin,$(HOST.system))
FFMPEG.CONFIGURE.extra += --disable-audiotoolbox --disable-coreimage \
--enable-encoder=h264_videotoolbox \
--enable-encoder=hevc_videotoolbox
- ifeq (x86_64,$(BUILD.arch))
+ ifeq (x86_64,$(HOST.arch))
FFMPEG.CONFIGURE.extra += --arch=x86_64
endif
endif
## check against tuple: B-SYSTEM where B is { 0 | 1 } for cross-compiling flag
-ifeq (0-cygwin,$(BUILD.cross)-$(BUILD.system))
+ifeq (0-cygwin,$(HOST.cross)-$(HOST.system))
FFMPEG.GCC.args.extra += -fno-common
-else ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+else ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
FFMPEG.CONFIGURE.extra += \
--target-os=mingw32 \
- --arch=$(BUILD.machine) \
- --cross-prefix=$(BUILD.cross.prefix) \
+ --arch=$(HOST.machine) \
+ --cross-prefix=$(HOST.cross.prefix) \
--pkg-config=$(PKGCONFIG.exe)
FFMPEG.GCC.args.extra += -fno-common
endif
FFMPEG.BUILD.extra = V=1
## For POSIX.1-2001
-ifeq (solaris,$(BUILD.system))
+ifeq (solaris,$(HOST.system))
FFMPEG.CONFIGURE.extra += --extra-libs=/usr/lib/values-xpg6.o
endif
## MPC8 Doesn't compile on SPARC
-ifeq (solaris-sparc,$(BUILD.system)-$(BUILD.machine))
+ifeq (solaris-sparc,$(HOST.system)-$(HOST.machine))
FFMPEG.CONFIGURE.extra += --disable-demuxer=mpc8
endif
FRIBIDI.CONFIGURE.bootstrap = rm -fr aclocal.m4 autom4te.cache configure; autoreconf -I m4 -fiv;
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
FRIBIDI.CONFIGURE.extra = --with-glib=no
-else ifeq (darwin,$(BUILD.system))
+else ifeq (darwin,$(HOST.system))
FRIBIDI.CONFIGURE.extra = --with-glib=no
endif
HARFBUZZ.CONFIGURE.extra += --with-fontconfig=no
-ifeq ($(BUILD.system),darwin)
+ifeq ($(HOST.system),darwin)
HARFBUZZ.CONFIGURE.extra += --with-coretext=yes --with-glib=no
endif
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
HARFBUZZ.CONFIGURE.extra += --with-directwrite=no --with-glib=no \
--with-gobject=no --with-cairo=no --with-icu=no --with-graphite2=no \
--with-uniscribe=no
LAME.CONFIGURE.extra += --enable-debug
endif
-ifeq (1-msys,$(BUILD.cross)-$(HOST.system))
+ifeq (1-msys,$(HOST.cross)-$(BUILD.system))
LAME.CONFIGURE.args.build = --build=$(BUILD.machine)-unknown-linux-gnu
endif
__deps__ := FREETYPE FRIBIDI HARFBUZZ
-ifeq (,$(filter $(BUILD.system),darwin cygwin mingw))
+ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
__deps__ += FONTCONFIG
endif
FREETYPE_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfreetype" \
FREETYPE_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include/freetype2" \
-ifeq (,$(filter $(BUILD.system),darwin cygwin mingw))
+ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
# Tell configure where to find our version of fontconfig
LIBASS.CONFIGURE.extra += \
--enable-fontconfig \
LIBASS.CONFIGURE.extra += --disable-fontconfig
endif
-ifneq ($(BUILD.system),linux)
+ifneq ($(HOST.system),linux)
LIBASS.CONFIGURE.extra += \
FRIBIDI_LIBS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/))lib -lfribidi" \
FRIBIDI_CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/))include"
LIBBLURAY.CONFIGURE.extra += --disable-doxygen-doc --disable-examples --disable-bdjava-jar --without-freetype --without-fontconfig
-ifeq (mingw,$(BUILD.system))
+ifeq (mingw,$(HOST.system))
LIBBLURAY.GCC.D += MINGW_HAS_SECURE_API=1
endif
-ifeq (freebsd,$(BUILD.system))
+ifeq (freebsd,$(HOST.system))
LIBBLURAY.GCC.D += _XOPEN_SOURCE=700
endif
LIBICONV.FETCH.url += https://ftp.gnu.org/gnu/libiconv/libiconv-1.15.tar.gz
LIBICONV.FETCH.sha256 = ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178
-ifeq (1,$(BUILD.cross))
+ifeq (1,$(HOST.cross))
# this contrib will not build under MinGW with -std=gnu99
- ifeq (mingw,$(BUILD.system))
+ ifeq (mingw,$(HOST.system))
LIBICONV.GCC.args.c_std = -std=gnu89
endif
- ifeq (msys,$(HOST.system))
+ ifeq (msys,$(BUILD.system))
LIBICONV.CONFIGURE.args.build = --build=$(BUILD.machine)-unknown-linux-gnu
endif
endif
LIBMFX.CONFIGURE.bootstrap = rm -fr aclocal.m4 autom4te.cache; autoreconf -fiv;
-ifeq (1,$(BUILD.cross))
+ifneq (linux,$(HOST.system))
LIBMFX.CONFIGURE.extra = --without-libva_drm --without-libva_x11
endif
# Disable to avoid Carbon.h dependency on OSX
LIBSAMPLERATE.CONFIGURE.extra = --disable-sndfile
-ifeq (1-msys,$(BUILD.cross)-$(HOST.system))
+ifeq (1-msys,$(HOST.cross)-$(BUILD.system))
LIBSAMPLERATE.CONFIGURE.args.build = --build=$(BUILD.machine)-unknown-linux-gnu
endif
--with-vorbis=$(call fn.ABSOLUTE,$(CONTRIB.build/)) \
HAVE_PKG_CONFIG=no
-ifeq (1-msys,$(BUILD.cross)-$(HOST.system))
+ifeq (1-msys,$(HOST.cross)-$(BUILD.system))
LIBTHEORA.CONFIGURE.args.build = --build=$(BUILD.machine)-unknown-linux-gnu
endif
--disable-docs \
--disable-unit-tests
-ifeq (1,$(BUILD.cross))
- LIBVPX.CONFIGURE.env.CROSS = CROSS="$(BUILD.spec)-"
+ifeq (1,$(HOST.cross))
+ LIBVPX.CONFIGURE.env.CROSS = CROSS="$(HOST.spec)-"
LIBVPX.CONFIGURE.args.build =
LIBVPX.CONFIGURE.extra += --enable-static-msvcrt
- ifeq (i686,$(BUILD.machine))
+ ifeq (i686,$(HOST.machine))
LIBVPX.CONFIGURE.extra += --target=x86-win32-gcc
- else ifeq (x86_64,$(BUILD.machine))
+ else ifeq (x86_64,$(HOST.machine))
LIBVPX.CONFIGURE.extra += --target=x86_64-win64-gcc
endif
endif
-ifeq (linux,$(BUILD.system))
- ifeq (x86_64,$(BUILD.machine))
+ifeq (linux,$(HOST.system))
+ ifeq (x86_64,$(HOST.machine))
LIBVPX.CONFIGURE.extra += --enable-pic
endif
endif
-ifeq (0-darwin,$(BUILD.cross)-$(BUILD.system))
+ifeq (0-darwin,$(HOST.cross)-$(BUILD.system))
ifeq (x86_64,$(BUILD.machine))
LIBVPX.CONFIGURE.extra += --target=x86_64-darwin14-gcc
endif
endif
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
LIBVPX.CONFIGURE.extra += --disable-avx512
endif
# in the MinGW environment.
LIBXML2.CONFIGURE.extra += --without-python --without-threads
-ifeq (1-msys,$(BUILD.cross)-$(HOST.system))
+ifeq (1-msys,$(HOST.cross)-$(BUILD.system))
LIBXML2.CONFIGURE.args.build = --build=$(BUILD.machine)-unknown-linux-gnu
endif
X264.CONFIGURE.extra += --disable-lavf --disable-ffms --disable-avs --disable-swscale --disable-gpac --disable-lsmash --disable-cli
-ifeq (1,$(BUILD.cross))
+ifeq (1,$(HOST.cross))
X264.CONFIGURE.build =
- X264.CONFIGURE.extra += --cross-prefix=$(BUILD.spec)-
+ X264.CONFIGURE.extra += --cross-prefix=$(HOST.spec)-
X264.CONFIGURE.env.CFLAGS = CFLAGS="-I$(call fn.ABSOLUTE,$(CONTRIB.build/)include) $(call fn.ARGS,X264.GCC,*archs *sysroot *minver ?extra)"
X264.CONFIGURE.env.LDFLAGS = LDFLAGS="-L$(call fn.ABSOLUTE,$(CONTRIB.build/)lib) $(call fn.ARGS,X264.GCC,*archs *sysroot *minver)"
endif
$(X265.BUILD.dir)/10bit/libx265_main10.a \
$(X265.BUILD.dir)/12bit/libx265_main12.a
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
X265.O.ext = .obj
else
X265.O.ext = .o
X265_10.CONFIGURE.extra += -DCMAKE_BUILD_TYPE=Release
endif
-ifeq (1,$(BUILD.cross))
- ifeq (mingw,$(BUILD.system))
+ifeq (1,$(HOST.cross))
+ ifeq (mingw,$(HOST.system))
X265_10.CONFIGURE.extra += -DWIN32=ON
X265_10.CONFIGURE.extra += -DCMAKE_SYSTEM_NAME=Windows
X265_10.CONFIGURE.extra += -DCMAKE_C_COMPILER=$(X265_10.GCC.gcc)
X265_10.CONFIGURE.extra += -DCMAKE_CXX_COMPILER=$(X265_10.GCC.gxx)
X265_10.CONFIGURE.extra += -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
X265_10.CONFIGURE.extra += -DCMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
- X265_10.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(BUILD.cross.prefix)windres
+ X265_10.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(HOST.cross.prefix)windres
endif
X265_10.CONFIGURE.args.host = -DCMAKE_SYSTEM_NAME="$(X265_10.CONFIGURE.host)"
X265_10.CONFIGURE.args.build = -DCMAKE_HOST_SYSTEM="$(X265_10.CONFIGURE.build)"
X265_12.CONFIGURE.extra += -DCMAKE_BUILD_TYPE=Release
endif
-ifeq (1,$(BUILD.cross))
- ifeq (mingw,$(BUILD.system))
+ifeq (1,$(HOST.cross))
+ ifeq (mingw,$(HOST.system))
X265_12.CONFIGURE.extra += -DWIN32=ON
X265_12.CONFIGURE.extra += -DCMAKE_SYSTEM_NAME=Windows
X265_12.CONFIGURE.extra += -DCMAKE_C_COMPILER=$(X265_12.GCC.gcc)
X265_12.CONFIGURE.extra += -DCMAKE_CXX_COMPILER=$(X265_12.GCC.gxx)
X265_12.CONFIGURE.extra += -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
X265_12.CONFIGURE.extra += -DCMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
- X265_12.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(BUILD.cross.prefix)windres
+ X265_12.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(HOST.cross.prefix)windres
endif
X265_12.CONFIGURE.args.host = -DCMAKE_SYSTEM_NAME="$(X265_12.CONFIGURE.host)"
X265_12.CONFIGURE.args.build = -DCMAKE_HOST_SYSTEM="$(X265_12.CONFIGURE.build)"
X265_8.CONFIGURE.extra += -DCMAKE_BUILD_TYPE=Release
endif
-ifeq (1,$(BUILD.cross))
- ifeq (mingw,$(BUILD.system))
+ifeq (1,$(HOST.cross))
+ ifeq (mingw,$(HOST.system))
X265_8.CONFIGURE.extra += -DWIN32=ON
X265_8.CONFIGURE.extra += -DCMAKE_SYSTEM_NAME=Windows
X265_8.CONFIGURE.extra += -DCMAKE_C_COMPILER=$(X265_8.GCC.gcc)
X265_8.CONFIGURE.extra += -DCMAKE_CXX_COMPILER=$(X265_8.GCC.gxx)
X265_8.CONFIGURE.extra += -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
X265_8.CONFIGURE.extra += -DCMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS="-static-libgcc -static-libstdc++ -static"
- X265_8.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(BUILD.cross.prefix)windres
+ X265_8.CONFIGURE.extra += -DCMAKE_RC_COMPILER=$(HOST.cross.prefix)windres
endif
X265_8.CONFIGURE.args.host = -DCMAKE_SYSTEM_NAME="$(X265_8.CONFIGURE.host)"
X265_8.CONFIGURE.args.build = -DCMAKE_HOST_SYSTEM="$(X265_8.CONFIGURE.build)"
ZLIB.CONFIGURE.args = !sete @dir !env !exe @prefix !extra
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
ZLIB.CONFIGURE.env.AR = AR="$(AR.exe)"
ZLIB.CONFIGURE.env.ARFLAGS = ARFLAGS="rc"
ZLIB.CONFIGURE.env.RANLIB = RANLIB="$(RANLIB.exe)"
###############################################################################
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
-GTK.CONFIGURE.extra += --host=$(BUILD.spec)
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
+GTK.CONFIGURE.extra += --host=$(HOST.spec)
ifeq ($(HAS.dlfcn),1)
GTK.CONFIGURE.extra += --enable-dl
endif
GtkWidget *widget = GHB_WIDGET (ud->builder, "hb_about");
gchar *ver;
- ver = g_strdup_printf("%s (%s)", HB_PROJECT_VERSION, HB_PROJECT_BUILD_ARCH);
+ ver = g_strdup_printf("%s (%s)", HB_PROJECT_VERSION, HB_PROJECT_HOST_ARCH);
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), ver);
g_free(ver);
gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(widget),
ghb_preview_init(ud);
IoRedirect(ud);
ghb_log( "%s - %s - %s",
- HB_PROJECT_TITLE, HB_PROJECT_BUILD_TITLE, HB_PROJECT_URL_WEBSITE );
+ HB_PROJECT_TITLE, HB_PROJECT_HOST_TITLE, HB_PROJECT_URL_WEBSITE );
ghb_init_dep_map();
GtkTextView * textview;
"VersionString", hb_value_string(HB_PROJECT_VERSION),
"RepoHash", hb_value_string(HB_PROJECT_REPO_HASH),
"RepoDate", hb_value_string(HB_PROJECT_REPO_DATE),
- "System", hb_value_string(HB_PROJECT_BUILD_SYSTEMF),
- "Arch", hb_value_string(HB_PROJECT_BUILD_ARCH));
+ "System", hb_value_string(HB_PROJECT_HOST_SYSTEMF),
+ "Arch", hb_value_string(HB_PROJECT_HOST_ARCH));
if (dict == NULL)
{
hb_error("json pack failure: %s", error.text);
LIBXML2 X264 X265 ZLIB LIBBLURAY FDKAAC LIBMFX LIBGNURX JANSSON \
HARFBUZZ LIBOPUS LIBSPEEX
-ifeq (,$(filter $(BUILD.system),darwin cygwin mingw))
+ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
__deps__ += FONTCONFIG
endif
LIBHB.GCC.D += __LIBHB__ USE_PTHREAD
LIBHB.GCC.I += $(LIBHB.build/) $(CONTRIB.build/)include
-ifeq ($(BUILD.system),freebsd)
+ifeq ($(HOST.system),freebsd)
LIBHB.GCC.I += $(LOCALBASE)/include
LIBHB.GCC.I += $(LOCALBASE)/include/libxml2
-else ifneq (,$(filter $(BUILD.system),darwin cygwin mingw))
+else ifneq (,$(filter $(HOST.system),darwin cygwin mingw))
LIBHB.GCC.I += $(CONTRIB.build/)include/libxml2
else
LIBHB.GCC.I += /usr/include/libxml2
endif
-ifeq ($(BUILD.system),cygwin)
+ifeq ($(HOST.system),cygwin)
LIBHB.GCC.D += SYS_CYGWIN
-else ifeq ($(BUILD.system),darwin)
+else ifeq ($(HOST.system),darwin)
LIBHB.GCC.D += SYS_DARWIN
LIBHB.c += $(wildcard $(LIBHB.src/)platform/macosx/*.c)
LIBHB.m += $(wildcard $(LIBHB.src/)platform/macosx/*.m)
-else ifeq ($(BUILD.system),linux)
+else ifeq ($(HOST.system),linux)
LIBHB.GCC.D += SYS_LINUX _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64
-else ifeq ($(BUILD.system),freebsd)
+else ifeq ($(HOST.system),freebsd)
LIBHB.GCC.D += SYS_FREEBSD _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64
-else ifeq ($(BUILD.system),mingw)
+else ifeq ($(HOST.system),mingw)
LIBHB.GCC.D += SYS_MINGW
ifneq ($(HAS.pthread),1)
LIBHB.GCC.D += PTW32_STATIC_LIB
endif
LIBHB.GCC.args.extra.dylib++ += -Wl,--enable-auto-import -static
-else ifeq ($(BUILD.system),solaris)
+else ifeq ($(HOST.system),solaris)
LIBHB.GCC.D += SYS_SunOS _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64 _POSIX_C_SOURCE=200112L __EXTENSIONS__
else
LIBHB.platform.D = SYS_UNKNOWN
endif
## required for <libdvdread/*.h>
-ifneq (,$(filter $(BUILD.arch),ppc ppc64))
+ifneq (,$(filter $(HOST.arch),ppc ppc64))
LIBHB.GCC.D += WORDS_BIGENDIAN
endif
###############################################################################
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
LIBHB.dll = $(LIBHB.build/)hb.dll
LIBHB.lib = $(LIBHB.build/)hb.lib
###############################################################################
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
libhb.build: $(LIBHB.dll)
<<#>>define HB_PROJECT_REPO_OFFICIAL __HB_repo_official
<<#>>define HB_PROJECT_REPO_DATE "__HB_repo_date"
-<<#>>define HB_PROJECT_BUILD_SPEC "__BUILD_spec"
-<<#>>define HB_PROJECT_BUILD_MACHINE "__BUILD_machine"
-<<#>>define HB_PROJECT_BUILD_VENDOR "__BUILD_vendor"
-<<#>>define HB_PROJECT_BUILD_SYSTEM "__BUILD_system"
-<<#>>define HB_PROJECT_BUILD_SYSTEMF "__BUILD_systemf"
-<<#>>define HB_PROJECT_BUILD_RELEASE "__BUILD_release"
-<<#>>define HB_PROJECT_BUILD_TITLE "__BUILD_title"
-<<#>>define HB_PROJECT_BUILD_ARCH "__BUILD_arch"
+<<#>>define HB_PROJECT_HOST_SPEC "__HOST_spec"
+<<#>>define HB_PROJECT_HOST_MACHINE "__HOST_machine"
+<<#>>define HB_PROJECT_HOST_VENDOR "__HOST_vendor"
+<<#>>define HB_PROJECT_HOST_SYSTEM "__HOST_system"
+<<#>>define HB_PROJECT_HOST_SYSTEMF "__HOST_systemf"
+<<#>>define HB_PROJECT_HOST_RELEASE "__HOST_release"
+<<#>>define HB_PROJECT_HOST_TITLE "__HOST_title"
+<<#>>define HB_PROJECT_HOST_ARCH "__HOST_arch"
#endif /* HB_PROJECT_PROJECT_H */
doc.add( 'HB.repo.date', repo.date.strftime("%Y-%m-%d %H:%M:%S") )
doc.addBlank()
- doc.add( 'HOST.spec', build_tuple.spec )
- doc.add( 'HOST.machine', build_tuple.machine )
- doc.add( 'HOST.vendor', build_tuple.vendor )
- doc.add( 'HOST.system', build_tuple.system )
- doc.add( 'HOST.systemf', build_tuple.systemf )
- doc.add( 'HOST.release', build_tuple.release )
- doc.add( 'HOST.extra', build_tuple.extra )
- doc.add( 'HOST.title', '%s %s' % (build_tuple.systemf,arch.mode.default) )
- doc.add( 'HOST.ncpu', core.count )
+ doc.add( 'BUILD.spec', build_tuple.spec )
+ doc.add( 'BUILD.machine', build_tuple.machine )
+ doc.add( 'BUILD.vendor', build_tuple.vendor )
+ doc.add( 'BUILD.system', build_tuple.system )
+ doc.add( 'BUILD.systemf', build_tuple.systemf )
+ doc.add( 'BUILD.release', build_tuple.release )
+ doc.add( 'BUILD.extra', build_tuple.extra )
+ doc.add( 'BUILD.title', '%s %s' % (build_tuple.systemf,arch.mode.default) )
+ doc.add( 'BUILD.ncpu', core.count )
+ doc.add( 'BUILD.date', time.strftime('%c', now) ),
doc.addBlank()
- doc.add( 'BUILD.spec', host_tuple.spec )
- doc.add( 'BUILD.machine', host_tuple.machine )
- doc.add( 'BUILD.vendor', host_tuple.vendor )
- doc.add( 'BUILD.system', host_tuple.system )
- doc.add( 'BUILD.systemf', host_tuple.systemf )
- doc.add( 'BUILD.release', host_tuple.release )
- doc.add( 'BUILD.extra', host_tuple.extra )
- doc.add( 'BUILD.title', host_tuple.title )
- doc.add( 'BUILD.ncpu', core.count )
- doc.add( 'BUILD.jobs', core.jobs )
+ doc.add( 'HOST.spec', host_tuple.spec )
+ doc.add( 'HOST.machine', host_tuple.machine )
+ doc.add( 'HOST.vendor', host_tuple.vendor )
+ doc.add( 'HOST.system', host_tuple.system )
+ doc.add( 'HOST.systemf', host_tuple.systemf )
+ doc.add( 'HOST.release', host_tuple.release )
+ doc.add( 'HOST.extra', host_tuple.extra )
+ doc.add( 'HOST.title', host_tuple.title )
+ doc.add( 'HOST.ncpu', core.count )
+ doc.add( 'HOST.jobs', core.jobs )
- doc.add( 'BUILD.cross', int(options.cross != None or arch.mode.mode != arch.mode.default) )
+ doc.add( 'HOST.cross', int(options.cross != None or arch.mode.mode != arch.mode.default) )
if options.cross:
- doc.add( 'BUILD.cross.prefix', '%s-' % (options.cross) )
+ doc.add( 'HOST.cross.prefix', '%s-' % (options.cross) )
else:
- doc.add( 'BUILD.cross.prefix', '' )
+ doc.add( 'HOST.cross.prefix', '' )
- doc.add( 'BUILD.date', time.strftime('%c', now) ),
- doc.add( 'BUILD.arch', arch.mode.mode )
+ doc.add( 'HOST.arch', arch.mode.mode )
doc.addBlank()
doc.add( 'SRC', cfg.src_final )
CONTRIB.build/ = $(BUILD/)contrib/
CONTRIB.download/ = $(SRC/)download/
-CONTRIB.host = $(if $(filter 1,$(BUILD.cross)),$(BUILD.spec))
-CONTRIB.spec = $(if $(filter 1,$(BUILD.cross)),$(HOST.spec))
+CONTRIB.host = $(if $(filter 1,$(HOST.cross)),$(HOST.spec))
+CONTRIB.spec = $(if $(filter 1,$(HOST.cross)),$(BUILD.spec))
###############################################################################
##
$(1).PATCH.srcs = $$(sort $$(wildcard \
$$($(1).src/)A??-*.patch \
- $$($(1).src/)P??-$$(BUILD.system)*.patch ))
+ $$($(1).src/)P??-$$(HOST.system)*.patch ))
# extra line feed is required
define $(1).PATCH.item
GCC.args.ML = -fmessage-length=0
GCC.args.H = -H
GCC.args.W = -W$(1)
-ifeq (darwin,$(BUILD.system))
+ifeq (darwin,$(HOST.system))
GCC.args.archs = -arch $(1)
endif
GCC.args.sysroot = --sysroot=$(1)
GCC.args.l = -l$(1)
GCC.args.end = -Wl,--end-group
-ifeq ($(BUILD.machine),$(filter $(BUILD.machine),i686 x86_64))
+ifeq ($(HOST.machine),$(filter $(HOST.machine),i686 x86_64))
GCC.args.extra = $(CFLAGS) $(CPPFLAGS) -mfpmath=sse -msse2
else
GCC.args.extra = $(CFLAGS) $(CPPFLAGS)
###############################################################################
-ifneq (,$(filter $(BUILD.system),cygwin mingw))
+ifneq (,$(filter $(HOST.system),cygwin mingw))
ifneq ($(HAS.bz2),1)
MODULES += contrib/bzip2
endif
endif
-ifneq (,$(filter $(BUILD.system),darwin cygwin mingw))
+ifneq (,$(filter $(HOST.system),darwin cygwin mingw))
MODULES += contrib/freetype
MODULES += contrib/fribidi
MODULES += contrib/harfbuzz
MODULES += contrib/nvenc
endif
-ifneq (,$(filter $(BUILD.system),darwin))
+ifneq (,$(filter $(HOST.system),darwin))
MODULES += contrib/xz
endif
-ifneq (,$(filter $(BUILD.system),cygwin mingw))
+ifneq (,$(filter $(HOST.system),cygwin mingw))
ifneq ($(HAS.iconv),1)
MODULES += contrib/libiconv
endif
endif
endif
-ifneq (,$(filter $(BUILD.system),solaris))
+ifneq (,$(filter $(HOST.system),solaris))
MODULES += contrib/libiconv
endif
###############################################################################
-ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
+ifeq (1-darwin,$(FEATURE.xcode)-$(HOST.system))
## use macosx module when xcode+darwin
MODULES += macosx
else
MODULES += test
endif
-ifeq (1-mingw,$(FEATURE.gtk.mingw)-$(BUILD.system))
+ifeq (1-mingw,$(FEATURE.gtk.mingw)-$(HOST.system))
MODULES += gtk
endif
-ifeq (1-linux,$(FEATURE.gtk)-$(BUILD.system))
+ifeq (1-linux,$(FEATURE.gtk)-$(HOST.system))
## build gtk when gtk+linux
MODULES += gtk
endif
-ifeq (1-freebsd,$(FEATURE.gtk)-$(BUILD.system))
+ifeq (1-freebsd,$(FEATURE.gtk)-$(HOST.system))
## build gtk when gtk+freebsd
MODULES += gtk
endif
-ifeq (1-kfreebsd,$(FEATURE.gtk)-$(BUILD.system))
+ifeq (1-kfreebsd,$(FEATURE.gtk)-$(HOST.system))
## build gtk when gtk+kfreebsd
MODULES += gtk
endif
-ifeq (1-gnu,$(FEATURE.gtk)-$(BUILD.system))
+ifeq (1-gnu,$(FEATURE.gtk)-$(HOST.system))
## build gtk when gtk+gnu
MODULES += gtk
endif
###############################################################################
include $(MODULES:%=$(SRC/)%/module.defs)
-include $(SRC/)make/variant/$(BUILD.system).defs
--include $(SRC/)make/variant/$(BUILD.system).$(BUILD.machine).defs
+include $(SRC/)make/variant/$(HOST.system).defs
+-include $(SRC/)make/variant/$(HOST.system).$(HOST.machine).defs
include $(SRC/)make/include/base.rules
include $(MODULES:%=$(SRC/)%/module.rules)
--include $(SRC/)make/variant/$(BUILD.system).rules
--include $(SRC/)make/variant/$(BUILD.system).$(BUILD.machine).rules
+-include $(SRC/)make/variant/$(HOST.system).rules
+-include $(SRC/)make/variant/$(HOST.system).$(HOST.machine).rules
###############################################################################
$(PKG.gui.dmg): | $(dir $(PKG.gui.dmg))
$(PKG.gui.dmg): | $(STAGE.out.gui/)
-ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
+ifeq (1-darwin,$(FEATURE.xcode)-$(HOST.system))
hdiutil create -srcfolder $(STAGE.out.gui/) -fs HFS+ -format UDRO -mode 755 \
-volname $(basename $(notdir $@)) \
-ov $(PKG.gui.tmp.dmg)
$(STAGE.out.cli/):
$(MKDIR.exe) -p $@
-ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
+ifeq (1-darwin,$(FEATURE.xcode)-$(HOST.system))
$(CP.exe) $(XCODE.symroot)/HandBrakeCLI $(STAGE.out.cli/)
$(call STAGE.doc,$(STAGE.out.cli/))
else
$(STAGE.out.gui/):
$(MKDIR.exe) -p $@
-ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
+ifeq (1-darwin,$(FEATURE.xcode)-$(HOST.system))
$(CP.exe) -R $(XCODE.symroot)/HandBrake.app $(STAGE.out.gui/)
$(call STAGE.doc,$(STAGE.out.gui/))
endif
###############################################################################
-PKG.cli.tar = $(PKG.out.abs/)$(HB.name)-$(HB.version)-$(BUILD.machine)_CLI.tar.gz
+PKG.cli.tar = $(PKG.out.abs/)$(HB.name)-$(HB.version)-$(HOST.machine)_CLI.tar.gz
STAGE.out.cli/ = $(STAGE.out.abs/)cli/
STAGE.out.rpm.src/ = $(STAGE.out.src.abs/)rpm/
PKG.debian = $(PKG.in.abs/)linux/debian
-PKG.cli.deb = $(PKG.out.abs/)$(HB.name)-$(HB.debversion)-Ubuntu_CLI_$(BUILD.machine).deb
-PKG.gui.deb = $(PKG.out.abs/)$(HB.name)-$(HB.debversion)-Ubuntu_GUI_$(BUILD.machine).deb
+PKG.cli.deb = $(PKG.out.abs/)$(HB.name)-$(HB.debversion)-Ubuntu_CLI_$(HOST.machine).deb
+PKG.gui.deb = $(PKG.out.abs/)$(HB.name)-$(HB.debversion)-Ubuntu_GUI_$(HOST.machine).deb
PKG.deb.basename = $(HB.name.lower)-$(HB.debversion)
PKG.src.deb.tar = $(HB.name.lower)_$(HB.debversion).tar.gz
PKG.src.deb.stamp = $(STAGE.out.src.abs/).debsrc.stamp
PKG.gui.manifest.flathub = $(PKG.out.flatpak/)$(PKG.gui.name.flatpak).json
PKG.gui.template.flatpak = $(PKG.flatpak/)$(PKG.gui.name.flatpak).json
PKG.gui.manifest.flatpak = $(STAGE.out.flatpak/)$(PKG.gui.name.flatpak).json
-PKG.gui.build.flatpak = $(STAGE.out.flatpak/)$(PKG.gui.name.flatpak)-$(HB.version)-$(BUILD.machine).build
-PKG.gui.flatpak = $(PKG.out.flatpak/)$(PKG.gui.name.flatpak)-$(HB.version)-$(BUILD.machine).flatpak
+PKG.gui.build.flatpak = $(STAGE.out.flatpak/)$(PKG.gui.name.flatpak)-$(HB.version)-$(HOST.machine).build
+PKG.gui.flatpak = $(PKG.out.flatpak/)$(PKG.gui.name.flatpak)-$(HB.version)-$(HOST.machine).flatpak
PKG.cli.name.flatpak = fr.handbrake.HandBrakeCLI
PKG.cli.manifest.flathub = $(PKG.out.flatpak/)$(PKG.cli.name.flatpak).json
PKG.cli.template.flatpak = $(PKG.flatpak/)$(PKG.cli.name.flatpak).json
PKG.cli.manifest.flatpak = $(STAGE.out.flatpak/)$(PKG.cli.name.flatpak).json
-PKG.cli.build.flatpak = $(STAGE.out.flatpak/)$(PKG.cli.name.flatpak)-$(HB.version)-$(BUILD.machine).build
-PKG.cli.flatpak = $(PKG.out.flatpak/)$(PKG.cli.name.flatpak)-$(HB.version)-$(BUILD.machine).flatpak
+PKG.cli.build.flatpak = $(STAGE.out.flatpak/)$(PKG.cli.name.flatpak)-$(HB.version)-$(HOST.machine).build
+PKG.cli.flatpak = $(PKG.out.flatpak/)$(PKG.cli.name.flatpak)-$(HB.version)-$(HOST.machine).flatpak
PKG.mediasdk.name.flatpak = fr.handbrake.plugin.IntelMediaSDK
PKG.mediasdk.manifest.flathub = $(PKG.out.flatpak/)$(PKG.mediasdk.name.flatpak).json
PKG.mediasdk.template.flatpak = $(PKG.flatpak/)$(PKG.mediasdk.name.flatpak).json
PKG.mediasdk.manifest.flatpak = $(STAGE.out.flatpak/)$(PKG.mediasdk.name.flatpak).json
-PKG.mediasdk.build.flatpak = $(STAGE.out.flatpak/)$(PKG.mediasdk.name.flatpak)-$(HB.version)-$(BUILD.machine).build
-PKG.mediasdk.flatpak = $(PKG.out.flatpak/)$(PKG.mediasdk.name.flatpak)-$(HB.version)-$(BUILD.machine).flatpak
+PKG.mediasdk.build.flatpak = $(STAGE.out.flatpak/)$(PKG.mediasdk.name.flatpak)-$(HB.version)-$(HOST.machine).build
+PKG.mediasdk.flatpak = $(PKG.out.flatpak/)$(PKG.mediasdk.name.flatpak)-$(HB.version)-$(HOST.machine).flatpak
PKG.all.flatpak = $(PKG.gui.flatpak) $(PKG.cli.flatpak)
ifeq (1,$(FEATURE.qsv))
PKG.platname = win
-PKG.cli.zip = $(PKG.out/)$(HB.name)CLI-$(HB.version)-$(PKG.platname)-$(BUILD.machine).zip
-PKG.libhb.zip = $(PKG.out/)LibHB-$(HB.version)-$(PKG.platname)-$(BUILD.machine).zip
+PKG.cli.zip = $(PKG.out/)$(HB.name)CLI-$(HB.version)-$(PKG.platname)-$(HOST.machine).zip
+PKG.libhb.zip = $(PKG.out/)LibHB-$(HB.version)-$(PKG.platname)-$(HOST.machine).zip
PKG.mingw.lib = $(SRC/)libraries
STAGE.out.cli/ = $(STAGE.out/)cli/
###############################################################################
## include optional platform packaging
--include $(SRC/)pkg/$(BUILD.system)/module.defs
+-include $(SRC/)pkg/$(HOST.system)/module.defs
###############################################################################
## include optional platform packaging
--include $(SRC/)pkg/$(BUILD.system)/module.rules
+-include $(SRC/)pkg/$(HOST.system)/module.rules
samplerate swscale vpx theoraenc theoradec vorbis vorbisenc ogg x264 \
bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma
-ifeq (,$(filter $(BUILD.system),darwin cygwin mingw))
+ifeq (,$(filter $(HOST.system),darwin cygwin mingw))
TEST.GCC.l += fontconfig
endif
ifeq (1,$(FEATURE.qsv))
TEST.GCC.D += USE_QSV HAVE_THREADS=1
TEST.GCC.l += mfx
-ifeq ($(BUILD.system),linux)
+ifeq ($(HOST.system),linux)
TEST.GCC.l += va va-drm
endif
endif
TEST.GCC.I += $(LIBHB.GCC.I)
-ifeq ($(BUILD.system),darwin)
+ifeq ($(HOST.system),darwin)
TEST.GCC.f += IOKit CoreServices CoreText CoreGraphics AudioToolbox VideoToolbox CoreMedia CoreVideo Foundation
TEST.GCC.l += iconv
-else ifeq ($(BUILD.system),linux)
+else ifeq ($(HOST.system),linux)
TEST.GCC.l += pthread dl m
ifeq (1, $(FEATURE.numa))
TEST.GCC.l += numa
endif
-else ifeq ($(BUILD.system),kfreebsd)
+else ifeq ($(HOST.system),kfreebsd)
TEST.GCC.l += pthread dl m
-else ifeq ($(BUILD.system),freebsd)
+else ifeq ($(HOST.system),freebsd)
TEST.GCC.L += $(LOCALBASE)/lib
TEST.GCC.l += pthread m
-else ifeq ($(BUILD.system),solaris)
+else ifeq ($(HOST.system),solaris)
TEST.GCC.l += pthread nsl socket
-ifneq (,$(filter $(BUILD.release),2.10))
+ifneq (,$(filter $(HOST.release),2.10))
TEST.GCC.l += iconv
endif
TEST.GCC.D += _POSIX_C_SOURCE=200112L __EXTENSIONS__
-else ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+else ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
ifeq ($(HAS.dlfcn),1)
TEST.GCC.l += dl
endif
TEST.GCC.l += bcrypt iconv ws2_32 regex uuid ole32
TEST.GCC.D += PTW32_STATIC_LIB
TEST.GCC.args.extra.exe++ += -static
-endif # (1-mingw,$(BUILD.cross)-$(BUILD.system))
+endif # (1-mingw,$(HOST.cross)-$(HOST.system))
$(TEST.exe): $(TEST.c.o)
$(call TEST.GCC.EXE++,$@,$^ $(TEST.libs))
ifeq (none,$(FFMPEG.GCC.g))
-ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
+ifeq (1-mingw,$(HOST.cross)-$(HOST.system))
$(STRIP.exe) -s $(TEST.exe)
else
$(STRIP.exe) $(TEST.exe)
/* Show version */
fprintf( stderr, "%s - %s - %s\n",
- HB_PROJECT_TITLE, HB_PROJECT_BUILD_TITLE, HB_PROJECT_URL_WEBSITE );
+ HB_PROJECT_TITLE, HB_PROJECT_HOST_TITLE, HB_PROJECT_URL_WEBSITE );
/* Geeky */
fprintf( stderr, "%d CPU%s detected\n", hb_get_cpu_count(),