summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2013-09-29 13:45:25 -0400
committerPaul Smith <psmith@gnu.org>2013-09-30 00:12:36 -0400
commit1f4ca0539b32b3f80d5aff2f096e9aebbca5300d (patch)
treec454ba5cffcdbc7776338277f7477ec548a5c68b
parentd0944ee2e8705734c47371f3ec881ce9dae83411 (diff)
downloadgunmake-1f4ca0539b32b3f80d5aff2f096e9aebbca5300d.tar.gz
Fixes for building with MSVC.
-rw-r--r--ChangeLog5
-rw-r--r--gnumake.h10
-rw-r--r--make_msvc_net2003.vcproj6
-rw-r--r--output.c6
4 files changed, 21 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 0831076..e21b2c6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2013-09-29 Paul Smith <psmith@gnu.org>
+ * output.c: Guard unistd.h inclusion, add io.h.
+ * gnumake.h: Move GMK_EXPORT before the declarations.
+ * make_msvc_net2003.vcproj: Add missing files.
+ Changes for MSVC suggested by Gerte Hoogewerf <g.hoogewerf@gmail.com>
+
* function.c (func_shell_base) [EMX]: Fix EMX support for output-sync.
* job.c (child_execute_job) [EMX]: Ditto.
* job.h (child_execute_job) [EMX]: Ditto.
diff --git a/gnumake.h b/gnumake.h
index 8c622b7..dbf303b 100644
--- a/gnumake.h
+++ b/gnumake.h
@@ -38,17 +38,17 @@ typedef struct
#endif
/* Free memory returned by the gmk_expand() function. */
-void GMK_EXPORT gmk_free (char *str);
+GMK_EXPORT void gmk_free (char *str);
/* Allocate memory in GNU make's context. */
-char * GMK_EXPORT gmk_alloc (unsigned int len);
+GMK_EXPORT char *gmk_alloc (unsigned int len);
/* Run $(eval ...) on the provided string BUFFER. */
-void GMK_EXPORT gmk_eval (const char *buffer, const gmk_floc *floc);
+GMK_EXPORT void gmk_eval (const char *buffer, const gmk_floc *floc);
/* Run GNU make expansion on the provided string STR.
Returns an allocated buffer that the caller must free with gmk_free(). */
-char * GMK_EXPORT gmk_expand (const char *str);
+GMK_EXPORT char *gmk_expand (const char *str);
/* Register a new GNU make function NAME (maximum of 255 chars long).
When the function is expanded in the makefile, FUNC will be invoked with
@@ -65,7 +65,7 @@ char * GMK_EXPORT gmk_expand (const char *str);
If EXPAND_ARGS is 0, the arguments to the function will not be expanded
before FUNC is called. If EXPAND_ARGS is non-0, they will be expanded.
*/
-void GMK_EXPORT gmk_add_function (const char *name,
+GMK_EXPORT void gmk_add_function (const char *name,
char *(*func)(const char *nm,
int argc, char **argv),
int min_args, int max_args, int expand_args);
diff --git a/make_msvc_net2003.vcproj b/make_msvc_net2003.vcproj
index 956b321..be620ad 100644
--- a/make_msvc_net2003.vcproj
+++ b/make_msvc_net2003.vcproj
@@ -172,6 +172,9 @@
RelativePath=".\job.c">
</File>
<File
+ RelativePath=".\load.c">
+ </File>
+ <File
RelativePath=".\output.c">
</File>
<File
@@ -211,6 +214,9 @@
RelativePath=".\w32\compat\dirent.c">
</File>
<File
+ RelativePath=".\w32\compat\posixfcn.c">
+ </File>
+ <File
RelativePath=".\w32\subproc\misc.c">
<FileConfiguration
Name="Debug|Win32">
diff --git a/output.c b/output.c
index 3cf7afb..bb351d3 100644
--- a/output.c
+++ b/output.c
@@ -22,7 +22,10 @@ this program. If not, see <http://www.gnu.org/licenses/>. */
#include <assert.h>
#include <stdio.h>
#include <stdarg.h>
-#include <unistd.h>
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
#ifdef HAVE_FCNTL_H
# include <fcntl.h>
@@ -32,6 +35,7 @@ this program. If not, see <http://www.gnu.org/licenses/>. */
#ifdef WINDOWS32
# include <windows.h>
+# include <io.h>
# include "sub_proc.h"
#endif /* WINDOWS32 */