1999-10-21 03:38:37 +05:30
|
|
|
# Makefile for busybox
|
|
|
|
#
|
2001-10-24 10:30:29 +05:30
|
|
|
# Copyright (C) 1999,2000,2001 by Erik Andersen <andersee@debian.org>
|
2000-02-12 03:25:04 +05:30
|
|
|
#
|
1999-10-21 03:38:37 +05:30
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU 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
|
|
|
|
# General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU 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
|
|
|
|
#
|
|
|
|
|
2000-03-01 03:19:22 +05:30
|
|
|
PROG := busybox
|
2001-08-22 09:46:36 +05:30
|
|
|
VERSION := 0.61.pre
|
2001-04-13 01:41:55 +05:30
|
|
|
BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z")
|
2001-10-24 10:30:29 +05:30
|
|
|
TOPDIR := ${shell /bin/pwd}
|
|
|
|
HOSTCC := gcc
|
|
|
|
HOSTCFLAGS:= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
|
|
|
|
|
|
|
|
|
|
|
|
# What OS are you compiling busybox for? This allows you to include
|
|
|
|
# OS specific things, syscall overrides, etc.
|
|
|
|
TARGET_OS := linux
|
1999-10-05 21:54:54 +05:30
|
|
|
|
2000-11-30 03:38:35 +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:
|
2001-10-24 10:30:29 +05:30
|
|
|
# make CROSS=powerpc-linux- CONFIG_SRC_DIR=$HOME/busybox PREFIX=/mnt/app
|
2000-11-30 03:38:35 +05:30
|
|
|
|
2001-01-22 06:35:04 +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.
|
|
|
|
# For optimization overrides, it's better still to set OPTIMIZATION.
|
|
|
|
CFLAGS_EXTRA =
|
|
|
|
|
2000-07-21 03:27:11 +05:30
|
|
|
# If you want a static binary, turn this on.
|
|
|
|
DOSTATIC = false
|
|
|
|
|
2000-02-07 10:59:42 +05:30
|
|
|
# Set the following to `true' to make a debuggable build.
|
|
|
|
# Leave this set to `false' for production use.
|
2000-12-07 09:26:10 +05:30
|
|
|
DODEBUG = false
|
1999-10-13 23:34:51 +05:30
|
|
|
|
2000-07-19 23:03:54 +05:30
|
|
|
# This enables compiling with dmalloc ( http://dmalloc.com/ )
|
|
|
|
# which is an excellent public domain mem leak and malloc problem
|
|
|
|
# detector. To enable dmalloc, before running busybox you will
|
|
|
|
# want to first set up your environment.
|
|
|
|
# eg: `export DMALLOC_OPTIONS=debug=0x14f47d83,inter=100,log=logfile`
|
|
|
|
# Do not enable this for production builds...
|
|
|
|
DODMALLOC = false
|
|
|
|
|
2001-04-05 01:02:00 +05:30
|
|
|
# Electric-fence is another very useful malloc debugging library.
|
2001-04-04 04:23:19 +05:30
|
|
|
# Do not enable this for production builds...
|
|
|
|
DOEFENCE = false
|
|
|
|
|
2000-09-21 07:53:30 +05:30
|
|
|
# If you want large file summit support, turn this on.
|
|
|
|
# This has no effect if you don't have a kernel with lfs
|
|
|
|
# support, and a system with libc-2.1.3 or later.
|
|
|
|
# Some of the programs that can benefit from lfs support
|
|
|
|
# are dd, gzip, mount, tar, and mkfs_minix.
|
|
|
|
# LFS allows you to use the above programs for files
|
|
|
|
# larger than 2GB!
|
|
|
|
DOLFS = false
|
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# If you have a "pristine" source directory, point CONFIG_SRC_DIR to it.
|
2000-12-02 01:10:18 +05:30
|
|
|
# Experimental and incomplete; tell the mailing list
|
|
|
|
# <busybox@opensource.lineo.com> if you do or don't like it so far.
|
2001-10-24 10:30:29 +05:30
|
|
|
CONFIG_SRC_DIR =
|
2000-09-21 07:53:30 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# If you are running a cross compiler, you may want to set CROSS
|
|
|
|
# to something more interesting, like "arm-linux-".
|
2000-11-30 03:38:35 +05:30
|
|
|
CROSS =
|
2001-10-24 10:30:29 +05:30
|
|
|
CC = $(CROSS)gcc
|
|
|
|
AR = $(CROSS)ar
|
|
|
|
AS = $(CROSS)as
|
|
|
|
LD = $(CROSS)ld
|
|
|
|
NM = $(CROSS)nm
|
|
|
|
STRIP = $(CROSS)strip
|
|
|
|
CPP = $(CC) -E
|
|
|
|
MAKEFILES = $(TOPDIR)/.config
|
|
|
|
export VERSION BUILDTIME TOPDIR HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP
|
|
|
|
|
2000-07-19 23:03:54 +05:30
|
|
|
|
2001-01-27 13:54:39 +05:30
|
|
|
# To compile vs uClibc, just use the compiler wrapper built by uClibc...
|
2001-08-20 23:18:17 +05:30
|
|
|
# Everything should compile and work as expected these days...
|
2001-10-18 09:41:39 +05:30
|
|
|
#CC = /usr/i386-linux-uclibc/usr/bin/i386-uclibc-gcc
|
2000-05-17 01:37:38 +05:30
|
|
|
|
2001-01-27 13:54:39 +05:30
|
|
|
# To compile vs some other alternative libc, you may need to use/adjust
|
|
|
|
# the following lines to meet your needs...
|
2001-03-05 22:38:52 +05:30
|
|
|
#
|
|
|
|
# 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
|
|
|
|
#
|
|
|
|
# The following is used for libc5 (if you install altgcc and libc5-altdev
|
|
|
|
# on a Debian system).
|
2001-02-28 01:23:48 +05:30
|
|
|
#LIBCDIR=/usr/i486-linuxlibc1
|
2001-03-05 22:38:52 +05:30
|
|
|
#
|
|
|
|
# For other libraries, you are on your own...
|
2001-01-17 02:50:46 +05:30
|
|
|
#LDFLAGS+=-nostdlib
|
2001-02-28 01:23:48 +05:30
|
|
|
#LIBRARIES = $(LIBCDIR)/lib/libc.a -lgcc
|
2001-01-17 02:50:46 +05:30
|
|
|
#CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR)
|
|
|
|
#GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
|
|
|
|
|
2000-05-13 01:08:40 +05:30
|
|
|
# use '-Os' optimization if available, else use -O2
|
2001-10-24 10:30:29 +05:30
|
|
|
OPTIMIZATION := ${shell if $(CC) -Os -S -o /dev/null -xc /dev/null \
|
|
|
|
>/dev/null 2>&1; then echo "-Os"; else echo "-O2" ; fi}
|
2000-02-07 10:59:42 +05:30
|
|
|
|
2001-10-18 09:41:39 +05:30
|
|
|
WARNINGS=-Wall -Wstrict-prototypes -Wshadow
|
2001-10-24 12:18:42 +05:30
|
|
|
CFLAGS = -I $(TOPDIR)/include
|
2001-03-20 00:54:06 +05:30
|
|
|
ARFLAGS = -r
|
|
|
|
|
2001-02-17 06:12:47 +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.
|
|
|
|
#
|
|
|
|
|
2001-02-02 06:37:17 +05:30
|
|
|
ifeq ($(strip $(DOLFS)),true)
|
2000-09-21 07:53:30 +05:30
|
|
|
# For large file summit support
|
2001-10-02 13:28:23 +05:30
|
|
|
CFLAGS+=-D_FILE_OFFSET_BITS=64 -D__USE_FILE_OFFSET64
|
2000-09-21 07:53:30 +05:30
|
|
|
endif
|
2001-02-02 06:37:17 +05:30
|
|
|
ifeq ($(strip $(DODMALLOC)),true)
|
2000-07-19 23:03:54 +05:30
|
|
|
# For testing mem leaks with dmalloc
|
|
|
|
CFLAGS+=-DDMALLOC
|
|
|
|
LIBRARIES = -ldmalloc
|
|
|
|
# Force debug=true, since this is useless when not debugging...
|
|
|
|
DODEBUG = true
|
2001-04-04 04:23:19 +05:30
|
|
|
else
|
|
|
|
ifeq ($(strip $(DOEFENCE)),true)
|
|
|
|
LIBRARIES = -lefence
|
|
|
|
# Force debug=true, since this is useless when not debugging...
|
|
|
|
DODEBUG = true
|
|
|
|
endif
|
2000-02-12 03:25:04 +05:30
|
|
|
endif
|
2001-02-02 06:37:17 +05:30
|
|
|
ifeq ($(strip $(DODEBUG)),true)
|
2000-12-11 21:50:40 +05:30
|
|
|
CFLAGS += $(WARNINGS) -g -D_GNU_SOURCE
|
|
|
|
LDFLAGS += -Wl,-warn-common
|
2001-10-24 10:30:29 +05:30
|
|
|
STRIPCMD =
|
1999-10-07 01:55:32 +05:30
|
|
|
else
|
2000-07-29 01:11:32 +05:30
|
|
|
CFLAGS += $(WARNINGS) $(OPTIMIZATION) -fomit-frame-pointer -D_GNU_SOURCE
|
2000-12-11 21:50:40 +05:30
|
|
|
LDFLAGS += -s -Wl,-warn-common
|
2001-10-24 10:30:29 +05:30
|
|
|
STRIPCMD = $(STRIP) --remove-section=.note --remove-section=.comment $(PROG)
|
2000-09-22 03:56:02 +05:30
|
|
|
endif
|
2001-02-02 06:37:17 +05:30
|
|
|
ifeq ($(strip $(DOSTATIC)),true)
|
2000-09-22 03:56:02 +05:30
|
|
|
LDFLAGS += --static
|
1999-10-07 01:55:32 +05:30
|
|
|
endif
|
|
|
|
|
1999-11-12 13:33:23 +05:30
|
|
|
ifndef $(PREFIX)
|
2000-02-07 10:59:42 +05:30
|
|
|
PREFIX = `pwd`/_install
|
1999-10-07 01:55:32 +05:30
|
|
|
endif
|
|
|
|
|
2000-12-02 01:10:18 +05:30
|
|
|
# Additional complications due to support for pristine source dir.
|
2001-02-17 06:12:47 +05:30
|
|
|
# Include files in the build directory should take precedence over
|
2001-10-24 10:30:29 +05:30
|
|
|
# the copy in CONFIG_SRC_DIR, both during the compilation phase and the
|
2000-12-02 01:10:18 +05:30
|
|
|
# shell script that finds the list of object files.
|
|
|
|
# Work in progress by <ldoolitt@recycle.lbl.gov>.
|
2001-02-17 06:12:47 +05:30
|
|
|
#
|
2001-10-24 10:30:29 +05:30
|
|
|
ifneq ($(strip $(CONFIG_SRC_DIR)),)
|
|
|
|
VPATH = $(CONFIG_SRC_DIR)
|
2000-12-02 01:10:18 +05:30
|
|
|
endif
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-04-25 11:09:18 +05:30
|
|
|
OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o
|
2001-01-31 07:08:05 +05:30
|
|
|
CFLAGS += $(CROSS_CFLAGS)
|
2001-10-24 10:30:29 +05:30
|
|
|
ifdef CONFIG_INIT_SCRIPT
|
|
|
|
CFLAGS += -DINIT_SCRIPT='"$(CONFIG_INIT_SCRIPT)"'
|
1999-12-21 08:25:11 +05:30
|
|
|
endif
|
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# Put user-supplied flags at the end, where they
|
|
|
|
# have a chance of winning.
|
|
|
|
CFLAGS += $(CFLAGS_EXTRA)
|
|
|
|
|
|
|
|
.EXPORT_ALL_VARIABLES:
|
|
|
|
|
|
|
|
all: do-it-all
|
|
|
|
|
|
|
|
#
|
|
|
|
# Make "config" the default target if there is no configuration file or
|
|
|
|
# "depend" the target if there is no top-level dependency information.
|
|
|
|
ifeq (.config,$(wildcard .config))
|
|
|
|
include .config
|
|
|
|
ifeq (.depend,$(wildcard .depend))
|
|
|
|
include .depend
|
|
|
|
do-it-all: busybox busybox.links doc
|
2001-01-27 11:31:43 +05:30
|
|
|
else
|
2001-10-24 10:30:29 +05:30
|
|
|
CONFIGURATION = depend
|
|
|
|
do-it-all: depend
|
2001-01-27 11:31:43 +05:30
|
|
|
endif
|
2001-08-03 02:26:16 +05:30
|
|
|
else
|
2001-10-24 10:30:29 +05:30
|
|
|
CONFIGURATION = menuconfig
|
|
|
|
do-it-all: menuconfig
|
2001-04-03 22:08:37 +05:30
|
|
|
endif
|
|
|
|
|
2001-10-24 13:28:02 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
SUBDIRS =applets archival console-tools editors fileutils findutils init \
|
|
|
|
miscutils modutils networking pwd_grp shell shellutils sysklogd \
|
2001-10-24 12:18:42 +05:30
|
|
|
textutils util-linux libbb
|
2001-04-25 11:09:18 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
bbsubdirs: $(patsubst %, _dir_%, $(SUBDIRS))
|
2001-06-22 08:30:21 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
$(patsubst %, _dir_%, $(SUBDIRS)) : dummy include/config/MARKER
|
|
|
|
$(MAKE) CFLAGS="$(CFLAGS)" -C $(patsubst _dir_%, %, $@)
|
2001-01-27 11:31:43 +05:30
|
|
|
|
2001-10-24 13:28:02 +05:30
|
|
|
busybox: config.h depend bbsubdirs
|
2001-10-24 10:30:29 +05:30
|
|
|
$(CC) $(LDFLAGS) -o $@ $(shell find $(SUBDIRS) -name \*.a) $(LIBCONFIG_LIB) $(LIBRARIES)
|
|
|
|
$(STRIPCMD)
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
busybox.links: applets/busybox.mkll
|
|
|
|
- $(SHELL) $^ >$@
|
|
|
|
|
|
|
|
install: applets/install.sh busybox busybox.links
|
|
|
|
$(SHELL) $< $(PREFIX)
|
2001-01-27 11:31:43 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
install-hardlinks: applets/install.sh busybox busybox.links
|
|
|
|
$(SHELL) $< $(PREFIX) --hardlinks
|
2001-04-27 04:59:10 +05:30
|
|
|
|
2000-05-03 08:49:06 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# Documentation Targets
|
2000-07-07 04:23:22 +05:30
|
|
|
doc: olddoc
|
2000-05-03 08:49:06 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
# Old Docs...
|
2001-04-06 01:12:03 +05:30
|
|
|
olddoc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
|
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
docs/busybox.pod : docs/busybox_header.pod applets/usage.h docs/busybox_footer.pod
|
2001-04-06 01:12:03 +05:30
|
|
|
- ( cat docs/busybox_header.pod; \
|
2001-10-24 10:30:29 +05:30
|
|
|
docs/autodocifier.pl applets/usage.h; \
|
2001-04-06 01:12:03 +05:30
|
|
|
cat docs/busybox_footer.pod ) > docs/busybox.pod
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/BusyBox.txt: docs/busybox.pod
|
2000-07-05 01:12:23 +05:30
|
|
|
@echo
|
|
|
|
@echo BusyBox Documentation
|
|
|
|
@echo
|
2000-12-02 04:27:44 +05:30
|
|
|
-mkdir -p docs
|
2001-02-17 06:12:47 +05:30
|
|
|
-pod2text $< > $@
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/BusyBox.1: docs/busybox.pod
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 04:27:44 +05:30
|
|
|
- pod2man --center=BusyBox --release="version $(VERSION)" \
|
2001-02-17 06:12:47 +05:30
|
|
|
$< > $@
|
2000-07-05 01:12:23 +05:30
|
|
|
|
|
|
|
docs/BusyBox.html: docs/busybox.lineo.com/BusyBox.html
|
2001-02-17 21:25:15 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 01:25:04 +05:30
|
|
|
-@ rm -f docs/BusyBox.html
|
2000-12-02 01:56:30 +05:30
|
|
|
-@ ln -s busybox.lineo.com/BusyBox.html docs/BusyBox.html
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/busybox.lineo.com/BusyBox.html: docs/busybox.pod
|
2000-12-02 01:25:04 +05:30
|
|
|
-@ mkdir -p docs/busybox.lineo.com
|
2001-02-17 06:12:47 +05:30
|
|
|
- pod2html --noindex $< > \
|
2000-12-02 04:27:44 +05:30
|
|
|
docs/busybox.lineo.com/BusyBox.html
|
2001-04-25 03:16:07 +05:30
|
|
|
-@ rm -f pod2htm*
|
2000-07-05 01:12:23 +05:30
|
|
|
|
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
# New docs based on DOCBOOK SGML
|
2000-09-24 08:12:48 +05:30
|
|
|
newdoc: docs/busybox.txt docs/busybox.pdf docs/busybox/busyboxdocumentation.html
|
2000-07-07 04:23:22 +05:30
|
|
|
|
|
|
|
docs/busybox.txt: docs/busybox.sgml
|
2000-05-03 08:49:06 +05:30
|
|
|
@echo
|
|
|
|
@echo BusyBox Documentation
|
|
|
|
@echo
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 06:14:48 +05:30
|
|
|
(cd docs; sgmltools -b txt busybox.sgml)
|
2000-05-03 08:49:06 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/busybox.dvi: docs/busybox.sgml
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 06:14:48 +05:30
|
|
|
(cd docs; sgmltools -b dvi busybox.sgml)
|
2000-07-07 04:23:22 +05:30
|
|
|
|
2000-07-08 02:22:56 +05:30
|
|
|
docs/busybox.ps: docs/busybox.sgml
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 06:14:48 +05:30
|
|
|
(cd docs; sgmltools -b ps busybox.sgml)
|
2000-07-07 04:23:22 +05:30
|
|
|
|
2000-07-08 02:22:56 +05:30
|
|
|
docs/busybox.pdf: docs/busybox.ps
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 06:14:48 +05:30
|
|
|
(cd docs; ps2pdf busybox.ps)
|
2000-07-07 04:23:22 +05:30
|
|
|
|
2000-09-24 08:12:48 +05:30
|
|
|
docs/busybox/busyboxdocumentation.html: docs/busybox.sgml
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-07-07 04:23:22 +05:30
|
|
|
(cd docs/busybox.lineo.com; sgmltools -b html ../busybox.sgml)
|
2000-05-03 08:49:06 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# The nifty new buildsystem stuff
|
|
|
|
scripts/mkdep: scripts/mkdep.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.c
|
2000-06-02 09:05:22 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
scripts/split-include: scripts/split-include.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c
|
2000-04-21 06:56:49 +05:30
|
|
|
|
2001-10-24 13:28:02 +05:30
|
|
|
dep-files: scripts/mkdep
|
|
|
|
if [ ! -f .depend ] ; then \
|
|
|
|
rm -f .depend .hdepend; \
|
|
|
|
mkdir -p $(TOPDIR)/include/config; \
|
|
|
|
scripts/mkdep -I $(TOPDIR)/include -- \
|
|
|
|
`find $(TOPDIR) -name \*.c -print` >> .depend; \
|
|
|
|
scripts/mkdep -I $(TOPDIR)/include -- \
|
|
|
|
`find $(TOPDIR) -name \*.h -print` >> .hdepend; \
|
|
|
|
$(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)" ; \
|
|
|
|
fi;
|
|
|
|
|
1999-11-28 02:04:28 +05:30
|
|
|
|
2001-10-24 13:28:02 +05:30
|
|
|
depend dep: config.h dep-files
|
2001-10-24 10:30:29 +05:30
|
|
|
@ echo -e "\n\nNow run 'make' to build BusyBox\n\n"
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
CONFIG_SHELL := ${shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
|
|
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
|
|
|
else echo sh; fi ; fi}
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
include/config/MARKER: scripts/split-include include/config.h
|
|
|
|
scripts/split-include include/config.h include/config
|
|
|
|
@ touch include/config/MARKER
|
2001-03-17 04:17:14 +05:30
|
|
|
|
2001-10-24 13:28:02 +05:30
|
|
|
config.h:
|
|
|
|
@if [ ! -f include/config.h ] ; then \
|
|
|
|
make oldconfig; \
|
|
|
|
fi;
|
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
menuconfig:
|
2001-10-24 13:28:02 +05:30
|
|
|
mkdir -p $(TOPDIR)/include/config
|
2001-10-24 10:30:29 +05:30
|
|
|
$(MAKE) -C scripts/lxdialog all
|
|
|
|
$(CONFIG_SHELL) scripts/Menuconfig sysdeps/$(TARGET_OS)/config.in
|
2001-04-25 11:09:18 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
config:
|
2001-10-24 13:28:02 +05:30
|
|
|
mkdir -p $(TOPDIR)/include/config
|
2001-10-24 10:30:29 +05:30
|
|
|
$(CONFIG_SHELL) scripts/Configure sysdeps/$(TARGET_OS)/config.in
|
2001-06-22 08:30:21 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
oldconfig:
|
2001-10-24 13:28:02 +05:30
|
|
|
mkdir -p $(TOPDIR)/include/config
|
2001-10-24 10:30:29 +05:30
|
|
|
$(CONFIG_SHELL) scripts/Configure -d sysdeps/$(TARGET_OS)/config.in
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-03-17 04:17:14 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
ifdef CONFIGURATION
|
|
|
|
..$(CONFIGURATION):
|
|
|
|
@echo
|
|
|
|
@echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"
|
|
|
|
@echo
|
|
|
|
$(MAKE) $(CONFIGURATION)
|
|
|
|
@echo
|
|
|
|
@echo "Successful. Try re-making (ignore the error that follows)"
|
|
|
|
@echo
|
|
|
|
exit 1
|
2001-02-15 03:22:18 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
dummy:
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
else
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
dummy:
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
include Rules.mak
|
|
|
|
|
|
|
|
# Testing...
|
2000-02-12 03:25:04 +05:30
|
|
|
test tests:
|
2001-03-10 06:21:29 +05:30
|
|
|
# old way of doing it
|
|
|
|
#cd tests && $(MAKE) all
|
|
|
|
# new way of doing it
|
|
|
|
cd tests && ./tester.sh
|
2000-02-12 03:25:04 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# Cleanup
|
1999-10-05 21:54:54 +05:30
|
|
|
clean:
|
2001-10-24 10:30:29 +05:30
|
|
|
- $(MAKE) -C tests clean
|
|
|
|
- $(MAKE) -C scripts/lxdialog clean
|
2000-07-07 04:23:22 +05:30
|
|
|
- rm -f docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \
|
|
|
|
docs/busybox.lineo.com/BusyBox.html
|
2000-07-05 01:12:23 +05:30
|
|
|
- rm -f docs/busybox.txt docs/busybox.dvi docs/busybox.ps \
|
2001-10-24 10:30:29 +05:30
|
|
|
docs/busybox.pdf docs/busybox.lineo.com/busybox.html \
|
|
|
|
docs/busybox _install pod2htm* *.gdb *.elf *~ core
|
|
|
|
- rm -f busybox.links libbb/loop.h .config.old .hdepend
|
|
|
|
- rm -f scripts/split-include scripts/mkdep .*config.log
|
|
|
|
- rm -rf include/config include/config.h
|
|
|
|
- find -name .\*.flags -o -name .depend -exec rm -f {} \;
|
2001-02-20 11:52:54 +05:30
|
|
|
- find -name \*.o -exec rm -f {} \;
|
2001-10-24 10:30:29 +05:30
|
|
|
- find -name \*.a -exec rm -f {} \;
|
1999-10-05 21:54:54 +05:30
|
|
|
|
|
|
|
distclean: clean
|
2001-10-24 10:30:29 +05:30
|
|
|
- rm -f busybox
|
2000-02-12 03:25:04 +05:30
|
|
|
- cd tests && $(MAKE) distclean
|
1999-10-07 01:55:32 +05:30
|
|
|
|
2000-05-03 08:49:06 +05:30
|
|
|
dist release: distclean doc
|
2000-02-07 10:59:42 +05:30
|
|
|
cd ..; \
|
|
|
|
rm -rf busybox-$(VERSION); \
|
|
|
|
cp -a busybox busybox-$(VERSION); \
|
|
|
|
\
|
|
|
|
find busybox-$(VERSION)/ -type d \
|
|
|
|
-name CVS \
|
|
|
|
-print \
|
2001-03-16 13:13:53 +05:30
|
|
|
-exec rm -rf {} \; ; \
|
2000-02-07 10:59:42 +05:30
|
|
|
\
|
2000-07-07 04:47:16 +05:30
|
|
|
find busybox-$(VERSION)/ -type f \
|
|
|
|
-name .\#* \
|
|
|
|
-print \
|
2001-03-16 13:13:53 +05:30
|
|
|
-exec rm -f {} \; ; \
|
2000-07-07 04:47:16 +05:30
|
|
|
\
|
2000-02-07 10:59:42 +05:30
|
|
|
tar -cvzf busybox-$(VERSION).tar.gz busybox-$(VERSION)/;
|
2000-07-11 04:30:47 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
|
|
|
|
|
2001-04-30 23:22:36 +05:30
|
|
|
.PHONY: tags
|
2000-07-11 04:30:47 +05:30
|
|
|
tags:
|
|
|
|
ctags -R .
|