@@ -750,7 +750,14 @@ endif
750750MMTK_DIR = ${MMTK_JULIA_DIR}/mmtk
751751MMTK_API_INC = $(MMTK_DIR ) /api
752752MMTK_JULIA_INC = ${MMTK_JULIA_DIR}/julia
753- MMTK_LIB := -L$(MMTK_DIR ) /target/$(MMTK_BUILD ) -lmmtk_julia
753+ ifeq ($(OS ) ,Linux)
754+ MMTK_LIB_NAME := libmmtk_julia.so
755+ else
756+ $(error "Unsupported OS for MMTk")
757+ endif
758+ MMTK_LIB_SRC := $(MMTK_DIR ) /target/$(MMTK_BUILD ) /$(MMTK_LIB_NAME )
759+ MMTK_LIB_DST := $(BUILDROOT ) /usr/lib/$(MMTK_LIB_NAME )
760+ MMTK_LIB := -lmmtk_julia
754761LDFLAGS += -Wl,-rpath=$(MMTK_DIR ) /target/$(MMTK_BUILD ) /
755762else
756763MMTK_JULIA_INC :=
@@ -1692,6 +1699,9 @@ PRINT_PERL = printf ' %b %b\n' $(PERLCOLOR)PERL$(ENDCOLOR) $(BINCOLOR)$(GOAL)
16921699PRINT_FLISP = printf ' %b %b\n' $(FLISPCOLOR ) FLISP$(ENDCOLOR ) $(BINCOLOR )$(GOAL )$(ENDCOLOR ) ; $(1 )
16931700PRINT_JULIA = printf ' %b %b\n' $(JULIACOLOR ) JULIA$(ENDCOLOR ) $(BINCOLOR )$(GOAL )$(ENDCOLOR ) ; $(1 )
16941701PRINT_DTRACE = printf ' %b %b\n' $(DTRACECOLOR ) DTRACE$(ENDCOLOR ) $(BINCOLOR )$(GOAL )$(ENDCOLOR ) ; $(1 )
1702+ ifeq ($(WITH_MMTK ) , 1)
1703+ PRINT_MMTK = printf ' %b %b\n' $(LINKCOLOR ) MMTK$(ENDCOLOR ) $(BINCOLOR )$(GOAL )$(ENDCOLOR ) ; $(1 )
1704+ endif
16951705
16961706else
16971707QUIET_MAKE =
@@ -1702,6 +1712,9 @@ PRINT_PERL = echo '$(subst ','\'',$(1))'; $(1)
17021712PRINT_FLISP = echo '$(subst ','\'',$(1 ) ) '; $(1 )
17031713PRINT_JULIA = echo '$(subst ','\'',$(1 ) ) '; $(1 )
17041714PRINT_DTRACE = echo '$(subst ','\'',$(1 ) ) '; $(1 )
1715+ ifeq ($(WITH_MMTK ) , 1)
1716+ PRINT_MMTK = echo '$(subst ','\'',$(1 ) ) '; $(1 )
1717+ endif
17051718
17061719endif
17071720
0 commit comments