13
13
# =============================================================================
14
14
# location of test source
15
15
SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST ) ) ) )
16
- PKGDIR := $(dir $(SRCDIR ) )
16
+ PKGDIR := $(abspath $( dir $(SRCDIR ) ) )
17
17
JULIAHOME := $(abspath $(JULIA ) /../..)
18
- BUILDSCRIPT := $(BIN ) /../share/julia/juliac-buildscript.jl
18
+ # BUILDSCRIPT := $(BIN)/../share/julia/juliac-buildscript.jl
19
19
# include $(JULIAHOME)/Make.inc
20
20
21
21
# FIXME
@@ -26,24 +26,28 @@ EXE := $(suffix $(abspath $(JULIA)))
26
26
27
27
# get compiler and linker flags. (see: `contrib/julia-config.jl`)
28
28
JULIA_CONFIG := $(JULIA ) -e 'include(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "julia-config.jl"))' --
29
+ JULIA_LIBDIR := $(shell $(JULIA ) -e 'println(joinpath(Sys.BINDIR, "..", "lib") )' --)
29
30
CPPFLAGS_ADD :=
30
31
CFLAGS_ADD = $(shell $(JULIA_CONFIG ) --cflags)
31
32
LDFLAGS_ADD = -lm $(shell $(JULIA_CONFIG ) --ldflags --ldlibs) -ljulia-internal
32
33
34
+ # get the JuliaC build script
35
+ JULIAC_BUILDSCRIPT := $(shell $(JULIA ) -e 'print(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "juliac", "juliac-buildscript.jl") )')
36
+
33
37
# =============================================================================
34
38
35
- release : NMFMerge-jl. $( SHLIB_EXT )
39
+ release : libNMFMerge-o.a
36
40
37
- NMFMerge-jl. $( SHLIB_EXT ) : $(PKGDIR ) /src/NMFMerge .jl $(BUILDSCRIPT )
38
- $(JULIA ) -t 1 -J $(BIN ) /../lib/ julia/sys.$(SHLIB_EXT ) --project -- startup-file=no --history-file=no --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(BUILDSCRIPT ) $( SRCDIR ) /lib.jl --output-lib NMFMerge-jl.so
41
+ $( BIN ) /libNMFMerge-o.a : $(PKGDIR ) /language_wrappers/lib .jl $(JULIAC_BUILDSCRIPT )
42
+ $(JULIA ) -t 1 -J $(JULIA_LIBDIR ) / julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --project= $( PKGDIR ) /language_wrappers/ -- output-o $@ --output- incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT ) $< --output-lib true $( BIN ) /bindinginfo_libNMFMerge.log
39
43
40
- check : hello $( EXE ) basic_jll $(EXE ) # FIXME
41
- $(JULIA ) --depwarn=error $(SRCDIR ) /../runtests. jl $( SRCDIR ) /trimming
44
+ # check: $(BIN)/libNMFMerge $(EXE)
45
+ # $(JULIA) --depwarn=error $(SRCDIR)/trimming. jl $<
42
46
43
- clean : # FIXME
44
- -rm -f hello $( EXE ) basic_jll $( EXE ) init.o hello.o basic_jll.o
47
+ clean :
48
+ -rm -f $( BIN ) /libNMFMerge-o.a $( BIN ) /bindinginfo_libNMFMerge.log
45
49
46
- .PHONY : release clean check
50
+ .PHONY : release clean
47
51
48
52
# Makefile debugging trick:
49
53
# call print-VARIABLE to see the runtime value of any variable
0 commit comments