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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.7/] [tools/] [make/] [generic_so_c.mk] - Blame information for rev 36

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

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

powered by: WebSVN 2.1.0

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