| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | # Rules.make for uClibc## This file contains rules which are shared between multiple Makefiles.  All# normal configuration options live in the file named "Config".  You probably# should not mess with this file unless you know what you are doing...  #   -Erik Andersen <andersen@lineo.com> < andersee@debian.org># # Copyright (C) 2000, 2001 by Lineo, inc.## This program is free software; you can redistribute it and/or modify it under# the terms of the GNU Library General Public License as published by the Free# Software Foundation; either version 2 of the License, or (at your option) any# later version.## This program is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more# details.## You should have received a copy of the GNU Library General Public License# along with this program; if not, write to the Free Software Foundation, Inc.,# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA#include $(TOPDIR)ConfigMAJOR_VERSION=0MINOR_VERSION=9.5VERSION=$(MAJOR_VERSION).$(MINOR_VERSION)LIBNAME=libc.aSHARED_FULLNAME=libuClibc-$(MAJOR_VERSION).$(MINOR_VERSION).soSHARED_MAJORNAME=libc.so.$(MAJOR_VERSION)UCLIBC_LDSO=ld-uClibc.so.$(MAJOR_VERSION)LIBC=$(TOPDIR)libc/libc.aBUILDTIME = $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z")GCCINCDIR = $(shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")# use '-Os' optimization if available, else use -O2, allow Config to overrideifndef OPTIMIZATIONOPTIMIZATION = $(shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \    then echo "-Os"; else echo "-O2" ; fi)endifARFLAGS=rCCFLAGS=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) -I$(TOPDIR)include -I$(GCCINCDIR) -I. -D_LIBCTARGET_CCFLAGS=--uclibc-use-build-dir $(WARNINGS) $(OPTIMIZATION) $(CPUFLAGS)CFLAGS=$(ARCH_CFLAGS) $(CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)TARGET_CC= $(TOPDIR)extra/gcc-uClibc/$(TARGET_ARCH)-uclibc-gccTARGET_CFLAGS=$(ARCH_CFLAGS) $(TARGET_CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)NATIVE_ARCH = $(shell uname -m | sed -e 's/i.86/i386/' -e 's/sparc.*/sparc/' \		-e 's/arm.*/arm/g' -e 's/m68k.*/m68k/' -e 's/ppc/powerpc/g')ifeq ($(strip $(DODEBUG)),true)    CFLAGS += -g    TARGET_CFLAGS += -g    LDFLAGS = -nostdlib -Wl,-warn-common     TARGET_LDFLAGS = --uclibc-use-build-dir -Wl,-warn-common    STRIPTOOL = /bin/true -Since_we_are_debuggingelse    CFLAGS  += -DNDEBUG #-fomit-frame-pointer    TARGET_CFLAGS += -DNDEBUG #-fomit-frame-pointer    LDFLAGS  = -s -nostdlib -Wl,-warn-common    TARGET_LDFLAGS = --uclibc-use-build-dir -s -Wl,-warn-commonendififeq ($(strip $(DOPIC)),true)    CFLAGS += -fPICendif# Disable libm if HAS_FLOATING_POINT isn't true.ifneq ($(HAS_FLOATING_POINT),true)	HAS_LIBM_FLOAT = false	HAS_LIBM_DOUBLE = false	HAS_LIBM_LONG_DOUBLE = falseendififeq ($(strip $(HAVE_SHARED)),true)    LIBRARY_CACHE=#-DUSE_CACHEifeq ($(strip $(BUILD_UCLIBC_LDSO)),true)	LDSO=$(TOPDIR)lib/$(UCLIBC_LDSO)	DYNAMIC_LINKER=$(SHARED_LIB_LOADER_PATH)/$(UCLIBC_LDSO)	BUILD_DYNAMIC_LINKER=$(shell cd $(TOPDIR)lib; pwd)/$(UCLIBC_LDSO)else	LDSO=$(SYSTEM_LDSO)	DYNAMIC_LINKER=/lib/$(notdir $(SYSTEM_LDSO))	BUILD_DYNAMIC_LINKER=/lib/$(notdir $(SYSTEM_LDSO))endifendif# TARGET_PREFIX is the directory under which which the uClibc runtime# environment will be installed and used on the target system.   The # result will look something like the following:#   TARGET_PREFIX/#	lib/            <contains all runtime and static libs>#	usr/lib/        <this directory is searched for runtime libs>#	etc/            <weher the shared library cache and configuration #	                information go if you enabled LIBRARY_CACHE above># Very few people will need to change this value from the default...TARGET_PREFIX = /
 |