Tweak specs to all pass cleanly on MacOS
This commit is contained in:
1 parent
20b5020284
commit
90c3867cae
8 files changed
+30
-12
No files matched your search
@@ -1,4 +1,7 @@
|
||||
env(echo: :command) do |env|
|
||||
env.Program('library.exe', ['lib.a', 'three.c'])
|
||||
env.Library("lib.a", ['one.c', 'two.c'], 'CPPFLAGS' => ['-Dmake_lib'])
|
||||
env["LIBS"] << "mylib"
|
||||
env["LIBPATH"] << "."
|
||||
env.Program("library.exe", "one.c")
|
||||
env.depends("library.exe", "libmylib.a")
|
||||
env.Library("libmylib.a", ["two.c", "three.c"], "CPPFLAGS" => ["-Dmake_lib"])
|
||||
end
|
||||
@@ -1,8 +1,11 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#ifdef make_lib
|
||||
void two();
|
||||
void three();
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
two();
|
||||
printf("Library\n");
|
||||
three();
|
||||
}
|
||||
#endif
|
||||
@@ -1,4 +1,4 @@
|
||||
env(echo: :command) do |env|
|
||||
env["ARCMD"] = %w[ar rcf ${_TARGET} ${_SOURCES}]
|
||||
env["ARCMD"] = %w[ar rcsu ${_TARGET} ${_SOURCES}]
|
||||
env.Library("lib.a", glob("*.c"))
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
void three(void)
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
void two(void)
|
||||
{
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
env(echo: :command) do |env|
|
||||
env["LD"] = "gcc"
|
||||
mkdir_p("libdir")
|
||||
env["LIBPATH"] += ["libdir"]
|
||||
env.Program('simple.exe', Dir['*.c'])
|
||||
end
|
||||
@@ -1,3 +1,6 @@
|
||||
#ifdef ONE
|
||||
#error ONE should not be defined
|
||||
#endif
|
||||
void two(void)
|
||||
{
|
||||
}
|
||||
Reference in new issue
Block a user