added OpenBSD support
This commit is contained in:
parent
e7979589ee
commit
3023219601
20
Makefile
20
Makefile
@ -1,6 +1,7 @@
|
|||||||
LIBNAME := $(shell basename $$(pwd))
|
LIBNAME := $(shell basename $$(pwd))
|
||||||
MAJOR := 1
|
MAJOR := 1
|
||||||
MINOR := 0.0
|
MINOR := 0
|
||||||
|
PATCH := 0
|
||||||
|
|
||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
|
|
||||||
@ -8,10 +9,14 @@ ifeq ($(UNAME_S),Darwin)
|
|||||||
LINKERNAME := $(LIBNAME).dylib
|
LINKERNAME := $(LIBNAME).dylib
|
||||||
SONAME := $(LIBNAME).$(MAJOR).dylib
|
SONAME := $(LIBNAME).$(MAJOR).dylib
|
||||||
REALNAME := $(LINKERNAME)
|
REALNAME := $(LINKERNAME)
|
||||||
else
|
endif
|
||||||
|
ifeq ($(UNAME_S),OpenBSD)
|
||||||
|
REALNAME := $(LIBNAME).so.$(MAJOR).$(MINOR)
|
||||||
|
endif
|
||||||
|
ifeq ($(UNAME_S),Linux)
|
||||||
LINKERNAME := $(LIBNAME).so
|
LINKERNAME := $(LIBNAME).so
|
||||||
SONAME := $(LINKERNAME).$(MAJOR)
|
SONAME := $(LINKERNAME).$(MAJOR)
|
||||||
REALNAME := $(SONAME).$(MINOR)
|
REALNAME := $(SONAME).$(MINOR).$(PATCH)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
@ -45,7 +50,11 @@ all: $(REALNAME)
|
|||||||
$(REALNAME): $(OBJS) $(DEPS)
|
$(REALNAME): $(OBJS) $(DEPS)
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(UNAME_S),Darwin)
|
||||||
$(CXX) -dynamiclib -o $(REALNAME) -current_version $(MAJOR) -compatibility_version $(MINOR) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
$(CXX) -dynamiclib -o $(REALNAME) -current_version $(MAJOR) -compatibility_version $(MINOR) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
||||||
else
|
endif
|
||||||
|
ifeq ($(UNAME_S),OpenBSD)
|
||||||
|
$(CXX) -g -shared -Wl,-soname,$(REALNAME) -o $(REALNAME) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
||||||
|
endif
|
||||||
|
ifeq ($(UNAME_S),Linux)
|
||||||
$(CXX) -g -shared -Wl,-soname,$(SONAME) -o $(REALNAME) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
$(CXX) -g -shared -Wl,-soname,$(SONAME) -o $(REALNAME) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -74,7 +83,8 @@ install: $(REALNAME) $(LIBNAME).hpp
|
|||||||
$(INSTALL) -m 644 $(LIBNAME).hpp $(INCLUDEDIR)
|
$(INSTALL) -m 644 $(LIBNAME).hpp $(INCLUDEDIR)
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(UNAME_S),Darwin)
|
||||||
cd $(LIBDIR) && ln -sf $(REALNAME) $(SONAME)
|
cd $(LIBDIR) && ln -sf $(REALNAME) $(SONAME)
|
||||||
else
|
endif
|
||||||
|
ifeq ($(UNAME_S),Linux)
|
||||||
ldconfig
|
ldconfig
|
||||||
cd $(LIBDIR) && ln -sf $(SONAME) $(LINKERNAME)
|
cd $(LIBDIR) && ln -sf $(SONAME) $(LINKERNAME)
|
||||||
endif
|
endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user