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

Subversion Repositories or1k

[/] [or1k/] [tags/] [UCLIBC_0_9_26/] [linux/] [uClibc/] [libc/] [Makefile] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
# Makefile for uClibc
2
#
3
# Copyright (C) 2000 by Lineo, inc.
4
# Copyright (C) 2000,2001 Erik Andersen 
5
#
6
# This program is free software; you can redistribute it and/or modify it under
7
# the terms of the GNU Library General Public License as published by the Free
8
# Software Foundation; either version 2 of the License, or (at your option) any
9
# later version.
10
#
11
# This program is distributed in the hope that it will be useful, but WITHOUT
12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
14
# details.
15
#
16
# You should have received a copy of the GNU Library General Public License
17
# along with this program; if not, write to the Free Software Foundation, Inc.,
18
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
#
20
# Derived in part from the Linux-8086 C library, the GNU C Library, and several
21
# other sundry sources.  Files within this library are copyright by their
22
# respective copyright holders.
23
 
24
#--------------------------------------------------------
25
#
26
#There are a number of configurable options in "Config"
27
#
28
#--------------------------------------------------------
29
 
30
TOPDIR=../
31
include $(TOPDIR)Rules.mak
32
 
33
ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
34
CRTOBJS=../../lib/crti.o ../../lib/crt0.o ../../lib/crtn.o
35
else
36
CRTOBJS=../../lib/crt0.o
37
endif
38
 
39
DIRS = misc pwd_grp stdio string termios inet signal stdlib sysdeps unistd
40
 
41
# Check if the target architecture has a version script for
42
# libc, and if so, include it when linking.
43
VERSION_SCRIPT:=${shell if [ -f sysdeps/linux/$(TARGET_ARCH)/libc.map ] ; then \
44
        echo "--version-script sysdeps/linux/$(TARGET_ARCH)/libc.map"; fi}
45
 
46
all: halfclean subdirs $(LIBNAME) $(DO_SHARED)
47
 
48
ar-target:
49
        $(CROSS)ranlib $(LIBNAME)
50
        $(INSTALL) -d $(TOPDIR)lib
51
        $(RM) $(TOPDIR)lib/$(LIBNAME)
52
        $(INSTALL) -m 644 $(LIBNAME) $(TOPDIR)lib
53
 
54
$(LIBNAME): subdirs ar-target
55
 
56
 
57
shared: $(TOPDIR)lib/$(LIBNAME)
58
        $(LD) $(LDFLAGS) $(VERSION_SCRIPT) -soname=$(SHARED_MAJORNAME) -o $(SHARED_FULLNAME) \
59
                --whole-archive $(LIBNAME) \
60
                $(TOPDIR)libc/misc/internals/interp.o --no-whole-archive \
61
                -init __uClibc_init
62
        @true #$(RM) -r tmp
63
        $(INSTALL) -d $(TOPDIR)lib
64
        $(RM) $(TOPDIR)lib/$(SHARED_FULLNAME)
65
        $(INSTALL) -m 644 $(SHARED_FULLNAME) $(TOPDIR)lib
66
        $(LN) -sf $(SHARED_FULLNAME) $(TOPDIR)lib/libc.so
67
        $(LN) -sf $(SHARED_FULLNAME) $(TOPDIR)lib/$(SHARED_MAJORNAME)
68
 
69
halfclean:
70
        @$(RM) $(LIBNAME) uClibc_config.h
71
        @$(RM) $(SHARED_FULLNAME) $(SHARED_MAJORNAME) uClibc-0.* libc.so*
72
 
73
tags:
74
        ctags -R
75
 
76
clean: subdirs_clean halfclean
77
        @$(RM) -r tmp
78
        $(RM) include/asm include/linux include/bits
79
 
80
subdirs: $(patsubst %, _dir_%, $(DIRS))
81
subdirs_clean: $(patsubst %, _dirclean_%, $(DIRS))
82
 
83
$(patsubst %, _dir_%, $(DIRS)) : dummy
84
        $(MAKE) -C $(patsubst _dir_%, %, $@)
85
 
86
$(patsubst %, _dirclean_%, $(DIRS)) : dummy
87
        $(MAKE) -C $(patsubst _dirclean_%, %, $@) clean
88
 
89
.PHONY: dummy subdirs
90
 

powered by: WebSVN 2.1.0

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