16
16
# location of test source
17
17
SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST ) ) ) )
18
18
JULIAHOME := $(abspath $(SRCDIR ) /../..)
19
- BUILDSCRIPT := $(BIN ) /../share/julia/juliac-buildscript.jl
19
+ BUILDDIR := $(BUILDROOT ) /test/trimming
20
20
include $(JULIAHOME ) /Make.inc
21
21
22
+ BUILDSCRIPT := $(BUILDROOT ) /usr/share/julia/juliac-buildscript.jl
23
+
22
24
# get the executable suffix, if any
23
25
EXE := $(suffix $(abspath $(JULIA ) ) )
24
26
@@ -30,26 +32,29 @@ LDFLAGS_ADD = -lm $(shell $(JULIA_CONFIG) --ldflags --ldlibs) -ljulia-internal
30
32
31
33
# =============================================================================
32
34
33
- release : hello$(EXE ) basic_jll$(EXE )
35
+ release : $(BUILDDIR ) /hello$(EXE ) $(BUILDDIR ) /basic_jll$(EXE )
36
+
37
+ $(BUILDDIR ) :
38
+ mkdir -p $(BUILDDIR )
34
39
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
37
42
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
41
46
42
- hello$(EXE ) : hello-o.a
47
+ $( BUILDDIR ) / hello$(EXE ) : $( BUILDDIR ) / hello-o.a | $( BUILDDIR )
43
48
$(CC ) -o $@ $(WHOLE_ARCHIVE ) $< $(NO_WHOLE_ARCHIVE ) $(CPPFLAGS_ADD ) $(CPPFLAGS ) $(CFLAGS_ADD ) $(CFLAGS ) $(LDFLAGS_ADD ) $(LDFLAGS )
44
49
45
- basic_jll$(EXE ) : basic_jll-o.a
50
+ $( BUILDDIR ) / basic_jll$(EXE ) : $( BUILDDIR ) / basic_jll-o.a | $( BUILDDIR )
46
51
$(CC ) -o $@ $(WHOLE_ARCHIVE ) $< $(NO_WHOLE_ARCHIVE ) $(CPPFLAGS_ADD ) $(CPPFLAGS ) $(CFLAGS_ADD ) $(CFLAGS ) $(LDFLAGS_ADD ) $(LDFLAGS )
47
52
48
- check : hello$(EXE ) basic_jll$(EXE )
53
+ check : $( BUILDDIR ) / hello$(EXE ) $( BUILDDIR ) / basic_jll$(EXE ) | $( BUILDDIR )
49
54
$(JULIA ) --depwarn=error $(SRCDIR ) /../runtests.jl $(SRCDIR ) /trimming
50
55
51
56
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
53
58
54
59
.PHONY : release clean check
55
60
0 commit comments