Commit Graph

504 Commits

Author SHA1 Message Date
Boris Nagaev f5567f2c37 mv versions.json build-matrix.html assets docs/
See https://github.com/mxe/mxe/issues/1500
2016-08-27 12:31:30 +03:00
Boris Nagaev d0e424038e rename doc/ to docs/
See https://github.com/mxe/mxe/issues/1500
2016-08-27 12:31:30 +03:00
Boris Nagaev 6adb5ade12 Copyright headers: point to LICENSE.md and shorten
The following script was applied:

    sed ':a;/part of MXE.$/{N;s/\n//;ba}' -i $(git grep -l 'part of MXE')

    sed 's/\(part of MXE\).*\(See index.html\)/\1. \2/' -i \
        $(git grep -l 'part of MXE.*See index.html')

    before='This file is part of MXE. See index.html for further information.'
    after='This file is part of MXE. See LICENSE.md for licensing information.'
    sed "s/$before/$after/" -i $(git grep -l 'part of MXE')

Then git grep 'index.html for further information' revealed two other files.
One of them was patched manually (patch.mk). Makefile has text
"See index.html for further information" unrelated to licensing.

See https://github.com/mxe/mxe/issues/1500#issuecomment-241340792
2016-08-27 12:31:29 +03:00
Boris Nagaev d8543d104b fix MXE_GET_GITHUB_TAGS
Error message:

    $ make update-package-pire
    ...
    bash: -c: line 0: syntax error near unexpected token `|'
    ...

Overlooked in b52d3c0c9c
See https://github.com/mxe/mxe/pull/1439
2016-08-24 14:11:18 +03:00
Tony Theodore ca90832bd7 Makefile: enable local $(PKG)_SOURCE_TREE
This is very handy for testing against a local repo, especially when
upstream changes are happening quickly.

See also #183
2016-08-12 02:54:56 +10:00
Boris Nagaev 071e3062f0 remove trailing spaces from main log 2016-08-03 00:54:09 +03:00
Tony Theodore f88bbe7ffd Makefile: add BUILD_TYPE [debug | release] varaibles for pkg build rules 2016-07-17 00:26:09 +10:00
Boris Nagaev b52d3c0c9c refactor macro MXE_GET_GITHUB_ALL_TAGS
It is needed to get full list of tags and apply grep or sed manually.
2016-07-13 23:04:01 +03:00
Tony Theodore 5920eb8de3 Makefile: add `TEST_FILE` to variables for pkg build rules 2016-07-11 20:56:22 +10:00
Tony Theodore 1d75e1f353 Makefile: add SOURCE_DIR and BUILD_DIR variables
* use `*.build_` until all packages are converted

see #1159

This commit was amended by Boris Nagaev on Jul 11, 2016.
2016-07-11 09:27:22 +03:00
Tony Theodore a0a3340772 Makefile: allow packages to specify a list of zero or more patches 2016-07-05 16:26:15 +10:00
Boris Nagaev b791ffd4e7 Merge pull request #1417 from tonytheodore/make-target-specific
Makefile: note use of target-specific variables
2016-07-04 11:15:02 +04:00
Tony Theodore 0030112958 Makefile: note use of target-specific variables 2016-07-04 15:26:13 +10:00
Tony Theodore 85de732ad4 fix multiple downloads of same file
see #1415
fixes #1079
2016-07-04 14:26:12 +10:00
Boris Nagaev aab2b70253 create tmp-*/readonly instead of usr/readonly
Removing MXE directory with "rm -rf" used to fail on file
usr/readonly/.gitkeep because directory usr/readonly was readonly.
Now readonly directory is created in tmp-* directory and .gitkeep
is not created for it (because tmp-* is not under usr/).
Problems with removing MXE directory are fixed even in case
of interrupted build.

fix #1221
2016-06-12 02:08:38 +03:00
Tony Theodore 959bb5f85d fix native plugins when additional dirs are specified
When plugins are specified on the command line, automatic native plugins
are not included (for darwin and wheezy):

```
$ make gmsl-print-MXE_PLUGIN_DIRS MXE_PLUGIN_DIRS=plugins/apps/
MXE_PLUGIN_DIRS = plugins/apps/
```

https://www.gnu.org/software/make/manual/make.html#Override-Directive
https://github.com/mxe/mxe/issues/1259#issuecomment-217376756
2016-06-03 03:32:33 +10:00
Thomas Danckaert 31ecd36182 Treat files ending in .tar.Z as gzipped tar files. 2016-05-30 13:45:27 +02:00
Boris Nagaev 3672fda373 add host compiler version to log
see #1351
2016-05-19 23:19:22 +03:00
Tony Theodore 580828183a clarify rationale for env whitelist entries
* add EDITOR, PS1, TERM for basic functionality of interactive shells
* separate mxe related variables
* identify source of ACLOCAL_PATH and LD_LIBRARY_PATH
2016-04-12 08:26:26 +10:00
Tony Theodore 632085f2f7 add `nonetwork` lib to `shell` target dependencies 2016-04-11 21:04:18 +10:00
Boris Nagaev 87163ff7be add "make shell" command
It provides interactive shell with the environment of MXE build.
2016-04-11 03:30:08 +03:00
Boris Nagaev f11e66f365 fix dependencies of build-matrix.html
Dependencies of build-matrix.html were written without
regarding plugins. It resulted in the following error
on Debian Wheezy (which uses plugin "plugins/native/wheezy/"):

  $ make build-matrix.html
  make: *** No rule to make target `src/autoconf.mk',
  needed by `build-matrix.html'.  Stop.
2016-02-23 17:09:49 +03:00
Boris Pek ad883ac8f9 Makefile: fix make clean target when $$WINEPREFIX directory doesn't exist 2016-02-21 18:03:38 +03:00
Tony Theodore a2e79fec92 automatically set MXE_PLUGIN_DIRS for native requirements 2016-01-31 16:56:58 +11:00
Tony Theodore dfec326366 Makefile and mxe-conf: create basic non-empty directory hierarchy
https://github.com/mxe/mxe/pull/1061/files#r49049496
https://github.com/mxe/mxe/issues/1111#issuecomment-169280181
2016-01-12 15:17:21 +11:00
Boris Nagaev efc287a8d9 move patching functions and targets to patch.mk
See https://github.com/mxe/mxe/pull/1134#issuecomment-168873410
See https://github.com/mxe/mxe/pull/1134#issuecomment-169867926
2016-01-08 15:39:41 +03:00
Boris Nagaev adb07e2153 patch-tool-mxe can import all patches of a package 2016-01-08 15:39:41 +03:00
Boris Nagaev a516d920ef reimplement patch-tool-mxe in Makefile
fix #1063
2016-01-08 15:39:41 +03:00
Boris Nagaev 53a92a86df print Perl version to log
See https://github.com/mxe/mxe/issues/1108#issuecomment-169556116
See https://github.com/mxe/mxe/issues/1112
2016-01-07 17:59:52 +03:00
Tony Theodore 7804a5775c Makefile: don't clean build-matrix.html 2016-01-06 17:15:33 +11:00
Boris Nagaev d0f9a3df95 print Python version to log 2016-01-03 15:09:42 +03:00
Tony Theodore 0ccb9e2f6b Add git commit hash to log and build message
* use short form for build status
* use full hash and refs for logs
* add `TERM` to env whitelist (`git log` assumes a terminal)

closes #1095
2015-12-27 13:59:24 +11:00
Tony Theodore 5ebcb2ebde Makefile: error on paths with dollar signs
see #1085
2015-12-22 20:10:47 +11:00
Tony Theodore 11aee96888 Makefile: add link to gmake issue with spaces in filenames 2015-12-20 15:27:49 +11:00
Alexande B 8d44c858e7 #782 fix, wrong checksum calculation command for OSX 2015-12-13 16:40:06 +03:00
Tony Theodore d7a5efbbaa disable doxygen in MXE_CONFIGURE_OPTS
fixes #952 and should provide a general solution
2015-12-08 18:04:31 +11:00
Boris Nagaev b0f15f8a42 add unpacker for .deb files 2015-12-07 01:15:59 +03:00
Tony Theodore 46d0d0dac8 Makefile: remove cmake from requirements check 2015-12-06 02:42:56 +11:00
Tony Theodore c62b62966b Makefile: build universal nonetwork.dylib 2015-12-02 00:20:11 +11:00
Tony Theodore 768c11246e cmake wrapper: use common TryRunResults.cmake 2015-12-01 20:31:10 +11:00
Tony Theodore 79f424fb29 Makefile: echo nonetwork build and remove mkdir in recipe 2015-11-30 18:45:08 +11:00
Tony Theodore 8861c392ef Makefile: fix nonetwork location and `make -t` 2015-11-30 18:39:57 +11:00
Tony Theodore 2944ccde5d Makefile: remove *_MAKEFILE boilerplate and enable all-<plugin> target 2015-11-30 16:49:34 +11:00
Tony Theodore 70c4d91a07 Makefile: also disable networking during build on OSX
closes #986
2015-11-30 15:05:00 +11:00
Tony Theodore d6e2ad3805 Makefile: only call UPDATE if rule exists 2015-11-30 14:50:10 +11:00
Tony Theodore d6c4884455 Makefile: add plugins functionality to include makefiles from MXE_PLUGIN_DIRS 2015-11-26 16:48:53 +11:00
Tony Theodore cdb7e99dd6 remove optional native pkgs and build-requirements target 2015-11-26 15:01:47 +11:00
Tony Theodore 656d5c5066 Merge pull request #998 from LuaAndC/update-gh-packages
MXE_GET_GITHUB_TAGS: new argument, stripped prefix
2015-11-16 20:25:51 +11:00
Tony Theodore 51f6aef1f7 update requirement versions
fixes #978
2015-11-16 13:33:02 +11:00
Boris Nagaev b28501f031 MXE_GET_GITHUB_TAGS: new argument, stripped prefix 2015-11-15 18:41:26 +03:00
Tony Theodore 7875b279d9 Makefile: don't echo nonetwork.so recipe 2015-11-16 00:04:59 +11:00
Boris Nagaev 66514d4c96 set WGET=false when build
Prevent $(WGET) from downloading on platforms not supporting LD_PRELOAD.

fix #969
2015-11-10 11:19:45 +03:00
Boris Nagaev 8448d43531 disable networking with LD_PRELOAD when build
see #969
2015-11-10 11:19:45 +03:00
Tony Theodore 30b7b7164f enbale MXE_GCC_THREADS and allow target spec <triplet>.<link>.<threads>
* enables optional c++11 <thread>, <mutex>, and <future> in libgcc
* avoid double build advice:
  http://sigrok.org/gitweb/?p=sigrok-util.git;a=blob;f=cross-compile/mingw/README;h=248af546f939a81855dda33142d834eecf2979c2;hb=HEAD#l44
* not heavily tested but should be released for feedback
2015-10-31 20:18:21 +11:00
Tony Theodore 6b1a7962cf Makefile: filter out MXE_CONF_PKGS for inter-target deps 2015-10-27 21:29:47 +11:00
Tony Theodore 3a462ae25c Makefile: clean files created by build-pkg 2015-10-25 12:23:28 +11:00
Tony Theodore a8ed815d82 Makefile: add print-deps-for-build-pkg target with inter-target deps 2015-10-25 12:23:28 +11:00
Tony Theodore c8dd7556b4 Makefile: enable target deps and native pkg build rules 2015-10-25 12:23:27 +11:00
Boris Nagaev 08d7f265a1 remove strange quote from comment about MXE_TMP
see #929
2015-10-16 23:50:15 +03:00
Uwe Koloska 6fa3b9f986 add variable to define directory for tmp-directories
sometimes it's necessary to not build inside the mxe folder. The
variable MXE_TMP can be used to change the base directory for creating
tmp directories that are used for building.

Rationale: when using virtualbox to build the cross-compile environment
and the mxe project is in a shared folder, at least stripping is not
working because of an internal error of the shared filesystem.  So the
solution is to change the tmp-directory to a place inside the VM.
2015-10-14 16:48:15 +02:00
Boris Nagaev 94f55814e9 check-requirements: check for native gdk-pixbuf
Check with command `gdk-pixbuf-csource --help`.

close #927
2015-10-14 01:26:21 +03:00
Boris Nagaev 530d479b4f require patch number to start with a digit
MXE recongized file src/lua-rapidjson-1-use-unix-file-functions.patch
as a patch for lua, however it was intended to be a patch for lua-rapidjson.
Patch filename pattern was src/$(1)-*.patch.
* captured "rapidjson-1-use-unix-file-functions".

Currently * was replaced with [0-9]* to require patch name starting with
a digit.

close #921
2015-10-12 22:24:48 +03:00
Tony Theodore 6c01c7dc55 Makefile: fix download for script only packages
fixes #899

also cleanup download-foo dependencies
2015-10-01 14:52:33 +10:00
Tony Theodore 4cbbcfa0b6 Makefile: add note about WINEPREFIX 2015-10-01 12:38:39 +10:00
Tony Theodore 8e2d0e85c5 set WINEPREFIX to a readonly directory to force wine to fail
fixes #841
2015-09-30 14:57:37 +10:00
Tony Theodore 7996642c4b Revert "Make CHECK_PKG_ARCHIVE return true for packages without files"
This reverts commit e474e77244.
2015-09-30 14:21:34 +10:00
Tony Theodore 8a6a33a48c Makefile: rename CC/CXX_BUILD --> BUILD_CC/CXX
somewhat more aligned to the <target>-<tool> convention
2015-09-30 14:19:47 +10:00
Tony Theodore 3db411ccac Makefile: add CC/CXX_BUILD portability variables
fixes #900
2015-09-30 13:16:47 +10:00
Timothy Gu e474e77244 Make CHECK_PKG_ARCHIVE return true for packages without files
Should fix #899.
2015-09-29 16:29:17 -07:00
Timothy Gu 252128a30b add macro MXE_GET_GITHUB_TAGS
Source: https://github.com/mxe/mxe/pull/649#issuecomment-143390677
2015-09-26 10:23:59 +03:00
Boris Nagaev b76e14d777 style: move pipe to new line 2015-09-26 10:22:22 +03:00
Tony Theodore eb7eaa7b9e Makefile: add cmake shared/static boolean variables 2015-09-26 00:06:15 +10:00
Tony Theodore fc0ed34fb9 all packages: really use sha256 checksums 2015-09-23 18:32:58 +10:00
Tony Theodore df6f8926c2 Makefile: add cleanup-deps-style to reorder deps 2015-09-23 17:34:45 +10:00
Tony Theodore a228c0488f all packages: switch to sha256 checksums
closes #871
2015-09-23 17:27:16 +10:00
Boris Nagaev 164e7435c9 report downloading from backup 2015-09-18 09:09:37 +03:00
Tony Theodore 19d1be38ae Move general configuration from pkgconf to mxe-conf and add cmake/mxe-conf.d 2015-09-12 13:43:04 +10:00
Tony Theodore 4d858c468b Makefile: include mxe-conf as an order-only dep of all packages
Order-only deps have the benefit of guaranteed early execution and not requiring full rebuilds. It isn't a real package, so we don't want an entry in index.html.
2015-09-12 13:43:04 +10:00
Tony Theodore 5c62f03175 Makefile: allow script-only packages
* Create PREPARE_PKG_SOURCE function to simplify conditional unpacking and patching (possibly future git init)
* Only attempt download if there is a pkg url
* Only prepare source if there is a pkg file - useful for target specific overrides (say gcc on $(BUILD))
2015-09-12 13:43:04 +10:00
Tony Theodore c97cc62e1a Makefile: log autoconf and automake versions 2015-09-07 15:28:25 +10:00
Tony Theodore d1e18ad8cb Makefile: print package messages during build 2015-09-05 23:32:17 +10:00
Tony Theodore 307efd50da Makefile: don't remove versions.json on clean 2015-09-05 19:24:38 +10:00
Timothy Gu 34d2cb0286 Fix occasion [done] message weirdness 2015-07-26 19:44:19 -07:00
Timothy Gu 18fafbeb98 Merge pull request #568 from tonytheodore/parallel
Makefile: build targets in parallel
2015-07-09 09:48:23 +08:00
Timothy Gu 1c38e8aea5 Mark versions.json as phony 2015-07-05 18:51:40 -07:00
Timothy Gu 8cf0795e34 Merge pull request #638 from TobiX/index-versions-cache
index.html versions cache
2015-07-06 08:30:36 +08:00
Volker Grabsch 34f6fac9a5 Use command "7za" instead of "7z"
The "7za" command is available on more Unix systems.
2015-06-29 12:46:15 +02:00
Martin Gerhardy 3559d54844 new package box2d
this introduces a new dependency for unpacking the 7z archive from Box2D
2015-06-29 08:34:46 +02:00
Timothy Gu 465131a2b6 Add LD_LIBRARY_PATH & ACLOCAL_PATH to safe envvars
Fixes #697.
2015-06-18 22:18:06 -07:00
Timothy Gu 1bd25fc0ec MXE_GET_GITHUB_SHA: simplify regex and make the hash longer 2015-03-09 18:15:01 -07:00
Tobias Gruetzmacher 06747eaca2 Add a new makefile target to cache versions.
All package versions are written int one JSON file.
2015-02-27 12:57:52 +01:00
Volker Grabsch eaac1a873f Merge branch 'stable' 2015-01-11 18:23:11 -05:00
Volker Grabsch 0c6cc9c91c Split cleanup-style into even smaller commands 2015-01-11 18:20:46 -05:00
Volker Grabsch dacd2ba109 Do not execute too many shell commands at once in "cleanup-style"
Otherwise, the argument to "bash -c ..." is very large, resulting in
the following error message on systems with small ARG_MAX:

make: execvp: bash: Argument list too long
2015-01-11 18:20:36 -05:00
Volker Grabsch 40fd96e236 Remove empty line at EOF 2015-01-11 18:10:50 -05:00
Volker Grabsch 8fb5da24f5 Merge branch 'stable' 2015-01-11 10:07:05 -05:00
Volker Grabsch 27d37c27e7 Add missing .PHONY entry for cleanup-style 2015-01-11 10:06:29 -05:00
Timothy Gu 47c3d0c170 Remove extraneous comma
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-12-14 12:55:27 -05:00
Timothy Gu 73898524ea Print config.log when build succeeded as well
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-12-14 12:53:57 -05:00
Tony Theodore fde591f2c4 Makefile: build targets in parallel
I was never really happy with the way targets are serialized, it's fighting against `make` (causing issues like #234 and #219), and the target header isn't particularly informative. This fixes #234 and should also provide a speedup when building all targets simultaneously.

Download rules are now pre-requisites of build rules to stop multiple download attempts, and all build logs have a target suffix.

More work is needed on #219, since download rules are always outdated unless a marker file is used. I'll look at this separately as I also want to allow script only packages.
2014-11-27 18:42:40 +11:00
Timothy Gu b06795b831 Add a $(BITS) convenience variable
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-11-16 22:25:19 -05:00
Tony Theodore a063f823e8 Makefile: remove check for pkg-config since we build pkgconf 2014-10-29 21:07:08 +11:00
Timothy Gu bcdc828e1c Fix display of "autodetected jobs" when $(JOBS) is set in settings.mk
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-20 22:22:00 -07:00
Timothy Gu df1b36c387 Show autodetected cores when no $(JOBS) is specified
If there is a more readable way of doing this, please point out.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-18 17:31:12 +00:00
Timothy Gu 9ebd3cedf7 update: Add "UPDATE_DRYRUN" mode
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 21:42:51 -04:00
Timothy Gu 981b2c1d9b Add message when i686-pc-mingw32 is used
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 23:48:09 +00:00
Timothy Gu 978fed72ed Fix target name check
This makes it error out when
    make MXE_TARGETS=i686-w64-mingw32.stati
etc.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 23:48:09 +00:00
Timothy Gu 0d612118bc build-matrix: Speed up with unary notation
4.6s -> 3.9s.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 19:46:31 -04:00
Timothy Gu d87240eb7b Remove i686-pc-mingw32
Fixes #400 and #492.

See #453.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 01:32:44 +00:00
Timothy Gu 30d33ef5db Fix counting of build-only packages
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 01:32:31 +00:00
Timothy Gu 2bf824b5a7 build-matrix: use $(words $(BUILD_PKGS)) instead of counting
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-14 01:32:29 +00:00
Timothy Gu 1f24f22085 build-matrix: Add missing </html>
Odd the W3C HTML5 validator didn't catch that (although the XHTML
1.1 one did).

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-13 04:32:05 +00:00
Timothy Gu 1ea2349833 build-matrix: make each tag a new line
Dunno how to fix the indentation, but this already looks way better
than before.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-13 04:21:49 +00:00
Tobias Gruetzmacher 67cd70bebb Add package versions to build-matrix.
This is a bit ugly at the moment, since there are some pretty long
version numbers in MXE...
2014-10-13 04:10:25 +00:00
Tobias Gruetzmacher c9bdb7adf6 build-matrix: Split huge command into smaller ones
Just outputting each line on its own doesn't impact performance that
much (7s to 7.5s on my system).

On my system: 3.5s -> 4.5s, which is not to bad. --TG

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-13 04:07:18 +00:00
Timothy Gu e8b457a582 Revert "build-matrix: use $(newline) instead of ; to enter command"
This reverts commits e21b7281 and f3a7e0f2d0.

The performance penalty is not worth it. On a relatively slow box
the time spent went from 4.6s to 15s.
2014-10-10 23:56:13 +00:00
TimothyGu e21b728194 build-matrix: use $(newline) instead of ; to enter command
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-10 23:31:03 +00:00
Timothy Gu f3a7e0f2d0 Partially revert "Make build matrix output a bit nicer."
I have found a better solution.

The change to check/cross sign is not reverted.

This partially reverts commit 3797d4eb03.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-10 23:16:54 +00:00
Tobias Gruetzmacher 3797d4eb03 Make build matrix output a bit nicer.
This swithes the "Y" and "N" in the cells with nice symbols (✓ and ✗).
This also tries to shorten the cammand line a bit since this still runs
into "Argument list too long" errors on some systems...
2014-10-09 20:02:23 +02:00
Tony Theodore 4835619559 Makefile: add $(BUILD) to allowed targets 2014-10-09 04:29:43 +11:00
Timothy Gu 8dbc665ea1 Check if specified target is valid
See #518.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-10-07 20:37:59 -07:00
Tony Theodore 500f27d10b Makefile: update default target to i686-w64-mingw32.static (see #492) 2014-10-03 13:49:09 +10:00
Timothy Gu c693d0496d Silent the echoing of comment in build-matrix.html
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-09-29 15:43:26 -07:00
Timothy Gu 93f5573c6f Explicitly disallow paths with whitespace
It didn't work anyway even before this commit.

Workarounds #490.
2014-09-03 20:31:55 -07:00
Timothy Gu 9279bedac0 Change default sf mirror to auto-select 2014-09-03 20:02:13 -07:00
Timothy Gu 3209c45566 Add MXE_NO_BACKUP_DL mode for regression testing
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-29 20:27:12 -07:00
Timothy Gu 30d2e78632 Add target download-only-* to ease developing
Signed-off-by: Timothy Gu <timothygu99@gmail.com>

Conflicts:
	Makefile
2014-08-29 17:13:24 -07:00
Timothy Gu 55558ecdd3 Add target download-only-* to ease developing
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-21 19:53:45 -07:00
Uwe Hermann fd1dc823ed Makefile: Add MXE_DISABLE_{PROGRAMS,DOCS,CRUFT}. 2014-08-21 18:29:49 +02:00
Timothy Gu 754f485bd2 Support .tbz2 and .txz
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-07 17:51:38 -07:00
Timothy Gu 8b2e5e1bac Fix GitHub update routine
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-08-01 19:41:37 -07:00
Timothy Gu b075a5ca1e Fix autoconf version test since b9c230dd
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-06-30 16:44:24 -07:00
Timothy Gu 77238e0175 Remove the usr/ directory in addition to its contents
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-06-27 11:48:00 -07:00
Tony Theodore 128adcdac8 Makefile: reduce wget timeouts and retries 2014-06-17 21:20:37 +10:00
Timothy Gu f341eb3780 Makefile: fix whitespace
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-17 11:40:05 -07:00
Timothy Gu 3a506a2c61 Merge branch 'native' 2014-05-15 19:36:42 -07:00
Tony Theodore 7e59569dcd Makefile: style cleanups 2014-05-12 01:17:36 +10:00
Timothy Gu 1eadfb66ec Makefile: style cleanup
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-10 14:22:46 -07:00
Timothy Gu 14375a38ff show-*deps-%: check if package exists before attempting to show deps
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-10 14:16:49 -07:00
Timothy Gu d632bcd7cb Use set_is_member from GMSL for $(PKGS)
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-10 14:09:15 -07:00
Timothy Gu 20969b9645 Fix per-target dep calculation
For example `make show-downstream-deps-winpthreads` didn't show any deps
even though i686-w64-mingw32.static target is set.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-09 20:48:54 -07:00
Timothy Gu d68838f924 Check all requirements before exiting on error
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-05 20:28:16 -07:00
Timothy Gu 1bf5679e1a Separate out native-only packages in build matrix (& cosmetics)
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-04 14:22:40 -07:00
Timothy Gu cc00a4b039 Count "virtual" packages seperately in total in build-matrix.html
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-03 16:51:10 -07:00
Timothy Gu 0f30d73e37 Add package count per target
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-05-02 17:49:30 -07:00
Timothy Gu 2b02ee7a90 Add build matrix generation target
Based on a patch by Tobias Gruetzmacher <tobias-git@23.gs> (@TobiX).

Fixes #346.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-04-29 20:37:23 -07:00
Timothy Gu 681921c815 Increase $(BUILD_PKG) accuracy by checking build rules
This eliminates false-positive with packages with explicit empty build rules
like binutils. gcc is another false-positive, but it is another matter and is
harder to fix.

Also use set_create function from GMSL to make the list sorted and uniq'd.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-04-29 18:54:05 -07:00
Timothy Gu b7ef1855fc Move up LOOKUP_PKG_RULE
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-04-29 18:54:05 -07:00
Timothy Gu 5eccb2f4db Move whitespace variables up to where all the other variables are
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-04-26 11:25:30 -07:00
Tony Theodore a90a7252e2 silence deprecated target name warning for build-requirements 2014-04-22 19:13:17 +10:00