@@ -9,7 +9,7 @@ all: debug release
99# sort is used to remove potential duplicates
1010DIRS := $(sort $(build_bindir ) $(build_depsbindir ) $(build_libdir ) $(build_private_libdir ) $(build_libexecdir ) $(build_includedir ) $(build_includedir ) /julia $(build_sysconfdir ) /julia $(build_datarootdir ) /julia $(build_datarootdir ) /julia/stdlib $(build_man1dir ) )
1111ifneq ($(BUILDROOT ) ,$(JULIAHOME ) )
12- BUILDDIRS := $(BUILDROOT ) $(addprefix $(BUILDROOT ) /,base src ui doc deps test test/embedding)
12+ BUILDDIRS := $(BUILDROOT ) $(addprefix $(BUILDROOT ) /,base src ui doc deps stdlib test test/embedding)
1313BUILDDIRMAKE := $(addsuffix /Makefile,$(BUILDDIRS ) )
1414DIRS := $(DIRS ) $(BUILDDIRS )
1515$(BUILDDIRMAKE ) : | $(BUILDDIRS )
3939$(foreach dir,$(DIRS),$(eval $(call dir_target,$(dir))))
4040$(foreach link,base $(JULIAHOME)/test,$(eval $(call symlink_target,$(link),$(build_datarootdir)/julia,$(notdir $(link)))))
4141
42- build_defaultpkgdir = $(build_datarootdir ) /julia/stdlib/$(shell echo $(VERSDIR ) )
43- $(eval $(call symlink_target,$(JULIAHOME)/stdlib,$(build_datarootdir)/julia/stdlib,$(shell echo $(VERSDIR))))
44-
4542julia_flisp.boot.inc.phony : julia-deps
4643 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) /src julia_flisp.boot.inc.phony
4744
@@ -56,9 +53,12 @@ ifndef JULIA_VAGRANT_BUILD
5653endif
5754endif
5855
59- julia-deps : | $(DIRS ) $(build_datarootdir ) /julia/base $(build_datarootdir ) /julia/test $( build_defaultpkgdir )
56+ julia-deps : | $(DIRS ) $(build_datarootdir ) /julia/base $(build_datarootdir ) /julia/test
6057 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) /deps
6158
59+ julia-stdlib : | $(DIRS )
60+ @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) /stdlib
61+
6262julia-base : julia-deps $(build_sysconfdir ) /julia/startup.jl $(build_man1dir ) /julia.1 $(build_datarootdir ) /julia/julia-config.jl
6363 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) /base
6464
@@ -74,10 +74,10 @@ julia-ui-release julia-ui-debug : julia-ui-% : julia-src-%
7474julia-sysimg : julia-base julia-ui-$(JULIA_BUILD_MODE )
7575 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) $(build_private_libdir ) /sys.ji JULIA_EXECUTABLE=' $(JULIA_EXECUTABLE)'
7676
77- julia-sysimg-release : julia-sysimg julia-ui-release
77+ julia-sysimg-release : julia-stdlib julia- sysimg julia-ui-release
7878 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) $(build_private_libdir ) /sys.$(SHLIB_EXT )
7979
80- julia-sysimg-debug : julia-sysimg julia-ui-debug
80+ julia-sysimg-debug : julia-stdlib julia- sysimg julia-ui-debug
8181 @$(MAKE ) $(QUIET_MAKE ) -C $(BUILDROOT ) $(build_private_libdir ) /sys-debug.$(SHLIB_EXT )
8282
8383julia-debug julia-release : julia-% : julia-ui-% julia-sysimg-% julia-symlink julia-libccalltest julia-base-cache
@@ -529,10 +529,11 @@ source-dist:
529529full-source-dist : light-source-dist.tmp
530530 # Get all the dependencies downloaded
531531 @$(MAKE ) -C deps getall NO_GIT=1
532+ @$(MAKE ) -C stdlib getall
532533
533534 # Create file full-source-dist.tmp to hold all the filenames that go into the tarball
534535 cp light-source-dist.tmp full-source-dist.tmp
535- -ls deps/srccache/*.tar.gz deps/srccache/*.tar.bz2 deps/srccache/*.tar.xz deps/srccache/*.tgz deps/srccache/*.zip deps/srccache/*.pem >> full-source-dist.tmp
536+ -ls deps/srccache/*.tar.gz deps/srccache/*.tar.bz2 deps/srccache/*.tar.xz deps/srccache/*.tgz deps/srccache/*.zip deps/srccache/*.pem stdlib/srccache/*.tar.gz >> full-source-dist.tmp
536537
537538 # Prefix everything with the current directory name (usually "julia"), then create tarball
538539 DIRNAME=$$(basename $$(pwd)); \
@@ -545,6 +546,7 @@ clean: | $(CLEAN_TARGETS)
545546 @-$(MAKE ) -C $(BUILDROOT ) /src clean
546547 @-$(MAKE ) -C $(BUILDROOT ) /ui clean
547548 @-$(MAKE ) -C $(BUILDROOT ) /test clean
549+ @-$(MAKE ) -C $(BUILDROOT ) /stdlib clean-pkg
548550 -rm -f $(BUILDROOT ) /julia
549551 -rm -f $(BUILDROOT ) /* .tar.gz
550552 -rm -f $(build_depsbindir ) /stringreplace \
0 commit comments