diff -Nurd mujs-1.3.5.orig/Makefile mujs-1.3.5/Makefile --- mujs-1.3.5.orig/Makefile 2024-06-20 07:01:41.000000000 -0400 +++ mujs-1.3.5/Makefile 2024-12-15 19:54:52.000000000 -0500 @@ -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 @@ -84,7 +86,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 @@ -97,7 +99,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 @@ -117,7 +119,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 @@ -130,8 +133,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