forked from enlightenment/edi
build_provider: add support for BSD using GNU make.
Reviewers: ajwillia.ms Reviewed By: ajwillia.ms Differential Revision: https://phab.enlightenment.org/D4909
This commit is contained in:
parent
f9dd418252
commit
a9853b2b62
|
@ -10,10 +10,18 @@
|
||||||
|
|
||||||
#include "edi_private.h"
|
#include "edi_private.h"
|
||||||
|
|
||||||
|
#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__NetBSD__)
|
||||||
|
#define MAKE_COMMAND " gmake"
|
||||||
|
#else
|
||||||
|
#define MAKE_COMMAND " make"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
static Eina_Bool
|
static Eina_Bool
|
||||||
_make_project_supported(const char *path)
|
_make_project_supported(const char *path)
|
||||||
{
|
{
|
||||||
return edi_path_relative_exists(path, "Makefile") ||
|
return edi_path_relative_exists(path, "Makefile") ||
|
||||||
|
edi_path_relative_exists(path, "makefile") ||
|
||||||
edi_path_relative_exists(path, "configure") ||
|
edi_path_relative_exists(path, "configure") ||
|
||||||
edi_path_relative_exists(path, "autogen.sh");
|
edi_path_relative_exists(path, "autogen.sh");
|
||||||
}
|
}
|
||||||
|
@ -37,7 +45,7 @@ static void
|
||||||
_make_build_make(void)
|
_make_build_make(void)
|
||||||
{
|
{
|
||||||
chdir(edi_project_get());
|
chdir(edi_project_get());
|
||||||
ecore_exe_pipe_run(BEAR_COMMAND " make", ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
ecore_exe_pipe_run(BEAR_COMMAND MAKE_COMMAND, ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
||||||
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
||||||
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
||||||
}
|
}
|
||||||
|
@ -46,7 +54,7 @@ static void
|
||||||
_make_build_configure(void)
|
_make_build_configure(void)
|
||||||
{
|
{
|
||||||
chdir(edi_project_get());
|
chdir(edi_project_get());
|
||||||
ecore_exe_pipe_run("./configure && " BEAR_COMMAND " make",
|
ecore_exe_pipe_run("./configure && " BEAR_COMMAND MAKE_COMMAND,
|
||||||
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
||||||
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
||||||
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
||||||
|
@ -56,7 +64,7 @@ static void
|
||||||
_make_build_autogen(void)
|
_make_build_autogen(void)
|
||||||
{
|
{
|
||||||
chdir(edi_project_get());
|
chdir(edi_project_get());
|
||||||
ecore_exe_pipe_run("./autogen.sh && " BEAR_COMMAND " make",
|
ecore_exe_pipe_run("./autogen.sh && " BEAR_COMMAND MAKE_COMMAND,
|
||||||
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
|
||||||
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | ECORE_EXE_PIPE_ERROR |
|
||||||
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
|
||||||
|
@ -65,7 +73,7 @@ _make_build_autogen(void)
|
||||||
static void
|
static void
|
||||||
_make_build(void)
|
_make_build(void)
|
||||||
{
|
{
|
||||||
if (edi_project_file_exists("Makefile"))
|
if (edi_project_file_exists("Makefile") || edi_project_file_exists("makefile"))
|
||||||
_make_build_make();
|
_make_build_make();
|
||||||
else if (edi_project_file_exists("configure"))
|
else if (edi_project_file_exists("configure"))
|
||||||
_make_build_configure();
|
_make_build_configure();
|
||||||
|
|
Loading…
Reference in New Issue