[svn:parrot] r45069 - trunk/runtime/parrot/library
fperrad at svn.parrot.org
fperrad at svn.parrot.org
Fri Mar 19 16:36:40 UTC 2010
Author: fperrad
Date: Fri Mar 19 16:36:39 2010
New Revision: 45069
URL: https://trac.parrot.org/parrot/changeset/45069
Log:
[distutils] make missing output directory (step build)
Modified:
trunk/runtime/parrot/library/distutils.pir
Modified: trunk/runtime/parrot/library/distutils.pir
==============================================================================
--- trunk/runtime/parrot/library/distutils.pir Fri Mar 19 15:28:14 2010 (r45068)
+++ trunk/runtime/parrot/library/distutils.pir Fri Mar 19 16:36:39 2010 (r45069)
@@ -558,6 +558,8 @@
$I0 = newer(pbc, src)
if $I0 goto L1
L4:
+ $S0 = dirname(pbc)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_parrot()
cmd .= " -o "
@@ -612,6 +614,8 @@
$I0 = newer(pir, src)
if $I0 goto L1
L4:
+ $S0 = dirname(pir)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_parrot()
cmd .= " "
@@ -657,6 +661,8 @@
tge = hash[pir]
$I0 = newer(pir, tge)
if $I0 goto L1
+ $S0 = dirname(pir)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_parrot()
cmd .= " "
@@ -704,6 +710,8 @@
nqp = hash[pir]
$I0 = newer(pir, nqp)
if $I0 goto L1
+ $S0 = dirname(pir)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_parrot()
cmd .= " "
@@ -754,6 +762,8 @@
nqp = hash[pir]
$I0 = newer(pir, nqp)
if $I0 goto L1
+ $S0 = dirname(pir)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_nqp()
cmd .= " --target=pir --output="
@@ -795,6 +805,8 @@
srcs = hash[pir]
$I0 = newer(pir, srcs)
if $I0 goto L1
+ $S0 = dirname(pir)
+ mkpath($S0, 1 :named('verbose'))
spew(pir, '', 1 :named('verbose'))
$P1 = iter srcs
L3:
@@ -833,19 +845,21 @@
$P0 = iter hash
L1:
unless $P0 goto L2
- .local string pbc, src
+ .local string pbc
pbc = shift $P0
.local pmc srcs
srcs = hash[pbc]
$I0 = newer(pbc, srcs)
if $I0 goto L1
- src = join ' ', srcs
+ $S0 = dirname(pbc)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = get_executable('pbc_merge')
cmd .= " -o "
cmd .= pbc
cmd .= " "
- cmd .= src
+ $S0 = join " ", srcs
+ cmd .= $S0
system(cmd, 1 :named('verbose'))
goto L1
L2:
@@ -1462,6 +1476,8 @@
pod = hash[html]
$I0 = newer(html, pod)
if $I0 goto L1
+ $S0 = dirname(html)
+ mkpath($S0, 1 :named('verbose'))
.local string cmd
cmd = "pod2html --infile "
cmd .= pod
More information about the parrot-commits
mailing list