49 lines
1.4 KiB
Diff
49 lines
1.4 KiB
Diff
--- Makefile.orig 2022-11-08 02:24:56.000000000 +1100
|
|
+++ Makefile 2024-12-29 20:22:02.927325224 +1100
|
|
@@ -23,6 +23,8 @@
|
|
|
|
# Compiler flags for various configurations:
|
|
|
|
+SO_VERSION=1
|
|
+
|
|
CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
|
|
|
|
ifeq "$(CC)" "clang"
|
|
@@ -40,7 +42,6 @@
|
|
LDFLAGS += -fsanitize=address
|
|
else ifeq "$(build)" "release"
|
|
CFLAGS += -O2
|
|
- LDFLAGS += -Wl,-s
|
|
endif
|
|
|
|
ifeq "$(HAVE_READLINE)" "yes"
|
|
@@ -88,7 +89,8 @@
|
|
|
|
$(OUT)/libmujs.$(SO_EXT): one.c $(HDRS)
|
|
@ mkdir -p $(@D)
|
|
- $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm
|
|
+ $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -Wl,-soname,libmujs.$(SO_EXT).$(SO_VERSION) -o $@ $< -lm
|
|
+ ln -sf libmujs.$(SO_EXT).$(SO_VERSION) $@
|
|
|
|
libmujs ?= libmujs.a
|
|
|
|
@@ -127,7 +129,9 @@
|
|
install -m 644 $(OUT)/libmujs.a $(DESTDIR)$(libdir)
|
|
|
|
install-shared: install-common $(OUT)/libmujs.$(SO_EXT)
|
|
- install -m 755 $(OUT)/libmujs.$(SO_EXT) $(DESTDIR)$(libdir)
|
|
+ install -m 755 $(OUT)/libmujs.$(SO_EXT).$(SO_VERSION) $(DESTDIR)$(libdir)
|
|
+ cp -af build/release/libmujs.$(SO_EXT) $(DESTDIR)$(libdir)
|
|
+ chmod 0755 $(DESTDIR)$(libdir)
|
|
|
|
install: install-static
|
|
|
|
@@ -137,6 +141,7 @@
|
|
rm -f $(DESTDIR)$(libdir)/pkgconfig/mujs.pc
|
|
rm -f $(DESTDIR)$(libdir)/libmujs.a
|
|
rm -f $(DESTDIR)$(libdir)/libmujs.$(SO_EXT)
|
|
+ rm -f $(DESTDIR)$(libdir)/libmujs.$(SO_EXT).$(SO_VERSION)
|
|
|
|
tarball:
|
|
git archive --format=zip --prefix=mujs-$(VERSION)/ HEAD > mujs-$(VERSION).zip
|