Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
b387bcc0
Commit
b387bcc0
authored
Nov 15, 2014
by
Matthias Braun
Browse files
fix wrong dependencies
parent
fa725f1d
Changes
1
Hide whitespace changes
Inline
Side-by-side
configure
View file @
b387bcc0
...
...
@@ -180,9 +180,10 @@ for gen_cfile in [x for x in generated if x.endswith(".c")]:
objects
+=
[
compile_c
(
gen_cfile
)
]
# Rules for the backends
def
begen
(
generator
,
specfile
,
outs
):
outdir
=
dirname
(
outs
[
0
])
return
multibuild
(
"GEN"
,
outs
,
ins
=
[
generator
,
specfile
],
generator
=
generator
,
outdir
=
outdir
,
specfile
=
specfile
)
def
begen
(
generator
,
specfile
,
targets
):
outdir
=
dirname
(
targets
[
0
])
deps
=
[
generator
,
specfile
]
return
multibuild
(
"GEN"
,
targets
,
deps
,
generator
=
generator
,
outdir
=
outdir
,
specfile
=
specfile
)
backends
=
[
"TEMPLATE"
,
"amd64"
,
"arm"
,
"ia32"
,
"sparc"
]
for
be
in
backends
:
...
...
@@ -191,14 +192,14 @@ for be in backends:
spec
=
"$srcdir/ir/be/%(be)s/%(be)s_spec.pl"
%
locals
()
be_generated
=
[]
be_generated
+=
begen
(
"$srcdir/ir/be/scripts/generate_regalloc_if.pl"
,
spec
,
ou
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_regalloc_if.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_regalloc_if.c"
%
locals
()
])
targe
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_regalloc_if.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_regalloc_if.c"
%
locals
()])
be_generated
+=
begen
(
"$srcdir/ir/be/scripts/generate_emitter.pl"
,
spec
,
ou
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_emitter.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_emitter.c"
%
locals
()
])
targe
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_emitter.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_emitter.c"
%
locals
()
])
be_generated
+=
begen
(
"$srcdir/ir/be/scripts/generate_new_opcodes.pl"
,
spec
,
ou
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_new_nodes.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_new_nodes.c.inl"
%
locals
()])
targe
ts
=
[
"$gendir/ir/be/%(be)s/gen_%(be)s_new_nodes.h"
%
locals
(),
"$gendir/ir/be/%(be)s/gen_%(be)s_new_nodes.c.inl"
%
locals
()])
be_sources
+=
[
x
for
x
in
be_generated
if
x
.
endswith
(
".c"
)
]
for
f
in
be_sources
:
objects
+=
[
compile_c
(
f
,
extradeps
=
be_generated
,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment