Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[parrot] generate nqp in gen/parrot/
currently that nqp is only invocable from gen/parrot/;
need to fix that before the build can succeed
  • Loading branch information
moritz committed Oct 16, 2013
1 parent e222b61 commit f4848dc
Showing 1 changed file with 32 additions and 31 deletions.
63 changes: 32 additions & 31 deletions tools/build/Makefile-Parrot.in
Expand Up @@ -15,6 +15,8 @@ PARROT_LIBRARY_DIR = $(PARROT_LIB_DIR)/library
NQP_LANG_DIR = $(PARROT_LIB_DIR)/languages/nqp
HAS_ICU = @has_icu@

PARROT_BUILD_DIR = gen/parrot

CC = @cc@
CFLAGS = @ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @gc_flag@ @optimize@
EXE = @exe@
Expand Down Expand Up @@ -137,8 +139,8 @@ STAGE0_SOURCES = \
src/vm/parrot/stage0/NQP-s0.pir

STAGE0 = src/vm/parrot/stage0
STAGE1 = gen/parrot/stage1
STAGE2 = gen/parrot/stage2
STAGE1 = $(PARROT_BUILD_DIR)/stage1
STAGE2 = $(PARROT_BUILD_DIR)/stage2

MODULE_LOADER_PBC = ModuleLoader.pbc

Expand All @@ -156,9 +158,9 @@ P6QREGEX_PBC = NQPP6QRegex.pbc
P6QREGEX_COMBINED = gen/NQPP6QRegex.nqp
P6QREGEX_COMBINED_PIR = gen/NQPP6QRegex.pir

P5QREGEX_PBC = NQPP5QRegex.pbc
P5QREGEX_COMBINED = gen/NQPP5QRegex.nqp
P5QREGEX_COMBINED_PIR = gen/NQPP5QRegex.pir
P5QREGEX_PBC = $(PARROT_BUILD_DIR)/NQPP5QRegex.pbc
P5QREGEX_COMBINED = $(PARROT_BUILD_DIR)/NQPP5QRegex.nqp
P5QREGEX_COMBINED_PIR = $(PARROT_BUILD_DIR)/NQPP5QRegex.pir

NQP_COMBINED = gen/NQP.nqp
NQP_COMBINED_PIR = gen/NQP.pir
Expand Down Expand Up @@ -190,7 +192,7 @@ CORE_SETTING_PIR = gen/NQPCORE.setting.pir
STAGE0_PBCS = $(STAGE0)/$(NQP_MO_PBC) $(STAGE0)/$(MODULE_LOADER_PBC) $(STAGE0)/$(CORE_SETTING_PBC) $(STAGE0)/$(QASTNODE_PBC) $(STAGE0)/$(QREGEX_PBC) $(STAGE0)/$(HLL_PBC) $(STAGE0)/$(QAST_PBC) $(STAGE0)/$(P6QREGEX_PBC) $(STAGE0)/$(NQP_PBC)
STAGE1_PBCS = $(STAGE1)/$(NQP_MO_PBC) $(STAGE1)/$(MODULE_LOADER_PBC) $(STAGE1)/$(CORE_SETTING_PBC) $(STAGE1)/$(QASTNODE_PBC) $(STAGE1)/$(QREGEX_PBC) $(STAGE1)/$(HLL_PBC) $(STAGE1)/$(QAST_PBC) $(STAGE1)/$(P6QREGEX_PBC) $(STAGE1)/$(NQP_PBC)
STAGE2_PBCS = $(STAGE2)/$(NQP_MO_PBC) $(STAGE2)/$(MODULE_LOADER_PBC) $(STAGE2)/$(CORE_SETTING_PBC) $(STAGE2)/$(QASTNODE_PBC) $(STAGE2)/$(QREGEX_PBC) $(STAGE2)/$(HLL_PBC) $(STAGE2)/$(QAST_PBC) $(STAGE2)/$(P6QREGEX_PBC) $(STAGE2)/$(NQP_PBC)
ALL_PBCS = $(NQP_MO_PBC) $(MODULE_LOADER_PBC) $(CORE_SETTING_PBC) $(QASTNODE_PBC) $(QREGEX_PBC) $(HLL_PBC) $(QAST_PBC) $(P6QREGEX_PBC) $(NQP_PBC)
ALL_PBCS = $(PARROT_BUILD_DIR)/$(NQP_MO_PBC) $(PARROT_BUILD_DIR)/$(MODULE_LOADER_PBC) $(PARROT_BUILD_DIR)/$(CORE_SETTING_PBC) $(PARROT_BUILD_DIR)/$(QASTNODE_PBC) $(PARROT_BUILD_DIR)/$(QREGEX_PBC) $(PARROT_BUILD_DIR)/$(HLL_PBC) $(PARROT_BUILD_DIR)/$(QAST_PBC) $(PARROT_BUILD_DIR)/$(P6QREGEX_PBC) $(PARROT_BUILD_DIR)/$(NQP_PBC)

