make/java/java/Makefile

Print this page

        

@@ -455,5 +455,56 @@
         NAWK="$(NAWK)" SED="$(SED)" $(SH) $(LOCALES_GEN_SH) "$(JRE_NONEXIST_LOCALES)" \
                 $< $@ 
 clean::
         $(RM) $(GENSRCDIR)/sun/util/CoreResourceBundleControl.java
 
+
+BUILDHELPER =
+HELPERLDFLAGS =
+ifeq ($(PLATFORM), solaris)
+    BUILDHELPER = 1
+    HELPERLDFLAGS += -L$(LIBDIR)/$(LIBARCH)/ -ljava \
+            -L$(LIBDIR)/$(LIBARCH)/$(VM_NAME)/ -ljvm \
+            -R \$$ORIGIN/../lib/$(LIBARCH)/ \
+            -R \$$ORIGIN/../jre/lib/$(LIBARCH)/ \
+            -R \$$ORIGIN/../../lib/$(LIBARCH)/ \
+            -R \$$ORIGIN/../../jre/lib/$(LIBARCH)/ \
+            -R \$$ORIGIN/../lib/$(LIBARCH)/$(VM_NAME)/ \
+            -R \$$ORIGIN/../jre/lib/$(LIBARCH)/$(VM_NAME)/ \
+            -R \$$ORIGIN/../../lib/$(LIBARCH)/$(VM_NAME)/ \
+            -R \$$ORIGIN/../../jre/lib/$(LIBARCH)/$(VM_NAME)/
+endif
+ifeq ($(PLATFORM), macosx)
+    BUILDHELPER = 1
+    HELPERLDFLAGS += -Xlinker -rpath -Xlinker @loader_path/../lib/ \
+            -Xlinker -rpath -Xlinker @loader_path/../lib/$(VM_NAME)/ \
+            -Xlinker -rpath -Xlinker @loader_path/../jre/lib/ \
+            -Xlinker -rpath -Xlinker @loader_path/../jre/lib/$(VM_NAME)/ \
+                -ljava -L$(LIBDIR)/ \
+            -ljvm -L$(LIBDIR)/$(VM_NAME)/
+endif
+
+ifdef BUILDHELPER
+
+ifeq ($(ARCH_DATA_MODEL), 64)
+LINKFLAG = -m64
+else
+LINKFLAG = 
+endif
+
+HELPER_EXE = $(BINDIR)/jprochelper
+
+HELPER_EXE_FILES_c = jprochelper.c 
+
+HELPER_EXE_FILES_o = $(OBJDIR)/jprochelper.o 
+
+jprochelper.o: jprochelper.c 
+
+$(HELPER_EXE): $(HELPER_EXE_FILES_o)
+        $(CC) $(LINKFLAG) $(HELPER_EXE_FILES_o) \
+                $(HELPERLDFLAGS) \
+                -o $(TEMPDIR)/jprochelper
+        $(CP) $(TEMPDIR)/jprochelper $(HELPER_EXE)
+
+build: $(HELPER_EXE)
+
+endif #BUILDHELPER