Skip to content

Commit

Permalink
Move to git-based Parrot.
Browse files Browse the repository at this point in the history
  • Loading branch information
arnsholt committed Feb 9, 2011
1 parent 0b87b2d commit 6be1ed8
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 45 deletions.
79 changes: 39 additions & 40 deletions build/Makefile.in
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Copyright (C) 2006-2009, The Perl Foundation.
# $Id: create_language.pl 42892 2009-12-04 20:05:00Z mikehh $

PARROT_ARGS =

Expand All @@ -13,7 +12,7 @@ PARROT_LIBRARY_DIR = $(PARROT_LIB_DIR)/library
HAS_ICU = @has_icu@

CC = @cc@
CFLAGS = @ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @cc_hasjit@ @cg_flag@ @gc_flag@
CFLAGS = @ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @cg_flag@ @gc_flag@
EXE = @exe@
LD = @ld@
LDFLAGS = @ldflags@ @ld_debug@
Expand All @@ -35,57 +34,57 @@ PBC_TO_EXE = $(PARROT_BIN_DIR)/pbc_to_exe$(EXE)
PARROT_TOOLS_DIR = $(PARROT_LIB_DIR)/tools
PARROT_PERL_LIB = $(PARROT_TOOLS_DIR)/lib

PARROTLOG_OTHER_LANG_DIR = $(PARROT_LIB_DIR)/languages/parrotlog
PARROTLOG_LANG_DIR = $(PARROT_LIB_DIR)/languages/parrotlog

PARROTLOG_OTHER_EXE = parrotlog$(EXE)
PARROTLOG_OTHER_PBC = parrotlog.pbc
PARROTLOG_OTHER_G_PIR = src/gen/parrotlog-grammar.pir
PARROTLOG_OTHER_A_PIR = src/gen/parrotlog-actions.pir
PARROTLOG_OTHER_C_PIR = src/gen/parrotlog-compiler.pir
PARROTLOG_OTHER_R_PIR = src/gen/parrotlog-runtime.pir
PARROTLOG_OTHER_CT_PIR = src/gen/parrotlog-coretest.pir
PARROTLOG_EXE = parrotlog$(EXE)
PARROTLOG_PBC = parrotlog.pbc
PARROTLOG_G_PIR = src/gen/parrotlog-grammar.pir
PARROTLOG_A_PIR = src/gen/parrotlog-actions.pir
PARROTLOG_C_PIR = src/gen/parrotlog-compiler.pir
PARROTLOG_R_PIR = src/gen/parrotlog-runtime.pir
PARROTLOG_CT_PIR = src/gen/parrotlog-coretest.pir

PARROTLOG_OTHER_SOURCES = \
PARROTLOG_SOURCES = \
src/parrotlog.pir \
src/arithmetic.pir \
src/types.pir \
$(PARROTLOG_OTHER_G_PIR) \
$(PARROTLOG_OTHER_A_PIR) \
$(PARROTLOG_OTHER_C_PIR) \
$(PARROTLOG_OTHER_R_PIR) \
$(PARROTLOG_OTHER_CT_PIR) \
$(PARROTLOG_G_PIR) \
$(PARROTLOG_A_PIR) \
$(PARROTLOG_C_PIR) \
$(PARROTLOG_R_PIR) \
$(PARROTLOG_CT_PIR) \

