4
4
5
5
default : build/debug/mujs build/debug/mujs-pp
6
6
7
+ SOVERSION = 1
8
+
7
9
CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
8
10
9
11
OPTIM = -O3
@@ -84,7 +86,8 @@ build/sanitize/mujs: main.c one.c $(SRCS) $(HDRS)
84
86
85
87
build/debug/libmujs.$(SO ) : one.c $(SRCS ) $(HDRS )
86
88
@mkdir -p $(@D )
87
- $(CC ) $(CFLAGS ) -g -fPIC -shared -o $@ one.c -lm
89
+ $(CC ) $(CFLAGS ) -g -fPIC -shared -Wl,-soname,libmujs.so.$(SOVERSION ) -o $@ .$(SOVERSION ) one.c -lm
90
+ ln -sf libmujs.so.$(SOVERSION ) $@
88
91
build/debug/libmujs.o : one.c $(SRCS ) $(HDRS )
89
92
@mkdir -p $(@D )
90
93
$(CC ) $(CFLAGS ) -g -c -o $@ one.c
@@ -97,7 +100,8 @@ build/debug/mujs-pp: pp.c build/debug/libmujs.o
97
100
98
101
build/release/libmujs.$(SO ) : one.c $(SRCS ) $(HDRS )
99
102
@mkdir -p $(@D )
100
- $(CC ) $(CFLAGS ) $(OPTIM ) -fPIC -shared -o $@ one.c -lm
103
+ $(CC ) $(CFLAGS ) $(OPTIM ) -fPIC -shared -Wl,-soname,libmujs.so.$(SOVERSION ) -o $@ .$(SOVERSION ) one.c -lm
104
+ ln -sf libmujs.so.$(SOVERSION ) $@
101
105
build/release/libmujs.o : one.c $(SRCS ) $(HDRS )
102
106
@mkdir -p $(@D )
103
107
$(CC ) $(CFLAGS ) $(OPTIM ) -c -o $@ one.c
@@ -131,7 +135,9 @@ install-static: install-common build/release/libmujs.a
131
135
install -m 644 build/release/libmujs.a $(DESTDIR )$(libdir )
132
136
133
137
install-shared : install-common build/release/libmujs.$(SO )
134
- install -m 755 build/release/libmujs.$(SO ) $(DESTDIR )$(libdir )
138
+ install -m 755 build/release/libmujs.$(SO ) .$(SOVERSION ) $(DESTDIR )$(libdir )
139
+ cp -af build/release/libmujs.$(SO ) $(DESTDIR )$(libdir )
140
+ chmod 755 $(DESTDIR )$(libdir )
135
141
136
142
install : install-static
137
143
@@ -142,6 +148,7 @@ uninstall:
142
148
rm -f $(DESTDIR )$(libdir ) /pkgconfig/mujs.pc
143
149
rm -f $(DESTDIR )$(libdir ) /libmujs.a
144
150
rm -f $(DESTDIR )$(libdir ) /libmujs.$(SO )
151
+ rm -f $(DESTDIR )$(libdir ) /libmujs.$(SO ) .$(SOVERSION )
145
152
146
153
tarball :
147
154
git archive --format=zip --prefix=mujs-$(VERSION ) / HEAD > mujs-$(VERSION ) .zip
0 commit comments