summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-04-14 00:21:44 -0700
committerMichael Forney <mforney@mforney.org>2016-04-15 02:10:08 -0700
commit20a3b2ad4421763e4b19d7897cc5addecf06898d (patch)
treeecc00da23403820c355f5ff81f9da2ae8531f466 /core
parentb3a4eb3f51f308a1d7fdde8a7cf77f4b8df2f308 (diff)
Allow independent generation of ninja files
Diffstat (limited to 'core')
-rw-r--r--core/cparser/gen.rc8
-rw-r--r--core/file/gen.rc2
-rw-r--r--core/gen.rc11
-rw-r--r--core/libfirm/.gitignore5
-rw-r--r--core/libfirm/gen.rc4
-rw-r--r--core/loksh/gen.rc2
6 files changed, 24 insertions, 8 deletions
diff --git a/core/cparser/gen.rc b/core/cparser/gen.rc
index ada89217..725e931d 100644
--- a/core/cparser/gen.rc
+++ b/core/cparser/gen.rc
@@ -1,6 +1,6 @@
cflags\
- -I '$root_srcdir'/core/libfirm/src/include\
- -I '$root_outdir'/core/libfirm\
+ -I core/libfirm/src/include\
+ -I '$builddir'/core/libfirm\
-I '$srcdir'/src/src\
-I '$outdir'
@@ -9,7 +9,7 @@ build '$outdir'/revision.h revision_hdr
cd src
srcs=src/^( main.c */*.c )
-for(src in $srcs) cc $src '|' '$outdir'/revision.h '||' '$root_outdir/core/libfirm/stamp'
-link cparser $srcs.o '$root_outdir'/core/libfirm/libfirm.a
+for(src in $srcs) cc $src '|' '$outdir'/revision.h '||' '$builddir/core/libfirm/stamp'
+link cparser $srcs.o '$builddir'/core/libfirm/libfirm.a
file bin/cparser '$outdir'/cparser 755
file share/man/man1/cparser.1 '$srcdir'/src/cparser.1 644
diff --git a/core/file/gen.rc b/core/file/gen.rc
index 83e71b35..6b92f79a 100644
--- a/core/file/gen.rc
+++ b/core/file/gen.rc
@@ -103,7 +103,7 @@ srcs=(\
\
src/fmtcheck.c\
) {
- for(src in $srcs) cc $src '|' '$outdir/include/magic.h' '||' core/zlib/stamp
+ for(src in $srcs) cc $src '|' '$outdir/include/magic.h' '||' '$builddir/core/zlib/stamp'
ar libmagic.a $srcs.o
}
diff --git a/core/gen.rc b/core/gen.rc
new file mode 100644
index 00000000..428fb488
--- /dev/null
+++ b/core/gen.rc
@@ -0,0 +1,11 @@
+subgen cparser
+subgen file
+subgen libfirm
+subgen loksh
+subgen plan9port
+subgen sbase
+subgen sinit
+subgen skeleton
+subgen tz
+subgen ubase
+subgen zlib
diff --git a/core/libfirm/.gitignore b/core/libfirm/.gitignore
new file mode 100644
index 00000000..afd86171
--- /dev/null
+++ b/core/libfirm/.gitignore
@@ -0,0 +1,5 @@
+/TEMPLATE.ninja
+/amd64.ninja
+/arm.ninja
+/ia32.ninja
+/sparc.ninja
diff --git a/core/libfirm/gen.rc b/core/libfirm/gen.rc
index bbfcbee4..8e5bea1e 100644
--- a/core/libfirm/gen.rc
+++ b/core/libfirm/gen.rc
@@ -51,8 +51,8 @@ for(backend in $backends) {
build $"outs $type '$srcdir'/src/ir/be/$backend/$backend^_spec.pl
}
for(src in $srcs) cc $src '||' '$outdir/stamp'
- } >$outdir/$backend.ninja
- echo 'subninja $outdir'/$backend.ninja
+ } >../$backend.ninja
+ subninja '$srcdir'/$backend.ninja
}
ar libfirm.a $objs
diff --git a/core/loksh/gen.rc b/core/loksh/gen.rc
index 59e52b07..cc561e03 100644
--- a/core/loksh/gen.rc
+++ b/core/loksh/gen.rc
@@ -1,4 +1,4 @@
-cflags -I '$root_srcdir/include' -D_GNU_SOURCE
+cflags -I include -D_GNU_SOURCE
exe ksh\
alloc.c\
c_ksh.c\