summaryrefslogtreecommitdiffstats
path: root/make
Commit message (Collapse)AuthorAgeFilesLines
* flatpak: remove unnecessary dependenciesJohn Stebbins2019-01-061-3/+1
|
* configure: fix LDProbe cleanup on mingwJohn Stebbins2019-01-061-1/+5
| | | | | LDProbe tries to delete conftest, but should delete conftest.exe on mingw. So delete *both* in a try-catch block.
* build: Remove GCC.I and GCC.L for FreeBSD.Yuichiro NAITO2018-11-271-2/+0
| | | | | | | | It is too strong configuration that forces to search for the specific path first. If contrib library (ex. x265) is installed from Ports, and Ports library version is different from contrib, "GCC.I=/usr/local/include" look up Ports library headers first and it can be different definitions from contrib headers. We should look up contrib headers before Ports library headers.
* build: Respect CC environment variable on all platforms.Yuichiro NAITO2018-11-261-1/+1
|
* build: Respect CC environment variable on FreeBSD.Yuichiro NAITO2018-11-263-3/+12
| | | | | | | | | | | | Fixes #1674. We use the compiler that CC environment variable indicates. If CC is ommited, use gcc or clang which is installed. If gcc is chosen, we need to add `-Wl,-rpath` option to make runtime linker linking gcc's runtime libraries from installed path. For example, gcc7's runtime libraries are installed in `/usr/local/lib/gcc7` by default. And we also need to link libc++ first to make libc++ initializer is called on runtime.
* build: add 'PYTON.exe' to probed toolsJohn Stebbins2018-11-141-0/+1
| | | | | This records in GNUmakefile what python executable was found by configure.
* Set the macOS deployment target to 10.10 when building from the cli.Damiano Galassi2018-08-231-1/+1
|
* build: Allows to use clang/clang++ compiler on FreeBSD.Yuichiro NAITO2018-08-222-1/+6
| | | | | LOCALBASE variable is used to indicate where FreeBSD ports are installed. default is /usr/local.
* build: Fix to not pass --enable-nvenc to FFmpeg configure on FreeBSD.Yuichiro NAITO2018-07-021-1/+1
| | | | Nvenc is not currently supported by Nvidia on FreeBSD. If it becomes supported on FreeBSD, please check nvidia-driver and FFmpeg.
* Add NVEnc encoder. (Round 3) (#1437)Scott2018-06-292-0/+9
| | | | | | Adding the Nvidia NVEnc H.264 and H.265 encoders. Based on Initial work by sgothel --enable-nvenc is the new compile time configure option to enable for builds.
* flatpak: prebuild some dependenciesJohn Stebbins2018-06-191-4/+0
| | | | | | | | Rather than using HandBrake's build for libass, fontconfig, freetype, fribidi, harfbuzz. The runtime platform already has fontconfig, freetype and harfbuzz. We just need to add libass and fribidi.
* contrib: make: Remove CMake contrib.Bradley Sepos2018-06-172-20/+1
| | | | Still required, only HandBrake will not build it anymore.
* contrib: make: Remove --enable-local-autotools and --enable-local-pkgconfig.Bradley Sepos2018-06-173-51/+17
| | | | Closes #549.
* contrib: Enable asm for libtheora on Mac x86_64.Bradley Sepos2018-06-171-3/+0
| | | | This rule is 9 years old and homebrew builds theora with asm.
* contrib: gtk: libhb: make: scripts: Remove yasm contrib.Bradley Sepos2018-06-172-33/+1
|
* build: move --flatpak option into configure "Build Options"John Stebbins2018-06-071-4/+3
|
* scripts: add script for creating flatpak manifestsJohn Stebbins2018-06-061-0/+5
| | | | | | | This script can generate manifests that are suitable for submitting to flathub for publishing to their repository. It can also be used for generating manifests suitable for building local flatpak bundles and is used during 'make pkg.create.flatpak'
* LinGui: Add opus for flatpak buildsJohn Stebbins2018-06-041-0/+1
| | | | flatpak sdk doesn't include opus
* contrib: build: Add AMF headers and --enable-vce.Bradley Sepos2018-06-032-0/+8
| | | | #1144.
* build: Detected Xcode clobbered PATH and reconfigure if necessary.Bradley Sepos2018-06-011-0/+2
| | | | Improvement to 5c523dcaae9b69a3235a4b20631bc922afd028ca.
* libhb: build: README: Replace instances of Libav with FFmpeg.Bradley Sepos2018-05-291-4/+4
|
* macosx: Add liblzma (xz) on Mac.Bradley Sepos2018-05-291-0/+4
|
* contrib: add lzma supportJohn Stebbins2018-05-293-1/+18
| | | | | lzma may be used by the ffmpeg tiff decoder which can be used in matroska files.
* contrib: Add Speex decoder libspeex.Bradley Sepos2018-05-291-0/+1
|
* Build: Make --enable-qsv MinGW and Linux only. #1060sr552018-01-231-1/+1
|
* build: Add FreeBSD support.Yuichiro NAITO2018-01-133-5/+22
| | | | Closes #1076.
* build: More robust failure on missing or old nasm.Bradley Sepos2018-01-101-1/+8
| | | | Since Linux and similar use system x264, avoid failure on missing/old nasm, since it should not be needed.
* build: Unclobber PATH when shunting build through Xcode.Bradley Sepos2018-01-101-0/+5
| | | | Tools shipping with Xcode are still in PATH, only moved from first to last priority. Avoids accidentally using old tools where a newer version is installed. This ensures the tools identified by configure will be the exact tools used by make via Xcode.
* build: Update configure.py to check for nasm >= 2.13.Bradley Sepos2018-01-101-0/+1
| | | | Required for recent x264. Better to fail here than part-way through a build.
* build: Additional hashbang compatibility for BSD-like systems.Bradley Sepos2017-12-032-2/+3
| | | | Fixes #1040.
* build: Update to config.guess 2017-11-07.Bradley Sepos2017-12-021-52/+49
|
* build: Make hashbangs more compatible.Bradley Sepos2017-12-021-1/+1
|
* build: Add support for Xcode Archive feature.Bradley Sepos2017-11-271-1/+2
|
* x265: add support for 8/10/12 bit encoding in single static lib (#975)John Stebbins2017-11-063-15/+30
| | | | Builds x265 three times, once for each bit depth. Then merges the static libs into one library that HandBrake can statically link against.
* build: Fix configure to report success when REV=0 in version.txt.Bradley Sepos2017-11-041-1/+1
| | | | Instead make sure we have a possibly sane HASH value.
* build: Quote variables in xcodemake.Bradley Sepos2017-09-061-9/+9
| | | | Partially fixes building in Xcode via Product > Archive.
* build: Configure options cosmetics.Bradley Sepos2017-06-211-7/+10
|
* build: Always enable Libav AAC when building with mingw-w64.Bradley Sepos2017-06-211-1/+1
|
* build: Update to config.guess 2017-03-05.Bradley Sepos2017-04-071-287/+223
| | | | Closes #652.
* Remove Fontconfig on Windows (#610)Oleg Oshmyan2017-03-121-4/+0
| | | | | | | | | | | * Remove Fontconfig on Windows Let libass use its DirectWrite font provider backend instead of Fontconfig. This eliminates Fontconfig's font cache generation delay that occurred at the start of an encode after a system font was (un)installed or when HandBrake was installed and used to burn text subtitles for the first time. * Remove LibHB's dependency on Fontconfig when it's not used
* configure: Modernize Python in configure.py.cclauss2017-03-041-50/+35
| | | | | | | | | file is a Python built-in (https://docs.python.org/2/library/functions.html?highlight=file#file) so it should be avoided as a variable name. Use "with open" syntax to automate file close where possible. os.getenv() will return None if the key is not in os.environ. Use ternary if to simplify conditional assignment where it improves, not hinders, readability. Closes #500.
* Unbreak non-mingw cross.Wouter van Kesteren2017-03-041-1/+1
| | | | | | | | | | | | | Strings in python are immutable and it results in: Traceback (most recent call last): File "make/configure.py", line 1592, in <module> action.run() File "make/configure.py", line 287, in run self._action() File "make/configure.py", line 506, in _action self.systemf[0] = self.systemf[0].upper() TypeError: 'str' object does not support item assignment
* disable fontconfig on macOSDamiano Galassi2017-01-181-1/+4
|
* build: Gracefully exit configure where version info is not present.Bradley Sepos2016-12-271-5/+10
| | | | configure.py fails hard when .git or version.txt are not present, usually when downloading a source archive from GitHub or other git-archive use. This allows configure to fail gracefully, printing instructions to work from a git clone or download a proper source archive.
* doc: Remove legacy documentation.Bradley Sepos2016-12-221-1/+0
| | | | Superseded by https://handbrake.fr/docs
* build: Add install, install-strip, and uninstall targets for Darwin/Mac.Bradley Sepos2016-12-221-1/+13
| | | | | | | Also refactor test.* convenience targets for Darwin/Mac. Configure parameter --prefix now sets HandBrakeCLI install directory [/usr/local] like on other systems. New configure parameter --xcode-prefix sets HandBrake.app install directory [/Applications]. Not used on other systems.
* build: Really ensure tag suffix is not None in configure.py.Bradley Sepos2016-12-181-2/+1
|
* build: Ensure tag suffix is not None in configure.py.Bradley Sepos2016-12-181-1/+2
|
* contrib: Use SHA256 instead of MD5 for contrib archive checksums.Justin Scholz2016-12-153-20/+20
| | | | Closes #356.
* build: Use UTC datetime for build info.Chris Lamb2016-09-091-3/+5
| | | | | | Makes build reproducible per https://wiki.debian.org/ReproducibleBuilds Signed-off-by: Chris Lamb <[email protected]>