Skip to content

Commit 17a4bf6

Browse files
committed
Make trimming tests work in an out-of-tree build.
1 parent 96e17a9 commit 17a4bf6

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

test/trimming/Makefile

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ endif
1616
# location of test source
1717
SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
1818
JULIAHOME := $(abspath $(SRCDIR)/../..)
19-
BUILDSCRIPT := $(BIN)/../share/julia/juliac-buildscript.jl
19+
BUILDDIR := $(BUILDROOT)/test/trimming
2020
include $(JULIAHOME)/Make.inc
2121

22+
BUILDSCRIPT := $(BUILDROOT)/usr/share/julia/juliac-buildscript.jl
23+
2224
# get the executable suffix, if any
2325
EXE := $(suffix $(abspath $(JULIA)))
2426

@@ -30,26 +32,29 @@ LDFLAGS_ADD = -lm $(shell $(JULIA_CONFIG) --ldflags --ldlibs) -ljulia-internal
3032

3133
#=============================================================================
3234

33-
release: hello$(EXE) basic_jll$(EXE)
35+
release: $(BUILDDIR)/hello$(EXE) $(BUILDDIR)/basic_jll$(EXE)
36+
37+
$(BUILDDIR):
38+
mkdir -p $(BUILDDIR)
3439

35-
hello-o.a: $(SRCDIR)/hello.jl $(BUILDSCRIPT)
36-
$(JULIA) -t 1 -J $(BIN)/../lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(BUILDSCRIPT) $< --output-exe true
40+
$(BUILDDIR)/hello-o.a: $(SRCDIR)/hello.jl $(BUILDSCRIPT) | $(BUILDDIR)
41+
$(JULIA) -t 1 -J $(BUILDROOT)/usr/lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(BUILDSCRIPT) $< --output-exe true
3742

38-
basic_jll-o.a: $(SRCDIR)/basic_jll.jl $(BUILDSCRIPT)
39-
$(JULIA) -t 1 -J $(BIN)/../lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --project=$(SRCDIR) -e "using Pkg; Pkg.instantiate()"
40-
$(JULIA) -t 1 -J $(BIN)/../lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --project=$(SRCDIR) --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(BUILDSCRIPT) $< --output-exe true
43+
$(BUILDDIR)/basic_jll-o.a: $(SRCDIR)/basic_jll.jl $(BUILDSCRIPT) | $(BUILDDIR)
44+
$(JULIA) -t 1 -J $(BUILDROOT)/usr/lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --project=$(SRCDIR) -e "using Pkg; Pkg.instantiate()"
45+
$(JULIA) -t 1 -J $(BUILDROOT)/usr/lib/julia/sys.$(SHLIB_EXT) --startup-file=no --history-file=no --project=$(SRCDIR) --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(BUILDSCRIPT) $< --output-exe true
4146

42-
hello$(EXE): hello-o.a
47+
$(BUILDDIR)/hello$(EXE): $(BUILDDIR)/hello-o.a | $(BUILDDIR)
4348
$(CC) -o $@ $(WHOLE_ARCHIVE) $< $(NO_WHOLE_ARCHIVE) $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS)
4449

45-
basic_jll$(EXE): basic_jll-o.a
50+
$(BUILDDIR)/basic_jll$(EXE): $(BUILDDIR)/basic_jll-o.a | $(BUILDDIR)
4651
$(CC) -o $@ $(WHOLE_ARCHIVE) $< $(NO_WHOLE_ARCHIVE) $(CPPFLAGS_ADD) $(CPPFLAGS) $(CFLAGS_ADD) $(CFLAGS) $(LDFLAGS_ADD) $(LDFLAGS)
4752

48-
check: hello$(EXE) basic_jll$(EXE)
53+
check: $(BUILDDIR)/hello$(EXE) $(BUILDDIR)/basic_jll$(EXE) | $(BUILDDIR)
4954
$(JULIA) --depwarn=error $(SRCDIR)/../runtests.jl $(SRCDIR)/trimming
5055

5156
clean:
52-
-rm -f hello$(EXE) basic_jll$(EXE) hello-o.a basic_jll-o.a
57+
-rm -f $(BUILDDIR)/hello$(EXE) $(BUILDDIR)/basic_jll$(EXE) $(BUILDDIR)/hello-o.a $(BUILDDIR)/basic_jll-o.a
5358

5459
.PHONY: release clean check
5560

0 commit comments

Comments
 (0)