@@ -33,7 +33,7 @@ JULIAC_BUILDSCRIPT := $(shell $(JULIA) -e 'print(joinpath(Sys.BINDIR, Base.DATAR
33
33
34
34
# =============================================================================
35
35
36
- release : $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /simplelib-o.a
36
+ release : $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /libsimple. $( SHLIB_EXT ) $( BIN ) /capplication $( EXE )
37
37
38
38
$(BIN ) /hello-o.a : $(SRCDIR ) /hello.jl $(JULIAC_BUILDSCRIPT )
39
39
$(JULIA ) -t 1 -J $(JULIA_LIBDIR ) /julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT ) $< --output-exe true
@@ -42,20 +42,26 @@ $(BIN)/basic_jll-o.a: $(SRCDIR)/basic_jll.jl $(JULIAC_BUILDSCRIPT)
42
42
$(JULIA ) -t 1 -J $(JULIA_LIBDIR ) /julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --project=$(SRCDIR ) -e " using Pkg; Pkg.instantiate()"
43
43
$(JULIA ) -t 1 -J $(JULIA_LIBDIR ) /julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --project=$(SRCDIR ) --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT ) $< --output-exe true
44
44
45
- $(BIN ) /simplelib -o.a : $(SRCDIR ) /simplelib .jl $(JULIAC_BUILDSCRIPT )
46
- $(JULIA ) -t 1 -J $(JULIA_LIBDIR ) /julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT ) $< --output-lib true $(BIN ) /bindinginfo_simplelib .log
45
+ $(BIN ) /libsimple -o.a : $(SRCDIR ) /libsimple .jl $(JULIAC_BUILDSCRIPT )
46
+ $(JULIA ) -t 1 -J $(JULIA_LIBDIR ) /julia/sys.$(SHLIB_EXT ) --startup-file=no --history-file=no --output-o $@ --output-incremental=no --strip-ir --strip-metadata --experimental --trim $(JULIAC_BUILDSCRIPT ) $< --output-lib true $(BIN ) /bindinginfo_libsimple .log
47
47
48
48
$(BIN ) /hello$(EXE ) : $(BIN ) /hello-o.a
49
49
$(CC ) -o $@ $(WHOLE_ARCHIVE ) $< $(NO_WHOLE_ARCHIVE ) $(CPPFLAGS_ADD ) $(CPPFLAGS ) $(CFLAGS_ADD ) $(CFLAGS ) $(LDFLAGS_ADD ) $(LDFLAGS )
50
50
51
51
$(BIN ) /basic_jll$(EXE ) : $(BIN ) /basic_jll-o.a
52
52
$(CC ) -o $@ $(WHOLE_ARCHIVE ) $< $(NO_WHOLE_ARCHIVE ) $(CPPFLAGS_ADD ) $(CPPFLAGS ) $(CFLAGS_ADD ) $(CFLAGS ) $(LDFLAGS_ADD ) $(LDFLAGS )
53
53
54
- check : $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /simplelib-o.a
54
+ $(BIN ) /libsimple.$(SHLIB_EXT ) : $(BIN ) /libsimple-o.a
55
+ $(CC ) -shared -o $(BIN ) /libsimple.$(SHLIB_EXT ) $(BIN ) /libsimple-o.a $(LDFLAGS_ADD ) $(LDFLAGS )
56
+
57
+ $(BIN ) /capplication$(EXE ) : $(BIN ) /capplication.c $(BIN ) /libsimple.h $(BIN ) /libsimple.$(SHLIB_EXT )
58
+ $(CC ) -I$(BIN ) -I$(SRCDIR ) -I$(JULIA_LIBDIR ) -o $@ $< $(LDFLAGS_ADD ) $(LDFLAGS ) -Wl,-rpath=. -L. -lsimple $(CPPFLAGS_ADD ) $(CPPFLAGS ) $(CFLAGS_ADD ) $(CFLAGS )
59
+
60
+ check : $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /libsimple.$(SHLIB_EXT ) $(BIN ) /capplication$(EXE )
55
61
$(JULIA ) --depwarn=error $(SRCDIR ) /trimming.jl $<
56
62
57
63
clean :
58
- -rm -f $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /hello-o.a $(BIN ) /basic_jll-o.a $(BIN ) /simplelib -o.a $(BIN ) /bindinginfo_simplelib .log
64
+ -rm -f $(BIN ) /hello$(EXE ) $(BIN ) /basic_jll$(EXE ) $(BIN ) /hello-o.a $(BIN ) /basic_jll-o.a $(BIN ) /libsimple -o.a $(BIN ) /libsimple. $( SHLIB_EXT ) $( BIN ) /capplication $( EXE ) $( BIN ) /bindinginfo_libsimple .log
59
65
60
66
.PHONY : release clean check
61
67
0 commit comments