将Julia嵌入C - cflags和ldflags中

时间:2014-06-26 13:46:34

标签: makefile julia

如何轻松找到julia安装的cflags和ldflags传递给C编译器?

我正在尝试将Julia嵌入到C应用程序中。现在我可以在编译行中硬编码julia库,但我更愿意找到一种更便携的机制。

这是我当前的Makefile,它要求julia可执行文件指向源目录。

JULIA_BIN = $(shell dirname `which julia`)
JULIA_PATH = $(JULIA_BIN)/../..
JULIA_LIBDIR = $(JULIA_PATH)/usr/lib
JULIA_CFLAGS = -I$(JULIA_PATH)/src -I$(JULIA_PATH)/src/support I$(JULIA_PATH)/include/julia -I$(JULIA_PATH)/usr/include
JULIA_LDFLAGS = -L$(JULIA_LIBDIR) -Wl,-rpath -Wl,$(JULIA_LIBDIR) -ljulia

$(LIBTD_JULIA): td.h td_julia.c $(LIBTD)
    $(CC) $(DEBUG) -fPIC -c td_julia.c -o td_julia.o $(JULIA_CFLAGS)
    $(CC) $(DEBUG) -shared -fPIC td_julia.o -o $@ $(JULIA_LDFLAGS) ./$(LIBTD)

0 个答案:

没有答案