hotspot/make/bsd/makefiles/saproc.make
changeset 10739 91935236600e
parent 10565 dc90c239f4ec
child 13873 7b72e3873785
equal deleted inserted replaced
10738:cc19612c6b9f 10739:91935236600e
    38 
    38 
    39 AGENT_DIR = $(GAMMADIR)/agent
    39 AGENT_DIR = $(GAMMADIR)/agent
    40 
    40 
    41 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)
    41 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)
    42 
    42 
    43 # disable building saproc until hsearch_r license issues are resolved
    43 NON_STUB_SASRCFILES = $(SASRCDIR)/salibelf.c          \
    44 #ifeq ($(OS_VENDOR), FreeBSD)
    44                       $(SASRCDIR)/symtab.c            \
    45 #SASRCFILES = $(SASRCDIR)/salibelf.c                   \
    45                       $(SASRCDIR)/libproc_impl.c      \
    46 #             $(SASRCDIR)/symtab.c                     \
    46                       $(SASRCDIR)/ps_proc.c           \
    47 #             $(SASRCDIR)/libproc_impl.c               \
    47                       $(SASRCDIR)/ps_core.c           \
    48 #             $(SASRCDIR)/ps_proc.c                    \
    48                       $(SASRCDIR)/BsdDebuggerLocal.c
    49 #             $(SASRCDIR)/ps_core.c                    \
    49 
    50 #             $(SASRCDIR)/hsearch_r.c                  \
    50 ifeq ($(OS_VENDOR), FreeBSD)
    51 #             $(SASRCDIR)/BsdDebuggerLocal.c
    51   SASRCFILES = $(NON_STUB_SASRCFILES)
    52 #SALIBS = -lutil -lthread_db
    52   SALIBS = -lutil -lthread_db
    53 #else
    53   SAARCH = $(ARCHFLAG)
    54 SASRCFILES = $(SASRCDIR)/StubDebuggerLocal.c
    54 else
    55 SALIBS = 
    55   ifeq ($(OS_VENDOR), Darwin)
    56 #endif
    56     SASRCFILES = $(SASRCDIR)/MacosxDebuggerLocal.m
       
    57     SALIBS = -g -framework Foundation -F/System/Library/Frameworks/JavaVM.framework/Frameworks -framework JavaNativeFoundation -framework Security -framework CoreFoundation
       
    58     #objc compiler blows up on -march=i586, perhaps it should not be included in the macosx intel 32-bit C++ compiles?
       
    59     SAARCH = $(subst -march=i586,,$(ARCHFLAG))
       
    60   else
       
    61     SASRCFILES = $(SASRCDIR)/StubDebuggerLocal.c
       
    62     SALIBS = 
       
    63     SAARCH = $(ARCHFLAG)
       
    64   endif
       
    65 endif
    57 
    66 
    58 SAMAPFILE = $(SASRCDIR)/mapfile
    67 SAMAPFILE = $(SASRCDIR)/mapfile
    59 
    68 
    60 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
    69 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
    61 
    70 
    77 ifneq ($(OS_VENDOR), Darwin)
    86 ifneq ($(OS_VENDOR), Darwin)
    78 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE))
    87 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE))
    79 endif
    88 endif
    80 SA_LFLAGS += $(LDFLAGS_HASH_STYLE)
    89 SA_LFLAGS += $(LDFLAGS_HASH_STYLE)
    81 
    90 
       
    91 ifeq ($(OS_VENDOR), Darwin)
       
    92   BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \
       
    93     -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") \
       
    94     -I/System/Library/Frameworks/JavaVM.framework/Headers
       
    95 else
       
    96   BOOT_JAVA_INCLUDES = -I$(BOOT_JAVA_HOME)/include \
       
    97     -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]")
       
    98 endif
       
    99 
    82 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
   100 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
    83 	$(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
   101 	$(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
    84 	  echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
   102 	  echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
    85 	  exit 1; \
   103 	  exit 1; \
    86 	fi
   104 	fi
    87 	@echo Making SA debugger back-end...
   105 	@echo Making SA debugger back-end...
    88 	$(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE                   \
   106 	$(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE                   \
    89                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
   107                    $(SYMFLAG) $(SAARCH) $(SHARED_FLAG) $(PICFLAG)     \
    90 	           -I$(SASRCDIR)                                        \
   108 	           -I$(SASRCDIR)                                        \
    91 	           -I$(GENERATED)                                       \
   109 	           -I$(GENERATED)                                       \
    92 	           -I$(BOOT_JAVA_HOME)/include                          \
   110 	           $(BOOT_JAVA_INCLUDES)                                \
    93 	           -I$(BOOT_JAVA_HOME)/include/$(shell uname -s | tr "[:upper:]" "[:lower:]") \
       
    94 	           $(SASRCFILES)                                        \
   111 	           $(SASRCFILES)                                        \
    95 	           $(SA_LFLAGS)                                         \
   112 	           $(SA_LFLAGS)                                         \
    96 	           $(SA_DEBUG_CFLAGS)                                   \
   113 	           $(SA_DEBUG_CFLAGS)                                   \
    97 	           -o $@                                                \
   114 	           -o $@                                                \
    98 	           $(SALIBS)
   115 	           $(SALIBS)