CLEANUPS = \
*.manifest \
*.pdb \
*.c\
*.o\
$(PARROTLOG_OTHER_EXE) \
$(PARROTLOG_OTHER_PBC) \
$(PARROTLOG_EXE) \
$(PARROTLOG_PBC) \
src/gen/*.pir \

default: $(PARROTLOG_OTHER_EXE)
default: $(PARROTLOG_EXE)

all: $(PARROTLOG_OTHER_EXE)
all: $(PARROTLOG_EXE)

$(PARROTLOG_OTHER_EXE) : $(PARROTLOG_OTHER_SOURCES)
$(PARROT) -o $(PARROTLOG_OTHER_PBC) src/parrotlog.pir
$(PBC_TO_EXE) $(PARROTLOG_OTHER_PBC)
$(PARROTLOG_EXE) : $(PARROTLOG_SOURCES)
$(PARROT) -o $(PARROTLOG_PBC) src/parrotlog.pir
$(PBC_TO_EXE) $(PARROTLOG_PBC)

$(PARROTLOG_OTHER_G_PIR): src/parrotlog/Grammar.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_OTHER_G_PIR) src/parrotlog/Grammar.pm
$(PARROTLOG_OTHER_A_PIR): src/parrotlog/Actions.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_OTHER_A_PIR) src/parrotlog/Actions.pm
$(PARROTLOG_OTHER_C_PIR): src/parrotlog/Compiler.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_OTHER_C_PIR) src/parrotlog/Compiler.pm
$(PARROTLOG_OTHER_R_PIR): src/parrotlog/Runtime.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_OTHER_R_PIR) src/parrotlog/Runtime.pm
$(PARROTLOG_OTHER_CT_PIR): src/parrotlog/Coretest.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_OTHER_CT_PIR) src/parrotlog/Coretest.pm
$(PARROTLOG_G_PIR): src/parrotlog/Grammar.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_G_PIR) src/parrotlog/Grammar.pm
$(PARROTLOG_A_PIR): src/parrotlog/Actions.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_A_PIR) src/parrotlog/Actions.pm
$(PARROTLOG_C_PIR): src/parrotlog/Compiler.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_C_PIR) src/parrotlog/Compiler.pm
$(PARROTLOG_R_PIR): src/parrotlog/Runtime.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_R_PIR) src/parrotlog/Runtime.pm
$(PARROTLOG_CT_PIR): src/parrotlog/Coretest.pm
$(PARROT_NQP) --target=pir -o $(PARROTLOG_CT_PIR) src/parrotlog/Coretest.pm

## testing

test: $(PARROTLOG_OTHER_EXE)
test: $(PARROTLOG_EXE)
$(PERL) t/harness t

switest:
Expand All @@ -94,10 +93,10 @@ switest:
## installation

install: all
$(MKPATH) $(DESTDIR)$(PARROTLOG_OTHER_LANG_DIR)
$(CP) $(PARROTLOG_OTHER_PBC) $(DESTDIR)$(PARROTLOG_OTHER_LANG_DIR)
$(CP) $(PARROTLOG_OTHER_EXE) $(DESTDIR)$(PARROT_BIN_DIR)
$(CHMOD) 755 $(DESTDIR)$(PARROT_BIN_DIR)/$(PARROTLOG_OTHER_EXE)
$(MKPATH) $(DESTDIR)$(PARROTLOG_LANG_DIR)
$(CP) $(PARROTLOG_PBC) $(DESTDIR)$(PARROTLOG_LANG_DIR)
$(CP) $(PARROTLOG_EXE) $(DESTDIR)$(PARROT_BIN_DIR)
$(CHMOD) 755 $(DESTDIR)$(PARROT_BIN_DIR)/$(PARROTLOG_EXE)

## cleaning

Expand All @@ -117,9 +116,9 @@ help:
@echo ""
@echo "Following targets are available for the user:"
@echo ""
@echo " all: $(PARROTLOG_OTHER_EXE)"
@echo " all: $(PARROTLOG_EXE)"
@echo " This is the default."
@echo " $(PARROTLOG_OTHER_EXE): The parrotlog compiler."
@echo " $(PARROTLOG_EXE): The parrotlog compiler."
@echo " install: Install compiler into Parrot."
@echo ""
@echo "Testing:"
Expand Down
2 changes: 1 addition & 1 deletion build/PARROT_REVISION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
48719
RELEASE_3_0_0
13 changes: 9 additions & 4 deletions build/gen_parrot.pl
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,15 @@ =head2 DESCRIPTION
}
}

print "Checking out Parrot r$reqsvn via svn...\n";
system(qw(svn checkout -r), $reqsvn , qw(https://svn.parrot.org/parrot/trunk parrot));
print "Cloning the Parrot git repo...\n";
system(qw(git clone), qw(http://github.com/parrot/parrot.git));

chdir('parrot') or die "Can't chdir to parrot: $!";

system("git checkout $reqsvn");

# TODO: error checking

chdir('parrot');


## If we have a Makefile from a previous build, do a 'make realclean'
Expand Down Expand Up @@ -75,7 +80,7 @@ =head2 DESCRIPTION

sub read_parrot_config {
my %config = ();
if (open my $CFG, "config_lib.pasm") {
if (open my $CFG, "config_lib.pir") {
while (<$CFG>) {
if (/P0\["(.*?)"], "(.*?)"/) { $config{$1} = $2 }
}
Expand Down

0 comments on commit 6be1ed8

Please sign in to comment.