build shared lib also on mac osx, thx sto Sam Miller

git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@614 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
syntheticpp 2006-03-21 21:01:18 +00:00
parent 085c66fef9
commit 5fff65df2e
2 changed files with 27 additions and 7 deletions

View file

@ -1,11 +1,22 @@
SRC = $(wildcard *.cpp)
STATIC_OBJ = $(SRC:.cpp=.o)
SHARED_OBJ = $(SRC:.cpp=.lo)
_OS = $(shell uname -s)
LOKI_VERSION = 0.1.4
STATIC_LIB = ../lib/libloki.a
SHARED_LIB = ../lib/libloki.so.$(LOKI_VERSION)
ifeq ($(_OS), Darwin)
SHARED_LIB_INSTALL =
SHARED_LIB_FLAG = -dynamiclib
SHARED_LIB = ../lib/libloki.$(LOKI_VERSION).dylib
else
SHARED_LIB_FLAG = --shared
SHARED_LIB_INSTALL = -Wl,-soname=libloki.$(SHARED_LIB_EXTENSION).$(LOKI_VERSION)
SHARED_LIB = ../lib/libloki.so.$(LOKI_VERSION)
endif
CXXFLAGS = -Wall -Wold-style-cast -Wundef -Wsign-compare -Wconversion -Wpointer-arith -pedantic -O2
CPPFLAGS = -I../include -DNDEBUG
@ -13,7 +24,7 @@ $(STATIC_LIB): $(STATIC_OBJ)
ar rs $(STATIC_LIB) $(STATIC_OBJ)
$(SHARED_LIB): $(SHARED_OBJ)
g++ --shared -Wl,-soname=libloki.so.$(LOKI_VERSION) -o $(SHARED_LIB) $(SHARED_OBJ)
g++ $(SHARED_LIB_FLAG) $(SHARED_LIB_INSTALL) -o $(SHARED_LIB) $(SHARED_OBJ)
%.lo : %.cpp
$(CXX) -c $(CXXFLAGS) -fPIC $(CPPFLAGS) -o $@ $<