856 $(RM) $(JRE_IMAGE_DIR)/bin/$$l ; \
857 done ;
858 endif
859 else # PLATFORM
860 ifdef NOTJRE_SHARED_LIBS
861 for l in $(NOTJRE_SHARED_LIBS) ; do \
862 $(RM) $(JRE_IMAGE_DIR)/lib/$(LIBARCH)/$$l ; \
863 done ;
864 endif
865 endif # PLATFORM
866
867 # Get list of all binary (COFF or Elf) files in the jre
868 JRE_BIN_LIST=$(TEMPDIR)/jre-bin-files.list
869 $(JRE_BIN_LIST):
870 $(RM) $@
871 ifeq ($(PLATFORM), windows)
872 $(FIND) $(JRE_IMAGE_DIR)/bin -type f -name \*.exe \
873 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" > $@
874 else
875 $(FIND) $(JRE_IMAGE_DIR)/lib -type f -name \*.$(LIB_SUFFIX) >> $@
876 $(FILE) `$(FIND) $(JRE_IMAGE_DIR)/bin -type f -name \*$(EXE_SUFFIX)` \
877 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
878 endif
879
880 # Post process the image (strips and mcs on Elf files we are shipping)
881 # (Note the jdk WILL want the jre image before this processing)
882 process-image-jre:: $(JRE_BIN_LIST)
883 ifneq ($(POST_STRIP_PROCESS), )
884 @for f in `$(CAT) $(JRE_BIN_LIST)`; do \
885 $(CHMOD) u+w $${f}; \
886 $(ECHO) $(POST_STRIP_PROCESS) $${f}; \
887 $(POST_STRIP_PROCESS) $${f}; \
888 $(CHMOD) go-w $${f}; \
889 done
890 endif
891 ifneq ($(POST_MCS_PROCESS), )
892 @for f in `$(CAT) $(JRE_BIN_LIST)`; do \
893 $(CHMOD) u+w $${f}; \
894 $(ECHO) $(POST_MCS_PROCESS) $${f}; \
895 $(POST_MCS_PROCESS) $${f}; \
896 $(CHMOD) go-w $${f}; \
1123 endif # !windows
1124
1125 # Trim out files we don't want to ship
1126 trim-image-jdk::
1127 @# Remove tools that should not be part of SDK.
1128 for t in $(NOTJDKTOOLS); do \
1129 $(RM) $(JDK_IMAGE_DIR)/bin/$${t}$(EXE_SUFFIX); \
1130 done
1131
1132 # Get list of binary (COFF or Elf) files in the jdk
1133 JDK_BIN_LIST=$(TEMPDIR)/jdk-bin-files.list
1134 $(JDK_BIN_LIST):
1135 ifeq ($(PLATFORM), windows)
1136 $(FIND) $(JDK_IMAGE_DIR)/jre/bin -type f -name \*.exe \
1137 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" > $@
1138 $(FIND) $(JDK_IMAGE_DIR)/bin -type f -name \*.exe \
1139 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" >> $@
1140 else
1141 $(RM) $@
1142 $(FIND) $(JDK_IMAGE_DIR)/jre/lib -type f -name \*.$(LIB_SUFFIX) >> $@
1143 $(FILE) `$(FIND) $(JDK_IMAGE_DIR)/jre/bin -type f -name \*$(EXE_SUFFIX)` \
1144 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
1145 file `$(FIND) $(JDK_IMAGE_DIR)/bin -type f -name \*$(EXE_SUFFIX)` \
1146 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
1147 endif
1148
1149 # Post process the image (strips and mcs on files we are shipping)
1150 process-image-jdk:: $(JDK_BIN_LIST)
1151 ifneq ($(POST_STRIP_PROCESS), )
1152 @for f in `$(CAT) $(JDK_BIN_LIST)`; do \
1153 $(CHMOD) u+w $${f}; \
1154 $(ECHO) $(POST_STRIP_PROCESS) $${f}; \
1155 $(POST_STRIP_PROCESS) $${f}; \
1156 $(CHMOD) go-w $${f}; \
1157 done
1158 endif
1159 ifneq ($(POST_MCS_PROCESS), )
1160 @for f in `$(CAT) $(JDK_BIN_LIST)`; do \
1161 $(CHMOD) u+w $${f}; \
1162 $(ECHO) $(POST_MCS_PROCESS) $${f}; \
1163 $(POST_MCS_PROCESS) $${f}; \
1164 $(CHMOD) go-w $${f}; \
1165 done
|
856 $(RM) $(JRE_IMAGE_DIR)/bin/$$l ; \
857 done ;
858 endif
859 else # PLATFORM
860 ifdef NOTJRE_SHARED_LIBS
861 for l in $(NOTJRE_SHARED_LIBS) ; do \
862 $(RM) $(JRE_IMAGE_DIR)/lib/$(LIBARCH)/$$l ; \
863 done ;
864 endif
865 endif # PLATFORM
866
867 # Get list of all binary (COFF or Elf) files in the jre
868 JRE_BIN_LIST=$(TEMPDIR)/jre-bin-files.list
869 $(JRE_BIN_LIST):
870 $(RM) $@
871 ifeq ($(PLATFORM), windows)
872 $(FIND) $(JRE_IMAGE_DIR)/bin -type f -name \*.exe \
873 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" > $@
874 else
875 $(FIND) $(JRE_IMAGE_DIR)/lib -type f -name \*.$(LIB_SUFFIX) >> $@
876 $(FILE) `$(FIND) $(JRE_IMAGE_DIR)/bin -type f ! -name '*.debuginfo' -name \*$(EXE_SUFFIX)` \
877 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
878 endif
879
880 # Post process the image (strips and mcs on Elf files we are shipping)
881 # (Note the jdk WILL want the jre image before this processing)
882 process-image-jre:: $(JRE_BIN_LIST)
883 ifneq ($(POST_STRIP_PROCESS), )
884 @for f in `$(CAT) $(JRE_BIN_LIST)`; do \
885 $(CHMOD) u+w $${f}; \
886 $(ECHO) $(POST_STRIP_PROCESS) $${f}; \
887 $(POST_STRIP_PROCESS) $${f}; \
888 $(CHMOD) go-w $${f}; \
889 done
890 endif
891 ifneq ($(POST_MCS_PROCESS), )
892 @for f in `$(CAT) $(JRE_BIN_LIST)`; do \
893 $(CHMOD) u+w $${f}; \
894 $(ECHO) $(POST_MCS_PROCESS) $${f}; \
895 $(POST_MCS_PROCESS) $${f}; \
896 $(CHMOD) go-w $${f}; \
1123 endif # !windows
1124
1125 # Trim out files we don't want to ship
1126 trim-image-jdk::
1127 @# Remove tools that should not be part of SDK.
1128 for t in $(NOTJDKTOOLS); do \
1129 $(RM) $(JDK_IMAGE_DIR)/bin/$${t}$(EXE_SUFFIX); \
1130 done
1131
1132 # Get list of binary (COFF or Elf) files in the jdk
1133 JDK_BIN_LIST=$(TEMPDIR)/jdk-bin-files.list
1134 $(JDK_BIN_LIST):
1135 ifeq ($(PLATFORM), windows)
1136 $(FIND) $(JDK_IMAGE_DIR)/jre/bin -type f -name \*.exe \
1137 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" > $@
1138 $(FIND) $(JDK_IMAGE_DIR)/bin -type f -name \*.exe \
1139 -o -name \*.dll | $(EGREP) -v -i "$(MSVCRNN_DLL)" >> $@
1140 else
1141 $(RM) $@
1142 $(FIND) $(JDK_IMAGE_DIR)/jre/lib -type f -name \*.$(LIB_SUFFIX) >> $@
1143 $(FILE) `$(FIND) $(JDK_IMAGE_DIR)/jre/bin -type f ! -name '*.debuginfo' -name \*$(EXE_SUFFIX)` \
1144 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
1145 file `$(FIND) $(JDK_IMAGE_DIR)/bin -type f ! -name '*.debuginfo' -name \*$(EXE_SUFFIX)` \
1146 | $(EGREP) 'ELF' | $(CUT) -d':' -f1 >> $@
1147 endif
1148
1149 # Post process the image (strips and mcs on files we are shipping)
1150 process-image-jdk:: $(JDK_BIN_LIST)
1151 ifneq ($(POST_STRIP_PROCESS), )
1152 @for f in `$(CAT) $(JDK_BIN_LIST)`; do \
1153 $(CHMOD) u+w $${f}; \
1154 $(ECHO) $(POST_STRIP_PROCESS) $${f}; \
1155 $(POST_STRIP_PROCESS) $${f}; \
1156 $(CHMOD) go-w $${f}; \
1157 done
1158 endif
1159 ifneq ($(POST_MCS_PROCESS), )
1160 @for f in `$(CAT) $(JDK_BIN_LIST)`; do \
1161 $(CHMOD) u+w $${f}; \
1162 $(ECHO) $(POST_MCS_PROCESS) $${f}; \
1163 $(POST_MCS_PROCESS) $${f}; \
1164 $(CHMOD) go-w $${f}; \
1165 done
|