diff --git a/unix/Makefile b/unix/Makefile
index ec02ad5004cde74bf04cd7544bbc47ea24c3bf16..304f09062d17c7d5f657d51a1f2c81abd4e157a5 100644
--- a/unix/Makefile
+++ b/unix/Makefile
@@ -45,8 +45,10 @@ CFLAGS_MOD += -DMICROPY_MOD_TIME=1
 SRC_MOD += modtime.c
 endif
 ifeq ($(MICROPY_MOD_FFI),1)
-CFLAGS_MOD += `pkg-config --cflags libffi` -DMICROPY_MOD_FFI=1
-LDFLAGS_MOD += -ldl -lffi
+LIBFFI_LDFLAGS_MOD := $(shell pkg-config --libs libffi)
+LIBFFI_CFLAGS_MOD := $(shell pkg-config --cflags libffi)
+CFLAGS_MOD += $(LIBFFI_CFLAGS_MOD) -DMICROPY_MOD_FFI=1
+LDFLAGS_MOD += -ldl $(LIBFFI_LDFLAGS_MOD)
 SRC_MOD += modffi.c
 endif