Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-libs/libutp/files: Makefile
Date: Wed, 27 Feb 2013 15:17:30
Message-Id: 20130227151727.AC0342171E@flycatcher.gentoo.org
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