LIB_STUB = $(LIB)_stub C_FILES = $(wildcard *.c) OBJ_FILES = $(patsubst %.c,%.o,$(C_FILES)) #LINK_FLAG = $(shell pkg-config --libs $(LIB)) LINK_FLAG= all: dll$(LIB_STUB).so %.o: %.c ocamlc -o $@ $< dll$(LIB_STUB).so: $(OBJ_FILES) ocamlmklib -I ../_build -oc $(LIB_STUB) $(LINK_FLAG) $^ test -d ../_build || mkdir ../_build ln -sf ../stub/dll$(LIB_STUB).so ../_build/ ln -sf ../stub/lib$(LIB_STUB).a ../_build/ clean: rm $(OBJ_FILES) *.so *.a