lp:make
- Get this branch:
- bzr branch lp:make
Branch merges
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at git://git.sv.gnu.org/make.git.
Last successful import was .
Recent revisions
- 3083. By Torbjörn SVENSSON <email address hidden>
-
Fix GCC compile warning for "bad-function-cast" on Windows
Trick the compiler by hiding the cast in a function call.
* src/os.h: Declare the new function.
* src/w32/w32os.c (get_handle_for_fd) : Convert and cast a file
descriptor into a Windows HANDLE.
(check_io_state): Call the new function rather than casting.
(osync_release): Ditto.
(fd_inherit): Ditto.
(fd_noinherit): Ditto.
* src/function.c (windows32_openpipe) : Ditto.
* src/w32/compat/ posixfcn. c (isatty): Ditto.
* src/w32/subproc/ sub_proc. c (process_easy): Ditto. - 3082. By Torbjörn SVENSSON <email address hidden>
-
Fix GCC compile warning for "format-signedness" in Windows
* src/job.c (reap_children): Use unsigned int for DWORD.
* src/w32/subproc/ sub_proc. c (process_easy): Ditto.
* src/w32/w32os.c (jobserver_setup): Ditto.
(jobserver_release) : Ditto.
(jobserver_acquire) : Ditto. - 3081. By Torbjörn SVENSSON <email address hidden>
-
* src/w32/
compat/ posixfcn. c (ttyname): Avoid const char* - 3080. By Torbjörn SVENSSON <email address hidden>
-
Fix GCC compile warning for "unused-parameter" on Windows
* src/w32/
compat/ posixfcn. c (isatty): Avoid unused-parameter warnings.
(jobserver_pre_child) : Ditto.
(jobserver_post_child) : Ditto.
(jobserver_acquire) : Ditto.
(fd_set_append): Ditto. - 3079. By Torbjörn SVENSSON <email address hidden>
-
Fix GCC compile warning format-security on Windows
* src/job.c (create_
batch_file) : Avoid non-static format strings.
* src/main.c (handle_runtime_ exceptions) : Ditto.
* src/w32/subproc/ w32err. c (map_windows32_ error_to_ string) : Ditto. - 3078. By Torbjörn SVENSSON <email address hidden>
-
Fix GCC compile warning declaration-
after-statement on Windows * src/w32/w32os.c (check_io_state): Move the HANDLE declarations.
- 3077. By Costas Argyris <email address hidden>
-
Add a UTF-8 resource when building for Windows
If a resource compiler is available, use it to add a UTF-8 resource
to the GNU Make executable on Windows. As a result, GNU Make will
use UTF-8 as its ANSI code page, enabling it to work with UTF-8
encoded Makefiles, understand UTF-8 paths passed to it, etc.These build process changes apply to all 3 ways that GNU Make can
be built for Windows:1) configure
2) Basic.mk
3) build_w32.batWhen building with Visual Studio the resource compiler should always
be available.When building with GCC or TCC, it depends on the availability of
'windres'.If a resource compiler is not available, don't fail the build but
just proceed without the UTF-8 resource, effectively ignoring this
feature.The UTF-8 resource only has an effect when GNU Make is running on a
minimum target version of Windows Version 1903 (May 2019 Update).
When the built GNU Make is running on an earlier version of Windows,
the embedded UTF-8 resource has no effect.Code page information is added to --version output to tell users what
code pages are being used by any combination of GNU Make build (with
or without the UTF-8 resource) and Windows version that GNU Make is
running on (earlier than 1903 or not).* README.git: Fix a typo.
* configure.ac: Search for windres and set WINDRES / HAVE_WINDRES.
* Makefile.am: Add manifest and resource files to EXTRA_DIST and
add a windres invocation to build them.
* build_w32.bat: Add support to build resource files.
* src/main.c (print_version): Add codepage info to Windows output.
* src/w32/utf8.manifest: Add a windres manifest file.
* src/w32/utf8.rc: Add a windres resource file.
* Basic.mk.template: Add support for building resource files.
* mk/Windows32.mk: Support windres resource files.
* .gitignore: Ignore TCC output directories. - 3076. By Paul Smith
-
[SV 64124] Avoid stack overflows for large command lines
Modify areas dealing with large command lines to use the heap rather
than relying on alloca / stack space.* src/main.c (main): Allocate potentially large buffers with xmalloc.
(decode_env_switches) : Ditto.
* src/function.c (func_error): Replace alloca with xmalloc/free.
* tests/scripts/features/ expand: Add a newline for readable diffs.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)