OpenCores
URL https://opencores.org/ocsvn/w11/w11/trunk

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.61/] [tools/] [make/] [generic_so.mk] - Blame information for rev 10

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 10 wfjm
# $Id: generic_so.mk 354 2011-01-09 22:38:53Z mueller $
2
#
3
#  Revision History:
4
# Date         Rev Version  Comment
5
# 2011-01-09   354   1.0    Initial version (from wrepo/make/generic_so.mk)
6
#---
7
#
8
# Build a sharable library and an archive
9
#
10
# Before including, defined the following variables:
11
#   SOPATH    relative directory path of the library (def: $RETROBASE/tools/lib)
12
#   SONAME    name of the library
13
#   SOMAJV    major version number
14
#   SOMINV    minor version number
15
#
16
ifndef SOPATH
17
SOPATH     = $(RETROBASE)/tools/lib
18
endif
19
#
20
SOFILE     = lib$(SONAME).so
21
SOFILEV    = lib$(SONAME).so.$(SOMAJV)
22
SOFILEVV   = lib$(SONAME).so.$(SOMAJV).$(SOMINV)
23
AFILE      = lib$(SONAME).a
24
#
25
.PHONY : libs
26
libs : $(SOPATH)/$(AFILE) $(SOPATH)/$(SOFILEVV)
27
#
28
# Build the sharable library
29
#
30
$(SOPATH)/$(SOFILEVV) : $(OBJ_all)
31
        if [ ! -d $(SOPATH) ]; then mkdir $(SOPATH); fi
32
        $(CXX) -shared -Wl,-soname,$(SOFILEV) -o $(SOPATH)/$(SOFILEVV) \
33
                $(OBJ_all) $(LDLIBS)
34
        (cd $(SOPATH); rm -f $(SOFILE)   $(SOFILEV))
35
        (cd $(SOPATH); ln -s $(SOFILEVV) $(SOFILEV))
36
        (cd $(SOPATH); ln -s $(SOFILEV)  $(SOFILE))
37
#
38
# Build an archive
39
#
40
$(SOPATH)/$(AFILE) : $(OBJ_all)
41
        if [ ! -d $(SOPATH) ]; then mkdir $(SOPATH); fi
42
        ar -scruv $(SOPATH)/$(AFILE) $?
43
#

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.