--- makefile.orig	2023-06-26 11:30:55.000000000 -0500
+++ makefile	2023-10-01 14:04:15.000000000 -0500
@@ -1,5 +1,6 @@
 LIBNAME = lpeg
 LUADIR = ./lua/
+PREFIX =
 
 COPT = -O2 -DNDEBUG
 # COPT = -O0 -DLPEG_DEBUG -g
@@ -39,7 +40,10 @@
 	$(MAKE) lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
 
 lpeg.so: $(FILES)
-	env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so
+	env $(CC) -bundle -undefined dynamic_lookup $(FILES) -o lpeg.so
+
+lpeg.dylib: $(FILES)
+	env $(CC) -dynamiclib -Wl,-undefined,dynamic_lookup,-install_name,$(PREFIX)/lib/lua/5.1/lpeg.dylib $(FILES) -o lpeg.dylib
 
 $(FILES): makefile