1313# =============================================================================
1414# location of test source
1515SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST ) ) ) )
16- PKGDIR := $(dir $(SRCDIR ) )
16+ PKGDIR := $(abspath $( dir $(SRCDIR ) ) )
1717JULIAHOME := $(abspath $(JULIA ) /../..)
18- BUILDSCRIPT := $(BIN ) /../share/julia/juliac-buildscript.jl
18+ # BUILDSCRIPT := $(BIN)/../share/julia/juliac-buildscript.jl
1919# include $(JULIAHOME)/Make.inc
2020
2121# FIXME
@@ -26,24 +26,28 @@ EXE := $(suffix $(abspath $(JULIA)))
2626
2727# get compiler and linker flags. (see: `contrib/julia-config.jl`)
2828JULIA_CONFIG := $(JULIA ) -e 'include(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "julia-config.jl"))' --
29+ JULIA_LIBDIR := $(shell $(JULIA ) -e 'println(joinpath(Sys.BINDIR, "..", "lib") )' --)
2930CPPFLAGS_ADD :=
3031CFLAGS_ADD = $(shell $(JULIA_CONFIG ) --cflags)
3132LDFLAGS_ADD = -lm $(shell $(JULIA_CONFIG ) --ldflags --ldlibs) -ljulia-internal
3233
34+ # get the JuliaC build script
35+ JULIAC_BUILDSCRIPT := $(shell $(JULIA ) -e 'print(joinpath(Sys.BINDIR, Base.DATAROOTDIR, "julia", "juliac", "juliac-buildscript.jl") )')
36+
3337# =============================================================================
3438
35- release : NMFMerge-jl. $( SHLIB_EXT )
39+ release : libNMFMerge-o.a
3640
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
3943
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 $<
4246
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
4549
46- .PHONY : release clean check
50+ .PHONY : release clean
4751
4852# Makefile debugging trick:
4953# call print-VARIABLE to see the runtime value of any variable
0 commit comments