2002-04-12 17:35:57 +05:30
|
|
|
# Rules.make for busybox
|
|
|
|
#
|
2005-11-29 08:23:52 +05:30
|
|
|
# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
|
2002-04-12 17:35:57 +05:30
|
|
|
#
|
2005-11-29 08:23:52 +05:30
|
|
|
# Licensed under GPLv2, see the file LICENSE in this tarball for details.
|
2002-04-12 17:35:57 +05:30
|
|
|
#
|
|
|
|
|
2005-11-29 08:22:25 +05:30
|
|
|
# Pull in the user's busybox configuration
|
|
|
|
ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
|
|
|
|
-include $(top_builddir)/.config
|
|
|
|
endif
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
#--------------------------------------------------------
|
2002-04-12 17:35:57 +05:30
|
|
|
PROG := busybox
|
2005-10-13 16:10:18 +05:30
|
|
|
MAJOR_VERSION :=1
|
2006-03-30 03:52:37 +05:30
|
|
|
MINOR_VERSION :=2
|
|
|
|
SUBLEVEL_VERSION:=0
|
|
|
|
EXTRAVERSION :=-pre0
|
2005-10-13 16:10:18 +05:30
|
|
|
VERSION :=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION)$(EXTRAVERSION)
|
2002-04-12 17:35:57 +05:30
|
|
|
BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z")
|
|
|
|
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
#--------------------------------------------------------
|
2002-04-12 17:35:57 +05:30
|
|
|
# With a modern GNU make(1) (highly recommended, that's what all the
|
|
|
|
# developers use), all of the following configuration values can be
|
|
|
|
# overridden at the command line. For example:
|
2005-10-05 13:10:46 +05:30
|
|
|
# make CROSS=powerpc-linux- top_srcdir="$HOME/busybox" PREFIX=/mnt/app
|
2002-12-05 14:11:41 +05:30
|
|
|
#--------------------------------------------------------
|
2002-04-12 17:35:57 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
# If you are running a cross compiler, you will want to set 'CROSS'
|
|
|
|
# to something more interesting... Target architecture is determined
|
|
|
|
# by asking the CC compiler what arch it compiles things for, so unless
|
2006-03-14 00:34:00 +05:30
|
|
|
# your compiler is broken, you should not need to specify TARGET_ARCH
|
2003-11-05 17:04:26 +05:30
|
|
|
CROSS =$(subst ",, $(strip $(CROSS_COMPILER_PREFIX)))
|
|
|
|
CC = $(CROSS)gcc
|
|
|
|
AR = $(CROSS)ar
|
|
|
|
AS = $(CROSS)as
|
|
|
|
LD = $(CROSS)ld
|
|
|
|
NM = $(CROSS)nm
|
|
|
|
STRIP = $(CROSS)strip
|
2006-04-21 06:48:07 +05:30
|
|
|
ELF2FLT = $(CROSS)elf2flt
|
2003-11-05 17:04:26 +05:30
|
|
|
CPP = $(CC) -E
|
2006-03-02 04:24:48 +05:30
|
|
|
SED ?= sed
|
|
|
|
|
2002-04-12 17:35:57 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
# What OS are you compiling busybox for? This allows you to include
|
|
|
|
# OS specific things, syscall overrides, etc.
|
2003-11-05 17:04:26 +05:30
|
|
|
TARGET_OS=linux
|
2002-12-05 14:11:41 +05:30
|
|
|
|
|
|
|
# Select the compiler needed to build binaries for your development system
|
2003-11-05 17:04:26 +05:30
|
|
|
HOSTCC = gcc
|
2002-12-17 03:25:39 +05:30
|
|
|
HOSTCFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
|
2002-04-12 17:35:57 +05:30
|
|
|
|
2004-03-15 13:59:22 +05:30
|
|
|
# Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
|
2003-01-14 14:42:39 +05:30
|
|
|
LC_ALL:= C
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
# If you want to add some simple compiler switches (like -march=i686),
|
|
|
|
# especially from the command line, use this instead of CFLAGS directly.
|
2006-03-14 00:34:00 +05:30
|
|
|
# For optimization overrides, it's better still to set OPTIMIZATION.
|
2002-12-05 14:11:41 +05:30
|
|
|
CFLAGS_EXTRA=$(subst ",, $(strip $(EXTRA_CFLAGS_OPTIONS)))
|
2004-03-15 13:59:22 +05:30
|
|
|
|
2002-04-12 17:35:57 +05:30
|
|
|
# To compile vs some other alternative libc, you may need to use/adjust
|
|
|
|
# the following lines to meet your needs...
|
|
|
|
#
|
|
|
|
# If you are using Red Hat 6.x with the compatible RPMs (for developing under
|
|
|
|
# Red Hat 5.x and glibc 2.0) uncomment the following. Be sure to read about
|
|
|
|
# using the compatible RPMs (compat-*) at http://www.redhat.com !
|
|
|
|
#LIBCDIR:=/usr/i386-glibc20-linux
|
|
|
|
#
|
2003-07-22 14:26:01 +05:30
|
|
|
# For other libraries, you are on your own. But these may (or may not) help...
|
2002-04-12 17:35:57 +05:30
|
|
|
#LDFLAGS+=-nostdlib
|
|
|
|
#LIBRARIES:=$(LIBCDIR)/lib/libc.a -lgcc
|
2005-12-01 22:31:43 +05:30
|
|
|
#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) -funsigned-char
|
2002-04-12 17:35:57 +05:30
|
|
|
#GCCINCDIR:=$(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
|
|
|
|
|
2006-04-20 02:02:27 +05:30
|
|
|
# This must bind late because srcdir is reset for every source subdirectory.
|
|
|
|
CFLAGS=-I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)
|
|
|
|
CFLAGS+=$(CHECKED_CFLAGS)
|
2006-03-09 14:33:37 +05:30
|
|
|
ARFLAGS=cru
|
2002-04-12 17:35:57 +05:30
|
|
|
|
2006-04-20 02:02:27 +05:30
|
|
|
# Warnings
|
|
|
|
|
|
|
|
CFLAGS+=-Wall -Wstrict-prototypes -Wshadow
|
2005-12-13 17:22:46 +05:30
|
|
|
|
|
|
|
# gcc centric. Perhaps fiddle with findstring gcc,$(CC) for the rest
|
2006-03-14 00:34:00 +05:30
|
|
|
# get the CC MAJOR/MINOR version
|
2005-12-13 17:22:46 +05:30
|
|
|
CC_MAJOR:=$(shell printf "%02d" $(shell echo __GNUC__ | $(CC) -E -xc - | tail -n 1))
|
|
|
|
CC_MINOR:=$(shell printf "%02d" $(shell echo __GNUC_MINOR__ | $(CC) -E -xc - | tail -n 1))
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
#--------------------------------------------------------
|
2005-09-26 21:31:43 +05:30
|
|
|
export VERSION BUILDTIME HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(TARGET_ARCH)),)
|
|
|
|
TARGET_ARCH:=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
|
2002-06-23 10:20:49 +05:30
|
|
|
-e 's/i.86/i386/' \
|
|
|
|
-e 's/sparc.*/sparc/' \
|
|
|
|
-e 's/arm.*/arm/g' \
|
|
|
|
-e 's/m68k.*/m68k/' \
|
|
|
|
-e 's/ppc/powerpc/g' \
|
|
|
|
-e 's/v850.*/v850/g' \
|
|
|
|
-e 's/sh[234]/sh/' \
|
2002-12-05 14:11:41 +05:30
|
|
|
-e 's/mips-.*/mips/' \
|
|
|
|
-e 's/mipsel-.*/mipsel/' \
|
|
|
|
-e 's/cris.*/cris/' \
|
|
|
|
)
|
2003-11-05 17:04:26 +05:30
|
|
|
endif
|
2002-12-05 14:11:41 +05:30
|
|
|
|
2006-04-20 02:02:27 +05:30
|
|
|
# A nifty macro to make testing gcc features easier, but note that everything
|
|
|
|
# that uses this _must_ use := or it will be re-evaluated for every file.
|
|
|
|
ifeq ($(strip $(V)),2)
|
|
|
|
VERBOSE_CHECK_GCC=echo check_gcc $(1) >> /dev/stderr;
|
|
|
|
endif
|
2006-03-14 00:34:00 +05:30
|
|
|
check_gcc=$(shell \
|
2006-04-20 02:02:27 +05:30
|
|
|
$(VERBOSE_CHECK_GCC)\
|
2006-03-14 00:34:00 +05:30
|
|
|
if [ "$(1)" != "" ]; then \
|
|
|
|
if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
|
|
|
|
then echo "$(1)"; else echo "$(2)"; fi \
|
|
|
|
fi)
|
|
|
|
|
|
|
|
# A not very robust macro to check for available ld flags
|
|
|
|
check_ld=$(shell \
|
|
|
|
if [ "x$(1)" != "x" ]; then \
|
|
|
|
$(LD) --help | grep -q "\$(1)" && echo "-Wl,$(1)" ; \
|
|
|
|
fi)
|
|
|
|
|
2006-04-20 02:02:27 +05:30
|
|
|
# Pin CHECKED_CFLAGS with := so it's only evaluated once.
|
|
|
|
CHECKED_CFLAGS:=$(call check_gcc,-funsigned-char,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-mmax-stack-frame=256,)
|
|
|
|
|
|
|
|
# Preemptively pin this too.
|
|
|
|
PROG_CFLAGS:=
|
2006-03-14 00:34:00 +05:30
|
|
|
|
2006-01-15 19:34:57 +05:30
|
|
|
|
2002-06-23 10:20:49 +05:30
|
|
|
#--------------------------------------------------------
|
|
|
|
# Arch specific compiler optimization stuff should go here.
|
|
|
|
# Unless you want to override the defaults, do not set anything
|
2006-03-14 00:34:00 +05:30
|
|
|
# for OPTIMIZATION...
|
2002-06-23 10:20:49 +05:30
|
|
|
|
|
|
|
# use '-Os' optimization if available, else use -O2
|
2006-03-14 00:34:00 +05:30
|
|
|
OPTIMIZATION:=$(call check_gcc,-Os,-O2)
|
2002-06-23 10:20:49 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(CONFIG_BUILD_AT_ONCE),y)
|
2006-01-15 19:34:57 +05:30
|
|
|
# gcc 2.95 exits with 0 for "unrecognized option"
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(shell [ $(CC_MAJOR) -ge 3 ] ; echo $$?)),0)
|
|
|
|
CFLAGS_COMBINE:=$(call check_gcc,--combine,)
|
|
|
|
endif
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-funit-at-a-time,)
|
2006-04-29 01:32:29 +05:30
|
|
|
OPTIMIZATION+=$(call check_gcc,-fgcse-after-reload,)
|
|
|
|
ifneq ($(CONFIG_BUILD_LIBBUSYBOX),y)
|
2006-03-21 16:36:43 +05:30
|
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25795
|
2006-04-29 01:32:29 +05:30
|
|
|
# This prevents us from using -fwhole-program when we build the lib
|
|
|
|
PROG_CFLAGS+=$(call check_gcc,-fwhole-program,)
|
|
|
|
endif # CONFIG_BUILD_LIBBUSYBOX
|
2006-03-14 00:34:00 +05:30
|
|
|
endif # CONFIG_BUILD_AT_ONCE
|
2006-03-02 04:24:48 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
LIB_LDFLAGS:=$(call check_ld,--enable-new-dtags,)
|
|
|
|
#LIB_LDFLAGS+=$(call check_ld,--reduce-memory-overheads,)
|
|
|
|
#LIB_LDFLAGS+=$(call check_ld,--as-needed,)
|
|
|
|
#LIB_LDFLAGS+=$(call check_ld,--warn-shared-textrel,)
|
2006-03-02 04:24:48 +05:30
|
|
|
|
2006-01-27 21:15:56 +05:30
|
|
|
|
2002-06-23 10:20:49 +05:30
|
|
|
# Some nice architecture specific optimizations
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(TARGET_ARCH)),arm)
|
|
|
|
OPTIMIZATION+=-fstrict-aliasing
|
|
|
|
endif
|
|
|
|
ifeq ($(strip $(TARGET_ARCH)),i386)
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-march=i386,)
|
2006-03-04 02:01:33 +05:30
|
|
|
# gcc-4.0 and older seem to benefit from these
|
2006-03-14 00:34:00 +05:30
|
|
|
#ifneq ($(strip $(shell [ $(CC_MAJOR) -ge 4 -a $(CC_MINOR) -ge 1 ] ; echo $$?)),0)
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,)
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-falign-functions=1 -falign-jumps=1 -falign-loops=1,\
|
|
|
|
-malign-functions=0 -malign-jumps=0 -malign-loops=0)
|
|
|
|
#endif # gcc-4.0 and older
|
2006-01-15 19:34:57 +05:30
|
|
|
|
|
|
|
# gcc-4.1 and beyond seem to benefit from these
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(shell [ $(CC_MAJOR) -ge 4 -a $(CC_MINOR) -ge 1 ] ; echo $$?)),0)
|
|
|
|
# turn off flags which hurt -Os
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-fno-tree-loop-optimize,)
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-fno-tree-dominator-opts,)
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-fno-strength-reduce,)
|
|
|
|
|
|
|
|
OPTIMIZATION+=$(call check_gcc,-fno-branch-count-reg,)
|
|
|
|
endif # gcc-4.1 and beyond
|
|
|
|
endif
|
|
|
|
OPTIMIZATIONS:=$(OPTIMIZATION) $(call check_gcc,-fomit-frame-pointer,)
|
2002-06-23 10:20:49 +05:30
|
|
|
|
2002-04-12 17:35:57 +05:30
|
|
|
#
|
|
|
|
#--------------------------------------------------------
|
|
|
|
# If you're going to do a lot of builds with a non-vanilla configuration,
|
|
|
|
# it makes sense to adjust parameters above, so you can type "make"
|
|
|
|
# by itself, instead of following it by the same half-dozen overrides
|
|
|
|
# every time. The stuff below, on the other hand, is probably less
|
|
|
|
# prone to casual user adjustment.
|
2004-03-15 13:59:22 +05:30
|
|
|
#
|
2002-04-12 17:35:57 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_LFS)),y)
|
2002-04-12 17:35:57 +05:30
|
|
|
# For large file summit support
|
2002-09-22 17:39:44 +05:30
|
|
|
CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
2002-04-12 17:35:57 +05:30
|
|
|
endif
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_DMALLOC)),y)
|
2002-04-12 17:35:57 +05:30
|
|
|
# For testing mem leaks with dmalloc
|
|
|
|
CFLAGS+=-DDMALLOC
|
|
|
|
LIBRARIES:=-ldmalloc
|
|
|
|
else
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_EFENCE)),y)
|
2002-04-12 17:35:57 +05:30
|
|
|
LIBRARIES:=-lefence
|
|
|
|
endif
|
|
|
|
endif
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_DEBUG)),y)
|
2006-04-20 02:02:27 +05:30
|
|
|
CFLAGS +=-g -D_GNU_SOURCE
|
2006-03-14 00:34:00 +05:30
|
|
|
LDFLAGS += $(call check_ld,--warn-common,)
|
2002-04-12 17:35:57 +05:30
|
|
|
else
|
2006-04-20 02:02:27 +05:30
|
|
|
CFLAGS+=$(OPTIMIZATIONS) -D_GNU_SOURCE -DNDEBUG
|
2006-03-14 00:34:00 +05:30
|
|
|
LDFLAGS += $(call check_ld,--warn-common,)
|
|
|
|
LDFLAGS += $(call check_ld,--sort-common,)
|
2006-03-11 04:50:48 +05:30
|
|
|
endif
|
2006-03-30 03:58:27 +05:30
|
|
|
# warn a bit more verbosely for non-release versions
|
|
|
|
ifneq ($(EXTRAVERSION),)
|
2006-04-20 02:02:27 +05:30
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wstrict-prototypes,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wmissing-prototypes,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wmissing-declarations,)
|
2006-04-29 01:32:29 +05:30
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wunused,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Winit-self,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wshadow,)
|
|
|
|
CHECKED_CFLAGS+=$(call check_gcc,-Wcast-align,)
|
2006-03-30 03:58:27 +05:30
|
|
|
endif
|
2006-03-23 02:33:21 +05:30
|
|
|
STRIPCMD:=$(STRIP) -s --remove-section=.note --remove-section=.comment
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_STATIC)),y)
|
|
|
|
PROG_CFLAGS += $(call check_gcc,-static,)
|
|
|
|
endif
|
2006-04-20 02:02:27 +05:30
|
|
|
CFLAGS_SHARED := $(call check_gcc,-shared,)
|
2006-01-31 16:59:22 +05:30
|
|
|
LIB_CFLAGS+=$(CFLAGS_SHARED)
|
2006-01-15 19:34:57 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
|
|
|
|
CFLAGS_PIC:= $(call check_gcc,-fPIC,)
|
|
|
|
LIB_CFLAGS+=$(CFLAGS_PIC)
|
|
|
|
endif
|
|
|
|
|
2001-10-24 10:56:42 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_SELINUX)),y)
|
2006-03-29 01:10:15 +05:30
|
|
|
LIBRARIES += -lselinux
|
2005-10-05 13:10:46 +05:30
|
|
|
endif
|
|
|
|
|
2002-10-26 15:47:24 +05:30
|
|
|
ifeq ($(strip $(PREFIX)),)
|
2002-04-12 17:35:57 +05:30
|
|
|
PREFIX:=`pwd`/_install
|
|
|
|
endif
|
2001-10-24 10:56:42 +05:30
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
# Additional complications due to support for pristine source dir.
|
|
|
|
# Include files in the build directory should take precedence over
|
|
|
|
# the copy in top_srcdir, both during the compilation phase and the
|
|
|
|
# shell script that finds the list of object files.
|
|
|
|
# Work in progress by <ldoolitt@recycle.lbl.gov>.
|
|
|
|
|
|
|
|
|
|
|
|
OBJECTS:=$(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o
|
2006-04-20 02:02:27 +05:30
|
|
|
CFLAGS += $(CHECKED_CFLAGS) $(CROSS_CFLAGS)
|
2002-04-12 17:35:57 +05:30
|
|
|
ifdef BB_INIT_SCRIPT
|
|
|
|
CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"'
|
2001-10-24 10:56:42 +05:30
|
|
|
endif
|
|
|
|
|
2002-04-12 17:35:57 +05:30
|
|
|
# Put user-supplied flags at the end, where they
|
|
|
|
# have a chance of winning.
|
|
|
|
CFLAGS += $(CFLAGS_EXTRA)
|
2001-10-24 10:56:42 +05:30
|
|
|
|
2005-12-15 12:55:54 +05:30
|
|
|
#------------------------------------------------------------
|
|
|
|
# Installation options
|
|
|
|
ifeq ($(strip $(CONFIG_INSTALL_APPLET_HARDLINKS)),y)
|
|
|
|
INSTALL_OPTS=--hardlinks
|
|
|
|
endif
|
|
|
|
ifeq ($(strip $(CONFIG_INSTALL_APPLET_SYMLINKS)),y)
|
|
|
|
INSTALL_OPTS=--symlinks
|
|
|
|
endif
|
|
|
|
ifeq ($(strip $(CONFIG_INSTALL_APPLET_DONT)),y)
|
|
|
|
INSTALL_OPTS=
|
|
|
|
endif
|
|
|
|
|
2006-02-02 07:11:53 +05:30
|
|
|
#------------------------------------------------------------
|
|
|
|
# Make the output nice and tight
|
2006-03-14 00:34:00 +05:30
|
|
|
MAKEFLAGS += --no-print-directory
|
2006-02-02 07:11:53 +05:30
|
|
|
export MAKE_IS_SILENT=n
|
|
|
|
ifneq ($(findstring s,$(MAKEFLAGS)),)
|
|
|
|
export MAKE_IS_SILENT=y
|
2006-03-14 00:34:00 +05:30
|
|
|
SECHO := @-false
|
2006-02-02 07:11:53 +05:30
|
|
|
DISP := sil
|
|
|
|
Q := @
|
|
|
|
else
|
|
|
|
ifneq ($(V)$(VERBOSE),)
|
2006-03-14 00:34:00 +05:30
|
|
|
SECHO := @-false
|
2006-02-02 07:11:53 +05:30
|
|
|
DISP := ver
|
|
|
|
Q :=
|
|
|
|
else
|
2006-03-14 00:34:00 +05:30
|
|
|
SECHO := @echo
|
2006-02-02 07:11:53 +05:30
|
|
|
DISP := pur
|
|
|
|
Q := @
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2006-03-14 00:34:00 +05:30
|
|
|
show_objs = $(subst $(top_builddir)/,,$(subst ../,,$@))
|
|
|
|
pur_disp_compile.c = echo " "CC $(show_objs)
|
|
|
|
pur_disp_compile.h = echo " "HOSTCC $(show_objs)
|
|
|
|
pur_disp_strip = echo " "STRIP $(show_objs)
|
|
|
|
pur_disp_link = echo " "LINK $(show_objs)
|
2006-04-29 09:49:10 +05:30
|
|
|
pur_disp_link.h = echo " "HOSTLINK $(show_objs)
|
2006-03-14 00:34:00 +05:30
|
|
|
pur_disp_ar = echo " "AR $(ARFLAGS) $(show_objs)
|
2006-04-21 06:48:07 +05:30
|
|
|
pur_disp_elf2flt = echo " "ELF2FLT $(ELF2FLTFLAGS) $(show_objs)
|
2006-03-14 00:34:00 +05:30
|
|
|
sil_disp_compile.c = true
|
|
|
|
sil_disp_compile.h = true
|
|
|
|
sil_disp_strip = true
|
|
|
|
sil_disp_link = true
|
2006-04-29 09:49:10 +05:30
|
|
|
sil_disp_link.h = true
|
2006-03-14 00:34:00 +05:30
|
|
|
sil_disp_ar = true
|
2006-04-21 06:48:07 +05:30
|
|
|
sil_disp_elf2flt = true
|
2006-03-14 00:34:00 +05:30
|
|
|
ver_disp_compile.c = echo $(cmd_compile.c)
|
|
|
|
ver_disp_compile.h = echo $(cmd_compile.h)
|
|
|
|
ver_disp_strip = echo $(cmd_strip)
|
|
|
|
ver_disp_link = echo $(cmd_link)
|
2006-04-29 09:49:10 +05:30
|
|
|
ver_disp_link.h = echo $(cmd_link.h)
|
2006-03-14 00:34:00 +05:30
|
|
|
ver_disp_ar = echo $(cmd_ar)
|
2006-04-21 06:48:07 +05:30
|
|
|
ver_disp_elf2flt = echo $(cmd_elf2flt)
|
2006-02-02 07:11:53 +05:30
|
|
|
disp_compile.c = $($(DISP)_disp_compile.c)
|
|
|
|
disp_compile.h = $($(DISP)_disp_compile.h)
|
|
|
|
disp_strip = $($(DISP)_disp_strip)
|
|
|
|
disp_link = $($(DISP)_disp_link)
|
2006-04-29 09:49:10 +05:30
|
|
|
disp_link.h = $($(DISP)_disp_link.h)
|
2006-02-02 07:11:53 +05:30
|
|
|
disp_ar = $($(DISP)_disp_ar)
|
2006-03-14 00:34:00 +05:30
|
|
|
disp_gen = $(SECHO) " "GEN $@ ; true
|
|
|
|
disp_doc = $(SECHO) " "DOC $(subst docs/,,$@) ; true
|
2006-04-21 06:48:07 +05:30
|
|
|
disp_elf2flt = $($(DISP)_disp_elf2flt)
|
2006-03-14 00:34:00 +05:30
|
|
|
cmd_compile.c = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<
|
2006-02-02 07:11:53 +05:30
|
|
|
cmd_compile.h = $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $<
|
|
|
|
cmd_strip = $(STRIPCMD) $@
|
2006-03-14 00:34:00 +05:30
|
|
|
cmd_link = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS)
|
2006-04-29 09:49:10 +05:30
|
|
|
cmd_link.h = $(HOSTCC) $(HOSTCFLAGS) $< -o $@
|
2006-02-02 07:11:53 +05:30
|
|
|
cmd_ar = $(AR) $(ARFLAGS) $@ $^
|
2006-04-21 06:48:07 +05:30
|
|
|
cmd_elf2flt = $(ELF2FLT) $(ELF2FLTFLAGS) $< -o $@
|
2006-03-14 00:34:00 +05:30
|
|
|
compile.c = @$(disp_compile.c) ; $(cmd_compile.c)
|
|
|
|
compile.h = @$(disp_compile.h) ; $(cmd_compile.h)
|
|
|
|
do_strip = @$(disp_strip) ; $(cmd_strip)
|
|
|
|
do_link = @$(disp_link) ; $(cmd_link)
|
2006-04-29 09:49:10 +05:30
|
|
|
do_link.h = @$(disp_link.h) ; $(cmd_link.h)
|
2006-03-14 00:34:00 +05:30
|
|
|
do_ar = @$(disp_ar) ; $(cmd_ar)
|
2006-04-21 06:48:07 +05:30
|
|
|
do_elf2flt = @$(disp_elf2flt) ; $(cmd_elf2flt)
|
2006-02-02 07:11:53 +05:30
|
|
|
|
2002-04-12 17:35:57 +05:30
|
|
|
.PHONY: dummy
|