diff -Nurd mujs-1.3.3.orig/Makefile mujs-1.3.3/Makefile --- mujs-1.3.3.orig/Makefile 2023-01-10 06:11:11.000000000 -0500 +++ mujs-1.3.3/Makefile 2023-09-17 01:37:37.000000000 -0400 @@ -21,13 +21,15 @@ ifeq ($(shell uname),Darwin) SO = dylib + SOVER = 3.$(SO) + DYLD = -dynamiclib -install_name $(libdir)/libmujs.$(SOVER) -compatibility_version 4.0.0 else SO = so + SOVER = $(SO).3 + DYLD = -shared endif -ifeq ($(shell uname),FreeBSD) - CFLAGS += -I/usr/local/include -L/usr/local/lib -endif +CFLAGS += $(CPPFLAGS) $(LDFLAGS) HDRS = mujs.h jsi.h regexp.h utf.h astnames.h opnames.h @@ -79,7 +81,7 @@ build/debug/libmujs.$(SO): one.c $(SRCS) $(HDRS) @mkdir -p $(@D) - $(CC) $(CFLAGS) -g -fPIC -shared -o $@ one.c -lm + $(CC) $(CFLAGS) -g -fPIC $(DYLD) -o $@ one.c -lm build/debug/libmujs.o: one.c $(SRCS) $(HDRS) @mkdir -p $(@D) $(CC) $(CFLAGS) -g -c -o $@ one.c @@ -92,7 +94,7 @@ build/release/libmujs.$(SO): one.c $(SRCS) $(HDRS) @mkdir -p $(@D) - $(CC) $(CFLAGS) $(OPTIM) -fPIC -shared -o $@ one.c -lm + $(CC) $(CFLAGS) $(OPTIM) -fPIC $(DYLD) -o $@ one.c -lm build/release/libmujs.o: one.c $(SRCS) $(HDRS) @mkdir -p $(@D) $(CC) $(CFLAGS) $(OPTIM) -c -o $@ one.c @@ -112,7 +114,8 @@ echo >> $@ Libs: -L$(libdir) -lmujs echo >> $@ Libs.private: -lm -install-common: build/release/mujs build/release/mujs-pp build/release/mujs.pc +build-common: build/release/mujs build/release/mujs-pp build/release/mujs.pc +install-common: build-common install -d $(DESTDIR)$(incdir) install -d $(DESTDIR)$(libdir) install -d $(DESTDIR)$(libdir)/pkgconfig @@ -125,8 +128,11 @@ install-static: install-common build/release/libmujs.a install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir) -install-shared: install-common build/release/libmujs.$(SO) - install -m 755 build/release/libmujs.$(SO) $(DESTDIR)$(libdir) +build-shared: build-common build/release/libmujs.$(SO) + +install-shared: install-common build-shared + install -m 755 build/release/libmujs.$(SO) $(DESTDIR)$(libdir)/libmujs.$(SOVER) + ln -s libmujs.$(SOVER) $(DESTDIR)$(libdir)/libmujs.$(SO) install: install-static