Author: rafl
Date: Wed Nov 16 13:10:09 2005
New Revision: 10039
Modified:
/ (props changed)
trunk/config/gen/makefiles/root.in
Log:
[EMAIL PROTECTED]: rafl | 2005-11-16 15:18:28 +0100
* Some new root Makefile targets WRT shared linking + some docs on the targets.
Modified: trunk/config/gen/makefiles/root.in
==============================================================================
--- trunk/config/gen/makefiles/root.in (original)
+++ trunk/config/gen/makefiles/root.in Wed Nov 16 13:10:09 2005
@@ -580,7 +580,13 @@ help :
@echo "Executables:"
@echo " all: 'parrot' and the documentation."
@echo " This is the default."
+ @echo ""
+ @echo " shared: 'parrot', dynamically linked"
+ @echo " all_shared: 'parrot', dynamically linked and the
documentation"
+ @echo ""
@echo " world: 'all' and 'parrot_utils'."
+ @echo " world_shared: 'all_shared' and 'parrot_utils_shared'"
+ @echo ""
@echo " parrot_utils: $(PDUMP), $(DIS), $(PINFO), $(PDB) and
$(PBCMERGE)"
@echo " $(PDUMP): Parrot Dumper"
@echo " $(DIS): Parrot Disassembler"
@@ -588,6 +594,8 @@ help :
@echo " $(PDB): Parrot Debugger"
@echo " $(PBCMERGE): Parrot Debugger"
@echo ""
+ @echo " parrot_utils_shared: same as parrot_utils, but linked against
a shared libparrot"
+ @echo ""
@echo "Installation:"
@echo " install: Install under '/usr/local/parrot' on Unix
systems"
@echo ""
@@ -663,7 +671,10 @@ help :
world : all parrot_utils
+world_shared: all_shared parrot_utils_shared
+
parrot_utils : $(PDUMP) $(DIS) $(PINFO) $(PDB) $(PBCMERGE)
+parrot_utils_shared : $(PDUMP)_shared $(DIS)_shared $(PINFO)_shared
$(PDB)_shared $(PBCMERGE)_shared
flags_dummy :
@echo Compiling with:
@@ -743,6 +754,8 @@ check_source : $(GENERAL_H_FILES)
shared : $(GEN_HEADERS) blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
$(LIBPARROT) $(INSTALLABLEPARROT)
$(LINK) ${ld_out}$(INSTALLABLEPARROT) $(LINKFLAGS) $(IMCC_DIR)/main$(O)
-Lblib/lib -lparrot $(ICU_SHARED) $(C_LIBS)
+all_shared : all shared
+
static : $(GEN_HEADERS) $(LIBPARROT)
# XXX changes don't always propagate into libparrot
@@ -778,6 +791,11 @@ $(PDB) : $(SRC_DIR)/pdb$(O) $(LIBPARROT)
$(SRC_DIR)/null_config$(O) \
$(LINKFLAGS) $(ALL_PARROT_LIBS)
+$(PDB)_shared : $(SRC_DIR)/pdb$(O) blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
+ $(LINK) ${ld_out}$(PDB)_shared \
+ $(SRC_DIR)/pdb$(O) \
+ $(LINKFLAGS) -Lblib/lib -lparrot $(ALL_PARROT_LIBS)
+
#
# Parrot Disassembler
#
@@ -790,6 +808,11 @@ $(DIS) : $(SRC_DIR)/disassemble$(O) $(LI
$(SRC_DIR)/null_config$(O) \
$(LINKFLAGS) $(ALL_PARROT_LIBS)
+$(DIS)_shared : $(SRC_DIR)/disassemble$(O)
blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
+ $(LINK) ${ld_out}$(DIS)_shared \
+ $(SRC_DIR)/disassemble$(O) \
+ $(LINKFLAGS) -Lblib/lib -lparrot $(ALL_PARROT_LIBS)
+
#
# Parrot Dump
#
@@ -800,6 +823,12 @@ $(PDUMP) : $(SRC_DIR)/pdump$(O) $(SRC_DI
$(SRC_DIR)/null_config$(O) \
$(SRC_DIR)/packdump$(O) $(LINKFLAGS) $(ALL_PARROT_LIBS)
+$(PDUMP)_shared : $(SRC_DIR)/pdump$(O) $(SRC_DIR)/packdump$(O)
blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
+ $(LINK) ${ld_out}$(PDUMP)_shared \
+ $(SRC_DIR)/pdump$(O) \
+ $(SRC_DIR)/packdump$(O) \
+ $(LINKFLAGS) -Lblib/lib -lparrot $(ALL_PARROT_LIBS)
+
# pbc_info
$(PINFO) : $(SRC_DIR)/pbc_info$(O) $(LIBPARROT)
@@ -808,6 +837,11 @@ $(PINFO) : $(SRC_DIR)/pbc_info$(O) $(LIB
$(SRC_DIR)/null_config$(O) \
$(LINKFLAGS) $(ALL_PARROT_LIBS)
+$(PINFO)_shared : $(SRC_DIR)/pbc_info$(O)
blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
+ $(LINK) ${ld_out}$(PINFO)_shared \
+ $(SRC_DIR)/pbc_info$(O) \
+ $(LINKFLAGS) -Lblib/lib -lparrot $(ALL_PARROT_LIBS)
+
#
# Parrot Bytecode File Merger
#
@@ -818,6 +852,10 @@ $(PBCMERGE) : $(SRC_DIR)/pbc_merge$(O) $
$(SRC_DIR)/parrot_config$(O) \
$(LINKFLAGS) $(LINK_DYNAMIC) $(ALL_PARROT_LIBS)
+$(PBCMERGE)_shared : $(SRC_DIR)/pbc_merge$(O)
blib/lib/libparrot$(SHARE_EXT).$(SOVERSION)
+ $(LINK) ${ld_out}$(PBCMERGE)_shared \
+ $(SRC_DIR)/pbc_merge$(O) \
+ $(LINKFLAGS) -Lblib/lib -lparrot $(ALL_PARROT_LIBS)
###############################################################################
@@ -1371,11 +1409,11 @@ prog-clean :
$(MINIPARROT) \
$(INSTALLABLEPARROT) \
$(IMCC_DIR)/main$(O) \
- $(PDUMP) $(SRC_DIR)/pdump$(O) $(SRC_DIR)/packdump$(O) \
+ $(PDUMP) $(PDUMP)_shared $(SRC_DIR)/pdump$(O)
$(SRC_DIR)/packdump$(O) \
$(SRC_DIR)/pbc_info$(O) $(PINFO) \
- $(PDB) $(SRC_DIR)/pdb$(O) \
- $(PBCMERGE) $(SRC_DIR)/pbc_merge$(O) \
- $(DIS) $(SRC_DIR)/disassemble$(O) \
+ $(PDB) $(PDB)_shared $(SRC_DIR)/pdb$(O) \
+ $(PBCMERGE) $(PBCMERGE)_shared $(SRC_DIR)/pbc_merge$(O) \
+ $(DIS) $(DIS)_shared $(SRC_DIR)/disassemble$(O) \
$(SRC_DIR)/null_config$(O) \
$(SRC_DIR)/parrot_config$(O) \
$(SRC_DIR)/install_config$(O) \