summaryrefslogtreecommitdiff
path: root/infrastructure/makebuildenv.pl.in
Commit message (Collapse)AuthorAge
* New upstream version 0.13~~git20220405.g7703ac8Ileana Dumitrescu2022-04-07
|
* Fix error in t-gdb when no debugger is detectedChris Wilson2018-03-08
|
* Fix quoting of CXXFLAGS and LDFLAGS in MakefilesChris Wilson2018-01-01
| | | | | | | | | Previously, it was impossible to include an @ sign in these flags (for example, to link to support --with-ssl-headers=/usr/local/opt/openssl@1.1/include/) because it was interpreted as a list variable name by Perl. Now the variables are evaluated single-quoted before being substituted into the Makefile output. (cherry picked from commit 2e9c90d3f32c69cc89d01fb64ced9fca80aae985)
* Detect which debugger to use in t-gdb scripts: lldb or gdbChris Wilson2018-01-01
| | | | | | | | | | | Should make debugging on Mac and BSD less painful. Make t-gdb fail with an error when no debugger was detected. (cherry picked from commit da98a8183737fb1fcb658cebd9612791a4750c4c) (cherry picked from commit ea6bc722131222d1fad08521e61f552f16941b01) (cherry picked from commit 38ba7510f2cad9accf445d5633c64e98a637a139) (cherry picked from commit 02bfd7e5bdd2abc185b12f37e1f536269db6817a)
* Fix installation of scripts into parcel directory.Chris Wilson2016-11-03
| | | | Thanks to Billy for reporting the issue on the mailing list.
* Add clean and realclean targets to each module's mini Makefile.Chris Wilson2016-09-09
| | | | Remove unnecessary extra printing while configuring modules.
* Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles.Chris Wilson2016-08-28
| | | | | | | | | | | | | | | | | | | | | | This is necessary to fix compilation on machines with large numbers of cores (e.g. Travis build workers) because the build system automatically attempts maximum parallelism, and the old one is broken and tries to build multiple libraries simultaneously. The new buildsystem almost entirely avoids recursive Make: only trivial Makefiles in target directories (which invoke the top-level Makefile to build the appropriate output file) and the old docs makefile are not part of the new master Makefile. Due to higher parallelism and better dependency checking, Make should be much faster now. Not all old targets are supported though. I've removed implicit dependencies hard-coded in the build system, and expressed all dependencies in modules.txt, since the implicit dependencies were confusing, obscure and unnecessary, and it was hard to express their own dependencies on each other. Test both the default target and explicitly "parcels" for release builds on Travis.
* Allow matching parcel platforms on cpu-vendor and os-cpu-vendor.Chris Wilson2015-05-16
| | | | | | Allows us to match 32/64-bit specific targets in parcels.txt. Add support for variable substitution in parcels.txt.
* Fix system exit codes from tests, so we can use them in the shell.Chris Wilson2015-05-04
| | | | | I needed reliable exit codes to run the tests in a loop to catch an intermittent failure.
* Rename test executable to fix PATH conflict with /usr/bin/test on Cygwin.Chris Wilson2014-12-26
|
* Fix build on Solaris 11/SmartOS by using bmake.Chris Wilson2014-12-07
| | | | | Refactor code to select which make is used for readability.
* Show module name of each file when compiling.Chris Wilson2014-02-07
| | | | Helps to find the right file when looking at a failed build output.
* Compile debug builds with glibc debugging containers.Chris Wilson2014-02-07
| | | | Make the release and debug options more similar.
* Extra white space.Chris Wilson2011-10-09
|
* Finally unbreak build on Solaris!James O'Gorman2011-05-02
| | | | | | * Add code to configure to detect whether we should compile with -m32 or -m64. GCC on Solaris defaults to 32-bit even of the OS is running in 64-bit mode. (Solaris only) * Change the CFLAGS, CXXFLAGS and LDFLAGS definitions to be append rather than set. This allows passing them at compile-time to make(1).
* Log which modules are both using the same autogen files, for debugging.Chris Wilson2011-04-26
|
* Log more useful information when makebuildenv.pl fails.Chris Wilson2011-01-08
| | | | | | Fix hang waiting for console input at the end of ./configure on some shells. (merges [2823])
* Revert [2710] and [2717], remove TDB and replace with QDBM again, to fix Chris Wilson2010-10-18
| | | | | build on Windows and make it easier to merge Charles' work.
* Remove QDBM, and switch BackupClientInodeToIDMap to use the bundled TDB Chris Wilson2010-08-28
| | | | | instead.
* Quieten the Perl scripts that generate autogen exceptions when building Chris Wilson2010-02-25
| | | | | in the default quiet mode.
* Make the explicit target of each dependency, including libraries, to solveChris Wilson2010-02-19
| | | | | | problems with integrating QDBM into build system (default target tries to build stuff we don't want).
* Add support for linking to qdbm and other imported libraries with Chris Wilson2010-02-15
| | | | | | | external build systems. Rewrite some library dependency code for readability.
* Run Perl scripts quietly during make.Chris Wilson2010-01-24
|
* Add support for Makefile.pre in build infrastructure.Chris Wilson2009-11-11
|
* Put the shell script that kills all running daemons into a shellChris Wilson2009-04-26
| | | | | function to avoid repetition.
* Move S3Simulator into its own class, like S3Client, for reuse elsewhere.Chris Wilson2009-04-13
|
* Rename NDEBUG flag to BOX_RELEASE_BUILD, as other projects use NDEBUG as Chris Wilson2008-12-30
| | | | | | well (e.g. wxWidgets) and it causes conflicts which are difficult to resolve.
* Fix process kill function, fixes [2402] [2404].Chris Wilson2008-12-16
| | | | | | Delete stale PID files after killing processes on Windows, as that fine OS doesn't give them a chance to clean up for themselves.
* More backslashes, I said, MORE BACKSLASHES!Chris Wilson2008-12-06
|
* Fix missing curly brace.Chris Wilson2008-12-05
|
* Simplify code for killing old fart processes on Windows/CygwinChris Wilson2008-12-05
| | | | | | and make it actually work at the end of the test. man kill for why we use /bin/kill instead of just kill on cygwin.
* Use cross-compiling windres detected by configure.Chris Wilson2008-09-13
|
* Don't try to kill daemons if not running, avoid error messages.Chris Wilson2008-09-06
|
* Build lib/win32.a (even if empty) on all platforms, to help Boxi Chris Wilson2008-08-21
| | | | | | | | | | | | linking. Allow overriding CXXFLAGS from Configure (was broken before). Use make -q to test whether module dependencies should be rebuilt, more quietly than before. Reformat for readability.
* Handle multiple-line dependencies in Makefile.extraChris Wilson2008-08-10
|
* Kill running daemons using kill -f on Windows (cygwin) which killsChris Wilson2008-08-03
| | | | | by Windows PID.
* Add spaces before Make progress output lines to visually separateChris Wilson2008-07-26
| | | | | them better from error messages.
* Remove redundant copies of flags from make command line.Chris Wilson2008-05-28
| | | | | | | | | Place CXXFLAGS and LDFLAGS in Makefiles so that they can be overridden by users who know what they are doing. Add LDADD_RDYNAMIC to LDFLAGS to enable -rdynamic for symbolic stack traces.
* Define Box module name on the compiler command line (useful for tests Chris Wilson2008-05-28
| | | | | | | | self-reporting and setting logger tags). Add the "c" option to "ar" to suppress warning messages about creating archives.
* Compile fix for [2055].Chris Wilson2008-01-23
|
* Report the $build_os when making build environment, useful for debuggingChris Wilson2008-01-23
| | | | | | platforms like GNU/kFreeBSD where we don't yet detect the proper type of make to run.
* Incorporate CXXFLAGS_STRICT into CXXFLAGSChris Wilson2008-01-20
|
* Compile with -Wundef to warn about undefined macros.Chris Wilson2007-12-16
|
* Use detected CXX, AR and RANLIB from configure.Chris Wilson2007-12-08
|
* Fix quiet-build makefiles to work on BSDsChris Wilson2007-08-28
|
* Quiet make by default (make V=1 to override) (refs #3)Chris Wilson2007-07-31
|
* Make testfiles writable before trying to delete them, otherwise read-onlyChris Wilson2007-05-03
| | | | | tests might not work (refs #3)
* Pass all arguments from test scripts to test executable with properChris Wilson2007-04-22
| | | | | quoting (refs #3)
* Pass any command-line parameters from t-gdb to gdb (refs #3)Chris Wilson2006-12-03
|
* * Try to kill any daemons left over from previous tests before running Chris Wilson2006-11-26
| | | | | | new tests. * Try to kill any remaining daemons at the end of the test (refs #3)