RUSTC := $(RUSTC) --out-dir $(TMPDIR) -L $(TMPDIR) CC := $(CC) -L $(TMPDIR) RUN = $(TMPDIR)/$(1) FAILS = $(TMPDIR)/$(1) && exit 1 || exit 0 RLIB_GLOB = lib$(1)*.rlib STATICLIB = $(TMPDIR)/lib$(1).a STATICLIB_GLOB = lib$(1)*.a ifeq ($(shell uname),Darwin) DYLIB_GLOB = lib$(1)*.dylib DYLIB = $(TMPDIR)/lib$(1).dylib else DYLIB_GLOB = lib$(1)*.so DYLIB = $(TMPDIR)/lib$(1).so endif %.a: %.o ar crus $@ $< %.dylib: %.o $(CC) -dynamiclib -Wl,-dylib -o $@ $< %.so: %.o $(CC) -o $@ $< -shared $(TMPDIR)/lib%.o: %.c $(CC) -c -o $@ $<