[svn:parrot] r45285 - trunk/runtime/parrot/library
fperrad at svn.parrot.org
fperrad at svn.parrot.org
Mon Mar 29 20:05:07 UTC 2010
Author: fperrad
Date: Mon Mar 29 20:05:07 2010
New Revision: 45285
URL: https://trac.parrot.org/parrot/changeset/45285
Log:
[distutils] previous commits in Pmc2c allow to build PMC with change directory
Modified:
trunk/runtime/parrot/library/distutils.pir
Modified: trunk/runtime/parrot/library/distutils.pir
==============================================================================
--- trunk/runtime/parrot/library/distutils.pir Mon Mar 29 20:02:54 2010 (r45284)
+++ trunk/runtime/parrot/library/distutils.pir Mon Mar 29 20:05:07 2010 (r45285)
@@ -1362,32 +1362,22 @@
pmc2c_includes .= " --include "
pmc2c_includes .= $S0
pmc2c_includes .= "/pmc"
- .local string current_dir
- current_dir = cwd()
- $S0 = dirname(src)
- chdir($S0)
.local string cmd
cmd = clone pmc2c
cmd .= " --dump "
cmd .= pmc2c_includes
cmd .= " "
-# cmd .= src
- $S0 = basename(src)
- cmd .= $S0
+ cmd .= src
system(cmd, 1 :named('verbose'))
cmd = clone pmc2c
cmd .= " --c "
cmd .= pmc2c_includes
cmd .= " "
-# cmd .= src
- $S0 = basename(src)
- cmd .= $S0
+ cmd .= src
system(cmd, 1 :named('verbose'))
- chdir(current_dir)
-
$S0 = config['o']
$S1 = _mk_path_gen_dynpmc(src, $S0)
$S2 = _mk_path_gen_dynpmc(src, '.c')
@@ -1404,10 +1394,6 @@
.local string src, obj
src = srcs[0]
obj = config['o']
- .local string current_dir
- current_dir = cwd()
- $S0 = dirname(src)
- chdir($S0)
.local string cmd
cmd = config['perl']
@@ -1419,26 +1405,15 @@
cmd .= " --no-lines"
L0:
cmd .= " --library "
-# $S0 = dirname(src)
-# cmd .= $S0
-# cmd .= "/"
+ $S0 = dirname(src)
+ cmd .= $S0
+ cmd .= "/"
cmd .= group
cmd .= " --c "
-# $S0 = join " ", srcs
-# cmd .= $S0
- $P0 = iter srcs
- L1:
- unless $P0 goto L2
- src = shift $P0
- $S0 = basename(src)
+ $S0 = join " ", srcs
cmd .= $S0
- cmd .= " "
- goto L1
- L2:
system(cmd, 1 :named('verbose'))
- chdir(current_dir)
-
$S1 = _mk_path_gen_dynpmc_group(src, group, obj)
$S2 = _mk_path_gen_dynpmc_group(src, group, '.c')
__compile_cc($S1, $S2, cflags)
More information about the parrot-commits
mailing list