CLANG ?= clang
CFLAGS ?=
OS ?=
+SONAME ?=
CFLAGS += -Os -g3 -Wall -Wextra -Wno-unused-parameter
ifneq ($(OS),Windows_NT)
build/libllhttp.so: build/c/llhttp.o build/native/api.o \
build/native/http.o
- $(CLANG) -shared $^ -o $@
+ $(CLANG) -shared $^ -Wl,-soname,$(SONAME) -o $@
build/libllhttp.a: build/c/llhttp.o build/native/api.o \
build/native/http.o
$(INSTALL) -d $(DESTDIR)$(LIBDIR)
$(INSTALL) -C build/llhttp.h $(DESTDIR)$(INCLUDEDIR)/llhttp.h
$(INSTALL) -C build/libllhttp.a $(DESTDIR)$(LIBDIR)/libllhttp.a
- $(INSTALL) build/libllhttp.so $(DESTDIR)$(LIBDIR)/libllhttp.so
+ $(INSTALL) build/libllhttp.so $(DESTDIR)$(LIBDIR)/$(SONAME)
+ ln -s $(SONAME) $(DESTDIR)$(LIBDIR)/$(SONAMEALIAS)
+ ln -s $(SONAME) $(DESTDIR)$(LIBDIR)/libllhttp.so
.PHONY: all generate clean release postversion github-release