GROUP = nqp_group
OPS = nqp_ops
Expand Down Expand Up @@ -553,7 +555,7 @@ CLEANUPS = \
src/vm/parrot/6model/reprs/*$(O) \
src/vm/parrot/6model/reprs/*.pdb \

all: $(NQP_EXE) $(P5QREGEX_PBC)
all: $(PARROT_BUILD_DIR)/$(NQP_EXE) $(P5QREGEX_PBC)

install: all
$(MKPATH) $(DESTDIR)$(PARROT_LIBRARY_DIR)
Expand All @@ -565,11 +567,11 @@ install: all
$(CP) $(QASTNODE_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(QASTNODE_PBC)
$(CP) $(P6QREGEX_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(P6QREGEX_PBC)
$(CP) $(P5QREGEX_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(P5QREGEX_PBC)
$(CP) $(HLL_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(HLL_PBC)
$(CP) $(CORE_SETTING_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(CORE_SETTING_PBC)
$(CP) $(NQP_MO_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(NQP_MO_PBC)
$(CP) $(NQP_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(NQP_PBC)
$(CP) $(QREGEX_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(QREGEX_PBC)
$(CP) $(PARROT_BIN_DIR)/$(HLL_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(HLL_PBC)
$(CP) $(PARROT_BIN_DIR)/$(CORE_SETTING_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(CORE_SETTING_PBC)
$(CP) $(PARROT_BIN_DIR)/$(NQP_MO_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(NQP_MO_PBC)
$(CP) $(PARROT_BIN_DIR)/$(NQP_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(NQP_PBC)
$(CP) $(PARROT_BIN_DIR)/$(QREGEX_PBC) $(DESTDIR)$(NQP_LANG_DIR)/lib/$(QREGEX_PBC)
$(MKPATH) $(DESTDIR)$(PARROT_BIN_DIR)
$(CP) $(NQP_EXE) $(DESTDIR)$(PARROT_BIN_DIR)/nqp$(EXE)
$(CHMOD) 755 $(DESTDIR)$(PARROT_BIN_DIR)/nqp$(EXE)
Expand Down Expand Up @@ -758,25 +760,24 @@ $(STAGE2)/$(NQP_PBC): $(STAGE1_PBCS) $(STAGE2)/$(P6QREGEX_PBC) $(NQP_SOURCES)
$(STAGE2)/$(NQP_COMBINED_PIR)

$(ALL_PBCS): $(STAGE2_PBCS)
$(CP) $(STAGE2)/$(NQP_MO_PBC) .
$(CP) $(STAGE2)/$(MODULE_LOADER_PBC) .
$(CP) $(STAGE2)/$(CORE_SETTING_PBC) .
$(CP) $(STAGE2)/$(QASTNODE_PBC) .
$(CP) $(STAGE2)/$(QREGEX_PBC) .
$(CP) $(STAGE2)/$(HLL_PBC) .
$(CP) $(STAGE2)/$(QAST_PBC) .
$(CP) $(STAGE2)/$(P6QREGEX_PBC) .
$(CP) $(STAGE2)/$(NQP_PBC) .

$(NQP_EXE): $(NQP_PBC) $(PARROT_DLL_COPY)
$(PBC_TO_EXE) $(NQP_PBC)

$(P5QREGEX_PBC): $(NQP_EXE) $(P5QREGEX_SOURCES)
$(MKPATH) $(STAGE2)/gen
$(PERL) tools/build/gen-cat.pl parrot $(P5QREGEX_SOURCES) > $(STAGE2)/$(P5QREGEX_COMBINED)
./$(NQP_EXE) --target=pir --output=$(STAGE2)/$(P5QREGEX_COMBINED_PIR) \
$(STAGE2)/$(P5QREGEX_COMBINED)
$(PARROT) -o $(P5QREGEX_PBC) $(STAGE2)/$(P5QREGEX_COMBINED_PIR)
$(CP) $(STAGE2)/$(NQP_MO_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(MODULE_LOADER_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(CORE_SETTING_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(QASTNODE_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(QREGEX_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(HLL_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(QAST_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(P6QREGEX_PBC) $(PARROT_BUILD_DIR)
$(CP) $(STAGE2)/$(NQP_PBC) $(PARROT_BUILD_DIR)

$(PARROT_BUILD_DIR)/$(NQP_EXE): $(PARROT_BUILD_DIR)/$(NQP_PBC) $(PARROT_DLL_COPY)
cd $(PARROT_BUILD_DIR) && $(PBC_TO_EXE) $(NQP_PBC)

$(P5QREGEX_PBC): $(PARROT_BUILD_DIR)/$(NQP_EXE) $(P5QREGEX_SOURCES)
$(PERL) tools/build/gen-cat.pl parrot $(P5QREGEX_SOURCES) > $(P5QREGEX_COMBINED)
$(PARROT_BUILD_DIR)/$(NQP_EXE) --library=$(PARROT_BUILD_DIR) --target=pir --output=$(P5QREGEX_COMBINED_PIR) \
$(P5QREGEX_COMBINED)
$(PARROT) --library=$(PARROT_BUILD_DIR) -o $(P5QREGEX_PBC) $(P5QREGEX_COMBINED_PIR)

@make_dllcopy@

Expand Down

0 comments on commit f4848dc

Please sign in to comment.