90
90
ALSA_CFLAGS = @ALSA_CFLAGS@
91
91
ALSA_LIBS = @ALSA_LIBS@
92
92
ALT_CACAO_SRC_ZIP = @ALT_CACAO_SRC_ZIP@
93
ALT_NETBEANS_PLATFORM_SRC_ZIP = @ALT_NETBEANS_PLATFORM_SRC_ZIP@
94
ALT_NETBEANS_PROFILER_SRC_ZIP = @ALT_NETBEANS_PROFILER_SRC_ZIP@
93
95
ALT_OPENJDK_SRC_ZIP = @ALT_OPENJDK_SRC_ZIP@
96
ALT_VISUALVM_SRC_ZIP = @ALT_VISUALVM_SRC_ZIP@
96
99
AUTOCONF = @AUTOCONF@
267
270
OPENJDK_VERSION = b11
268
271
CACAO_VERSION = 0.99.2
269
272
CACAO_MD5SUM = a2865f47535f6dc3def268c0055ff20a
273
NETBEANS_PLATFORM_MD5SUM = 77c79b3a7d3dbe6a8858639f8d564a38
274
NETBEANS_PROFILER_MD5SUM = ff8e8abc42df6c6749e6b02bcf7bb0a5
275
VISUALVM_MD5SUM = 4b55bc623418818793392bb233da2927
270
276
@ENABLE_LIVECONNECT_FALSE@ICEDTEAPLUGIN_CLEAN =
271
277
@ENABLE_LIVECONNECT_TRUE@ICEDTEAPLUGIN_CLEAN = clean-IcedTeaPlugin
272
278
@ENABLE_LIVECONNECT_FALSE@ICEDTEAPLUGIN_TARGET =
410
416
CACAO_URL = $(CACAO_BASE_URL)/cacaojvm/download/cacao-$(CACAO_VERSION)/
411
417
@USE_ALT_CACAO_SRC_ZIP_FALSE@CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.gz
412
418
@USE_ALT_CACAO_SRC_ZIP_TRUE@CACAO_SRC_ZIP = $(ALT_CACAO_SRC_ZIP)
419
NETBEANS_PLATFORM_URL = http://download.netbeans.org/netbeans/6.0/final/zip/
420
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@NETBEANS_PLATFORM_SRC_ZIP = netbeans-6.0.1-200801291616-platform-src.zip
421
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_TRUE@NETBEANS_PLATFORM_SRC_ZIP = $(ALT_NETBEANS_PLATFORM_SRC_ZIP)
422
NETBEANS_PROFILER_URL = http://icedtea.classpath.org/visualvm/
423
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@NETBEANS_PROFILER_SRC_ZIP = netbeans-profiler-visualvm_preview2.tar.gz
424
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_TRUE@NETBEANS_PROFILER_SRC_ZIP = $(ALT_NETBEANS_PROFILER_SRC_ZIP)
425
VISUALVM_URL = http://icedtea.classpath.org/visualvm/
426
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@VISUALVM_SRC_ZIP = visualvm-20080728-src.tar.gz
427
@USE_ALT_VISUALVM_SRC_ZIP_TRUE@VISUALVM_SRC_ZIP = $(ALT_VISUALVM_SRC_ZIP)
413
428
@GCC_OLD_FALSE@GCC_PATCH = patches/icedtea-gcc-4.3.patch
415
430
# If new gcc is installed, apply 4.3 patch
463
478
patches/icedtea-generated.patch patches/icedtea-lib64.patch \
464
479
patches/icedtea-zero-build.patch \
465
480
patches/icedtea-print-lsb-release.patch \
466
patches/icedtea-jpegclasses.patch \
467
patches/icedtea-arm-uname.patch \
481
patches/icedtea-jpegclasses.patch patches/icedtea-uname.patch \
468
482
patches/icedtea-ia64-fdlibm.patch \
469
483
patches/icedtea-LCMS-setTagData.patch \
470
484
patches/icedtea-color-createcontext.patch \
481
495
patches/icedtea-jdk-docs-target.patch \
482
496
patches/icedtea-nomotif-6706121.patch \
483
497
patches/icedtea-nomotif.patch \
484
patches/icedtea-hotspot-gcc-pr36917.patch $(SHARK_PATCH) \
485
$(GCC_PATCH) $(am__append_7) $(am__append_8) \
486
$(DISTRIBUTION_PATCHES)
498
patches/icedtea-hotspot-gcc-pr36917.patch \
499
patches/icedtea-hotspot-citypeflow.patch \
500
patches/icedtea-alpha-fixes.patch $(SHARK_PATCH) $(GCC_PATCH) \
501
$(am__append_7) $(am__append_8) $(DISTRIBUTION_PATCHES)
488
503
# Patch OpenJDK for plug replacements and ecj.
489
504
ICEDTEA_ECJ_PATCH = $(srcdir)/patches/icedtea-ecj.patch
490
505
@WITH_ICEDTEA_FALSE@@WITH_OPENJDK_FALSE@BOOTSTRAP_DIRECTORY_STAMP = stamps/bootstrap-directory.stamp
491
506
@WITH_ICEDTEA_TRUE@@WITH_OPENJDK_FALSE@BOOTSTRAP_DIRECTORY_STAMP =
492
507
@WITH_OPENJDK_TRUE@BOOTSTRAP_DIRECTORY_STAMP =
493
@WITH_ICEDTEA_FALSE@@WITH_OPENJDK_FALSE@ICEDTEA_HOME = icedtea
508
@WITH_ICEDTEA_FALSE@@WITH_OPENJDK_FALSE@ICEDTEA_HOME = $(abs_top_srcdir)/bootstrap/icedtea
494
509
@WITH_ICEDTEA_TRUE@@WITH_OPENJDK_FALSE@ICEDTEA_HOME = $(SYSTEM_ICEDTEA_DIR)
495
510
@WITH_OPENJDK_TRUE@ICEDTEA_HOME = $(SYSTEM_OPENJDK_DIR)
496
511
@WITH_CACAO_FALSE@@WITH_ICEDTEA_TRUE@MEMORY_LIMIT = -J-Xmx512m
845
862
clean-tools-jar clean-shared-objects \
846
863
clean-copy clean-hotspot-tools clean-rt $(GCJWEBPLUGIN_CLEAN) \
847
864
$(ICEDTEAPLUGIN_CLEAN) hotspot hotspot-helper clean-extra \
848
clean-jtreg clean-jtreg-reports
865
clean-jtreg clean-jtreg-reports clean-visualvm clean-nbplatform
851
868
@echo 'unset JAVA_HOME'
878
895
@USE_ALT_CACAO_SRC_ZIP_FALSE@@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ fi ; \
879
896
@USE_ALT_CACAO_SRC_ZIP_FALSE@@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ $(WGET) $(CACAO_URL)$(CACAO_SRC_ZIP) -O $(CACAO_SRC_ZIP); \
880
897
@USE_ALT_CACAO_SRC_ZIP_FALSE@@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ fi
898
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if ! echo "$(NETBEANS_PLATFORM_MD5SUM) $(NETBEANS_PLATFORM_SRC_ZIP)" \
899
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ | $(MD5SUM) --check ; \
900
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
901
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if [ $(NETBEANS_PLATFORM_SRC_ZIP) ] ; \
902
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
903
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ mv $(NETBEANS_PLATFORM_SRC_ZIP) $(NETBEANS_PLATFORM_SRC_ZIP).old ; \
904
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi ; \
905
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ $(WGET) $(NETBEANS_PLATFORM_URL)$(NETBEANS_PLATFORM_SRC_ZIP) \
906
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ -O $(NETBEANS_PLATFORM_SRC_ZIP) ; \
907
@USE_ALT_NETBEANS_PLATFORM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi
908
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if ! echo "$(NETBEANS_PROFILER_MD5SUM) $(NETBEANS_PROFILER_SRC_ZIP)" \
909
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ | $(MD5SUM) --check ; \
910
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
911
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if [ $(NETBEANS_PROFILER_SRC_ZIP) ] ; \
912
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
913
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ mv $(NETBEANS_PROFILER_SRC_ZIP) $(NETBEANS_PROFILER_SRC_ZIP).old ; \
914
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi ; \
915
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ $(WGET) $(NETBEANS_PROFILER_URL)$(NETBEANS_PROFILER_SRC_ZIP) \
916
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ -O $(NETBEANS_PROFILER_SRC_ZIP) ; \
917
@USE_ALT_NETBEANS_PROFILER_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi
918
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if ! echo "$(VISUALVM_MD5SUM) $(VISUALVM_SRC_ZIP)" \
919
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ | $(MD5SUM) --check ; \
920
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
921
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ if [ $(VISUALVM_SRC_ZIP) ] ; \
922
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ then \
923
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ mv $(VISUALVM_SRC_ZIP) $(VISUALVM_SRC_ZIP).old ; \
924
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi ; \
925
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ $(WGET) $(VISUALVM_URL)$(VISUALVM_SRC_ZIP) -O $(VISUALVM_SRC_ZIP) ; \
926
@USE_ALT_VISUALVM_SRC_ZIP_FALSE@@WITH_VISUALVM_TRUE@ fi
882
928
touch stamps/download.stamp
885
931
rm -f stamps/download.stamp
886
932
rm -f $(OPENJDK_SRC_ZIP)
887
933
@WITH_CACAO_TRUE@ rm -f $(CACAO_SRC_ZIP)
934
@WITH_VISUALVM_TRUE@ rm -f $(VISUALVM_SRC_ZIP)
935
@WITH_VISUALVM_TRUE@ rm -f $(NETBEANS_PLATFORM_SRC_ZIP)
936
@WITH_VISUALVM_TRUE@ rm -f $(NETBEANS_PROFILER_SRC_ZIP)
889
938
# Link ports sources into tree
890
939
stamps/ports.stamp: stamps/extract.stamp
921
970
@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ mkdir cacao ; \
922
971
@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ $(TAR) xf $(CACAO_SRC_ZIP) -C cacao ; \
923
972
@USE_SYSTEM_CACAO_FALSE@@WITH_CACAO_TRUE@ fi
973
@WITH_VISUALVM_TRUE@ if ! test -d visualvm ; \
974
@WITH_VISUALVM_TRUE@ then \
975
@WITH_VISUALVM_TRUE@ $(TAR) xf $(VISUALVM_SRC_ZIP) ; \
976
@WITH_VISUALVM_TRUE@ fi
977
@WITH_VISUALVM_TRUE@ if ! test -d netbeans ; \
978
@WITH_VISUALVM_TRUE@ then \
979
@WITH_VISUALVM_TRUE@ mkdir netbeans ; \
980
@WITH_VISUALVM_TRUE@ $(UNZIP) -q $(NETBEANS_PLATFORM_SRC_ZIP) -d netbeans ; \
981
@WITH_VISUALVM_TRUE@ $(TAR) xf $(NETBEANS_PROFILER_SRC_ZIP) -C netbeans ; \
982
@WITH_VISUALVM_TRUE@ fi
924
983
if [ ! -e $(abs_top_builddir)/generated ]; then \
925
984
cp -a $(abs_top_srcdir)/generated $(abs_top_builddir); \
926
985
find $(abs_top_builddir)/generated -type f -exec chmod 640 '{}' ';' \
1207
1266
stamps/hotspot-tools.stamp stamps/plugs.stamp \
1208
1267
stamps/ports.stamp stamps/patch.stamp stamps/overlay.stamp \
1209
1268
$(GCJWEBPLUGIN_TARGET) $(ICEDTEAPLUGIN_TARGET) \
1210
extra-lib/about.jar stamps/cacao.stamp
1269
extra-lib/about.jar stamps/cacao.stamp stamps/visualvm.stamp
1212
1271
$(ICEDTEA_ENV) \
1213
1272
-C openjdk/control/make/ \
1220
1279
@ENABLE_LIVECONNECT_FALSE@@ENABLE_PLUGIN_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)
1221
1280
@ENABLE_LIVECONNECT_FALSE@@ENABLE_PLUGIN_TRUE@ cp -pPRf gcjwebplugin.so \
1222
1281
@ENABLE_LIVECONNECT_FALSE@@ENABLE_PLUGIN_TRUE@ $(BUILD_OUTPUT_DIR)/j2re-image/lib/$(INSTALL_ARCH_DIR)
1282
@WITH_VISUALVM_TRUE@ mkdir -p $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm/etc ; \
1283
@WITH_VISUALVM_TRUE@ sed "s/APPNAME=\`basename.*\`/APPNAME=visualvm/" \
1284
@WITH_VISUALVM_TRUE@ visualvm/visualvm/launcher/visualvm >> \
1285
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/bin/jvisualvm ; \
1286
@WITH_VISUALVM_TRUE@ chmod a+x $(BUILD_OUTPUT_DIR)/j2sdk-image/bin/jvisualvm ; \
1287
@WITH_VISUALVM_TRUE@ cp visualvm/visualvm/launcher/visualvm.conf \
1288
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm/etc ; \
1289
@WITH_VISUALVM_TRUE@ echo visualvm >> \
1290
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm/etc/visualvm.clusters ; \
1291
@WITH_VISUALVM_TRUE@ echo profiler2 >> \
1292
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm/etc/visualvm.clusters ; \
1293
@WITH_VISUALVM_TRUE@ cp -r visualvm/visualvm/build/cluster \
1294
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm/visualvm ; \
1295
@WITH_VISUALVM_TRUE@ cp -r netbeans/nbbuild/netbeans/platform7 \
1296
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm ; \
1297
@WITH_VISUALVM_TRUE@ cp -r netbeans/nbbuild/netbeans/profiler2 \
1298
@WITH_VISUALVM_TRUE@ $(BUILD_OUTPUT_DIR)/j2sdk-image/lib/visualvm
1223
1299
cp $(abs_top_srcdir)/rt/net/sourceforge/jnlp/resources/about.jnlp \
1224
1300
extra-lib/about.jar \
1225
1301
$(BUILD_OUTPUT_DIR)/j2re-image/lib
1627
1703
dist-openjdk-fsg: stamps/patch-fsg.stamp
1628
1704
$(ZIP) -r openjdk-fsg-$(OPENJDK_VERSION) openjdk/
1708
stamps/visualvm.stamp: $(BOOTSTRAP_DIRECTORY_STAMP) stamps/download.stamp \
1709
stamps/extract.stamp stamps/nbplatform.stamp
1710
@WITH_VISUALVM_TRUE@ cd visualvm/visualvm ; \
1711
@WITH_VISUALVM_TRUE@ ln -s $(abs_top_srcdir)/netbeans/nbbuild/netbeans netbeans ; \
1712
@WITH_VISUALVM_TRUE@ JAVA_HOME=$(ICEDTEA_HOME) $(ANT) build
1718
rm -f stamps/visualvm.stamp
1720
# Netbeans platform and profiler
1722
stamps/nbplatform.stamp: $(BOOTSTRAP_DIRECTORY_STAMP) stamps/extract.stamp \
1723
stamps/download.stamp
1724
@WITH_VISUALVM_TRUE@ cd netbeans/nbbuild && JAVA_HOME=$(ICEDTEA_HOME) $(ANT) \
1725
@WITH_VISUALVM_TRUE@ -Dpermit.jdk6.builds=true build-platform ; \
1726
@WITH_VISUALVM_TRUE@ cd ../profiler && find . -iname '*.so' | xargs rm ; \
1727
@WITH_VISUALVM_TRUE@ cd libs/jfluid/native/build ; \
1728
@WITH_VISUALVM_TRUE@ if ! (uname -a | grep x86_64) ; then \
1729
@WITH_VISUALVM_TRUE@ buildscript=./buildnative-linux-15.sh ; \
1730
@WITH_VISUALVM_TRUE@ else \
1731
@WITH_VISUALVM_TRUE@ buildscript=./buildnative-linux64-15.sh ; \
1732
@WITH_VISUALVM_TRUE@ fi ; \
1733
@WITH_VISUALVM_TRUE@ JAVA_HOME_15=$(ICEDTEA_HOME) JAVA_HOME_16=$(ICEDTEA_HOME) \
1734
@WITH_VISUALVM_TRUE@ $$buildscript ; \
1735
@WITH_VISUALVM_TRUE@ cd ../../../.. ; \
1736
@WITH_VISUALVM_TRUE@ for dir in jfluid jfluid-ui common ; do \
1737
@WITH_VISUALVM_TRUE@ JAVA_HOME=$(ICEDTEA_HOME) $(ANT) -Dpermit.jdk6.builds=true \
1738
@WITH_VISUALVM_TRUE@ -f libs/$$dir/build.xml ; \
1739
@WITH_VISUALVM_TRUE@ done ; \
1740
@WITH_VISUALVM_TRUE@ JAVA_HOME=$(ICEDTEA_HOME) $(ANT) -Dpermit.jdk6.builds=true \
1741
@WITH_VISUALVM_TRUE@ -f modules/main/build.xml ;
1747
rm -f stamps/nbplatform.stamp
1630
1749
# Target Aliases
1631
1750
# ===============
1641
1760
cacao: stamps/cacao.stamp
1762
visualvm: stamps/visualvm.stamp
1764
nbplatform: stamps/nbplatform.stamp
1643
1766
copy-source-files: stamps/copy-source-files.stamp
1645
1768
download: stamps/download.stamp