1 |
ssuominen 13/02/27 15:17:27 |
2 |
|
3 |
Added: Makefile |
4 |
Log: |
5 |
Build shared library and install headers. |
6 |
|
7 |
(Portage version: 2.2.0_alpha163/cvs/Linux x86_64, signed Manifest commit with key 4868F14D) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 net-libs/libutp/files/Makefile |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libutp/files/Makefile?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libutp/files/Makefile?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: Makefile |
16 |
=================================================================== |
17 |
AR ?= ar |
18 |
CXX ?= g++ |
19 |
# CPP and CXXFLAGS from original Makefile |
20 |
CPPFLAGS += -DPOSIX |
21 |
CXXFLAGS += -fno-exceptions -fno-rtti -Wall -I . -I utp_config_lib |
22 |
RANLIB ?= ranlib |
23 |
LIBDIR ?= /usr/lib |
24 |
|
25 |
name = libutp |
26 |
# No versioning upstream since they only build static archive |
27 |
major = 0 |
28 |
minor = 0.0 |
29 |
version = $(major).$(minor) |
30 |
|
31 |
# Copy SRCS= from original Makefile |
32 |
src = utp.cpp utp_utils.cpp |
33 |
lo = $(addsuffix .lo,$(basename ${src})) |
34 |
o = $(addsuffix .o,$(basename ${src})) |
35 |
|
36 |
lib = so |
37 |
ifeq ($(shell uname),Darwin) |
38 |
lib = dylib |
39 |
endif |
40 |
|
41 |
all: $(name).a $(name).$(lib) |
42 |
|
43 |
%.o: %.cpp |
44 |
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@ |
45 |
|
46 |
$(name).a: $(o) |
47 |
$(AR) q $(name).a $(o) |
48 |
$(RANLIB) $(name).a |
49 |
|
50 |
%.lo: %.cpp |
51 |
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -fPIC $< -o $@ |
52 |
|
53 |
$(name).so: $(lo) |
54 |
$(CXX) $(LDFLAGS) -fPIC -shared $(lo) -Wl,-soname,$(name).so.$(major) -o $(name).so.$(version) |
55 |
ln -s $(name).so.$(version) $(name).so.$(major) |
56 |
ln -s $(name).so.$(version) $(name).so |
57 |
|
58 |
$(name).dylib: $(lo) |
59 |
$(CXX) $(LDFLAGS) -fPIC -dynamiclib $(lo) -install_name $(LIBDIR)/$(name).$(major).dylib -o $(name).$(version).dylib |
60 |
ln -s $(name).$(version).dylib $(name).$(major).dylib |
61 |
ln -s $(name).$(version).dylib $(name).dylib |
62 |
|
63 |
clean: |
64 |
-rm -f *.o *.lo *.so* *.a |