aboutsummaryrefslogtreecommitdiff
path: root/libexec/build-makedeps
AgeCommit message (Collapse)Author
2014-10-21Avoid stepping on SYSROOT as a builder variableMark Ferrell
2014-06-27Fix test conditionMark Ferrell
2014-06-12Fix support for "build (clean|distclean) <category>/all"Mark Ferrell
2014-06-12Ignore PATCHES if source/ exists.Mark Ferrell
2014-05-12Properly prep/compile when <package>/source existsMark Ferrell
* Corrected some buggy dependancies when we had an in-tree source checkout.
2014-05-01Add more 'all' targets.Mark Ferrell
* Had to expand some of the target rules to allow 'build all source' and similar commands.
2014-04-28Bugfix: properly test files in EXTRA_SOURCESMark Ferrell
2014-04-22Bugfix: previouis makedeps rewrite list 'build source' supportMark Ferrell
2014-04-21Uninstall a package before reinstalling it.Mark Ferrell
2014-04-21Change how build-makedeps handles depdanciesMark Ferrell
* Instead of generating huge lists of dependancies and then jumping through eval hoops to write them into the Makefile, we now use basic (portable) Makefile syntax to just append dependancies by declaring the comman portion as a separate entry. This should reduce the time spent building the makefile (less shell hoops) and allow us to automatically perform uninstalls for reverse deps.
2014-04-15Add .buildrules files to package dependenciesMark Ferrell
2014-04-15Look for the builder script index in multiple locationsMark Ferrell
2014-04-15Allow packages to define EXTRA_SOURCESMark Ferrell
* Some packages rely on config files and such out of ${F} which are copied into ${S} for some purpose. These files are not normally caught as a dependancy. Now we can define these files in EXTRA_SOURCES so that builder will know to rebuild a package if these files change.
2014-04-15Fixup source dependanciesMark Ferrell
* Add the builder git index and included configs to a packages source dependancies.
2014-04-15Nuke ${W} during cleanup, not just ${S}Mark Ferrell
* A number of packages perform their build outside of the ${S} path, which leaves tons of extra trash in ${W}. Go ahead and clean it all up properly whenever a build is successful.
2014-04-14Setup the package environment during load_rules()Mark Ferrell
* We have pulled the environment setup from build-query and moved it into load_rules(). This means that build-query acts to query information about a package and is reserved more as a cmdline helper for external tools. Tools that need package variables should use load_rules instead of 'build-query --environ'.
2014-04-14'build source' does not depend on prepMark Ferrell
* The source target doesn't depend on anything but the sources themselves.
2014-04-14Make various sub-commands proper builder librariesMark Ferrell
* Have fixed up various sub-commands so that they can now be used via import() as well as executed as a command.
2014-04-14Do not consume the command exit statusMark Ferrell
* Using <cmd> && date causes 'make' to miss the exit status from <cmd>. Further more, this condition is already implied by the Makefile by simply putting date on a new line below <cmd>.
2014-04-09Add a 'test' subcmd for performing package testsMark Ferrell
* A given packages ability to run its "test" depends on all packages in the BDEPENDS having successfully passed their tests. In the future it may be useful to allow a package to set a TDEPENDS which defaults to BDEPENDS.
2014-04-09Make the prep and compile subcommands callable from the CLIMark Ferrell
2014-04-09Add build-urlMark Ferrell
* Removed URL parsing out of build-make-fetch and into its own command.
2014-04-08Properly support arguments to sub commandsMark Ferrell
* We needed some way to detect when a sub-command was being called by the make engine vs by a user so we could properly handle the 'help' command. This involved a lot of decoupling of the make handling out of the top-level 'build' tool and placing it into a newly created 'build-make'. * While we where at it we cleaned up the handling of various targets in makedeps so that 'all/all' is now a valid target, and subsequently, the default target.
2014-03-18Detect bad package treesMark Ferrell
2014-03-05Rename builder/ to libexecMark Ferrell
* New name better reflects the contents of this path.