1999-10-21 03:38:37 +05:30
|
|
|
# Makefile for busybox
|
|
|
|
#
|
2001-01-27 15:03:39 +05:30
|
|
|
# Copyright (C) 1999,2000,2001 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-02-14 13:25:19 +05:30
|
|
|
VERSION := 0.50pre
|
2000-03-24 06:24:46 +05:30
|
|
|
BUILDTIME := $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z")
|
2000-04-14 04:27:45 +05:30
|
|
|
export VERSION
|
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:
|
|
|
|
# make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app
|
|
|
|
|
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-02-12 03:25:04 +05:30
|
|
|
# eg: `make DODEBUG=true tests'
|
2000-07-19 23:03:54 +05:30
|
|
|
# Do not enable this for production builds...
|
2000-12-07 09:26:10 +05:30
|
|
|
DODEBUG = false
|
1999-10-13 23:34:51 +05:30
|
|
|
|
2001-01-27 11:31:43 +05:30
|
|
|
# Setting this to `true' will cause busybox to directly use the system's
|
|
|
|
# password and group functions. Assuming you use GNU libc, when this is
|
|
|
|
# `true', you will need to install the /etc/nsswitch.conf configuration file
|
|
|
|
# and the required libnss_* libraries. This generally makes your embedded
|
|
|
|
# system quite a bit larger... If you leave this off, busybox will directly
|
|
|
|
# use the /etc/password, /etc/group files (and your system will be smaller, and
|
|
|
|
# I will get fewer emails asking about how glibc NSS works). Enabling this adds
|
|
|
|
# just 1.4k to the binary size (which is a _lot_ less then glibc NSS costs),
|
|
|
|
# Most people will want to leave this set to false.
|
|
|
|
USE_SYSTEM_PWD_GRP = false
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
2000-11-30 03:38:35 +05:30
|
|
|
# If you have a "pristine" source directory, point BB_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-02-17 06:12:47 +05:30
|
|
|
BB_SRC_DIR =
|
2000-09-21 07:53:30 +05:30
|
|
|
|
2000-07-19 23:03:54 +05:30
|
|
|
# If you are running a cross compiler, you may want to set this
|
2000-11-30 03:38:35 +05:30
|
|
|
# to something more interesting, like "powerpc-linux-".
|
|
|
|
CROSS =
|
2000-07-19 23:03:54 +05:30
|
|
|
CC = $(CROSS)gcc
|
2001-02-17 00:06:04 +05:30
|
|
|
AR = $(CROSS)ar
|
2000-07-19 23:03:54 +05:30
|
|
|
STRIPTOOL = $(CROSS)strip
|
|
|
|
|
2001-01-27 13:54:39 +05:30
|
|
|
# To compile vs uClibc, just use the compiler wrapper built by uClibc...
|
2001-02-23 05:06:30 +05:30
|
|
|
# This make things very easy? Everything should compile and work as
|
|
|
|
# expected these days...
|
2001-01-27 13:54:39 +05:30
|
|
|
#CC = ../uClibc/extra/gcc-uClibc/gcc-uClibc-i386
|
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-02-17 06:12:47 +05:30
|
|
|
OPTIMIZATION := $(shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \
|
2000-05-13 01:08:40 +05:30
|
|
|
then echo "-Os"; else echo "-O2" ; fi)
|
2000-02-07 10:59:42 +05:30
|
|
|
|
2000-07-29 01:11:32 +05:30
|
|
|
WARNINGS = -Wall
|
|
|
|
|
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
|
|
|
|
CFLAGS+=-D_FILE_OFFSET_BITS=64
|
|
|
|
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
|
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
|
|
|
|
STRIP =
|
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
|
2000-03-01 03:19:22 +05:30
|
|
|
STRIP = $(STRIPTOOL) --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
|
|
|
|
#
|
|
|
|
#use '-ffunction-sections -fdata-sections' and '--gc-sections' (if they
|
|
|
|
# work) to try and strip out any unused junk. Doesn't do much for me,
|
|
|
|
# but you may want to give it a shot...
|
|
|
|
#
|
|
|
|
#ifeq ($(shell $(CC) -ffunction-sections -fdata-sections -S \
|
|
|
|
# -o /dev/null -xc /dev/null 2>/dev/null && $(LD) \
|
|
|
|
# --gc-sections -v >/dev/null && echo 1),1)
|
|
|
|
# CFLAGS += -ffunction-sections -fdata-sections
|
|
|
|
# LDFLAGS += --gc-sections
|
|
|
|
#endif
|
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
|
|
|
|
# the copy in BB_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
|
|
|
#
|
|
|
|
ifneq ($(strip $(BB_SRC_DIR)),)
|
|
|
|
VPATH = $(BB_SRC_DIR)
|
2000-12-02 01:10:18 +05:30
|
|
|
endif
|
2001-02-17 06:12:47 +05:30
|
|
|
#ifneq ($(strip $(VPATH)),)
|
|
|
|
# CFLAGS += -I- -I. $(patsubst %,-I%,$(subst :, ,$(VPATH)))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
# We need to set APPLET_SOURCES to something like
|
|
|
|
# $(shell busybox.sh Config.h)
|
|
|
|
# but in a manner that works with VPATH and BB_SRC_DIR.
|
|
|
|
# Possible ways to approach this:
|
|
|
|
#
|
|
|
|
# 1. Explicitly search through .:$(VPATH) for busybox.sh and config.h,
|
|
|
|
# then $(shell $(BUSYBOX_SH) $(CONFIG_H) $(BB_SRC_DIR))
|
|
|
|
#
|
|
|
|
# 2. Explicity search through .:$(VPATH) for slist.mk,
|
|
|
|
# then $(shell $(MAKE) -f $(SLIST_MK) VPATH=$(VPATH) BB_SRC_DIR=$(BB_SRC_DIR))
|
|
|
|
#
|
|
|
|
# 3. Create slist.mk in this directory, with commands embedded in
|
|
|
|
# a $(shell ...) command, and $(MAKE) it immediately.
|
|
|
|
#
|
|
|
|
# 4. Use a real rule within this makefile to create a file that sets
|
|
|
|
# APPLET_SOURCE_LIST, then include that file. Has complications
|
|
|
|
# with the first trip through the makefile (before processing the
|
|
|
|
# include) trying to do too much, and a spurious warning the first
|
|
|
|
# time make is run.
|
|
|
|
#
|
|
|
|
# This is option 3:
|
|
|
|
#
|
|
|
|
#APPLET_SOURCES = $(shell \
|
|
|
|
# echo -e 'all: busybox.sh Config.h\n\t@ $$(SHELL) $$^ $$(BB_SRC_DIR)' >slist.mk; \
|
|
|
|
# make -f slist.mk VPATH=$(VPATH) BB_SRC_DIR=$(BB_SRC_DIR) \
|
|
|
|
#)
|
|
|
|
# And option 4:
|
|
|
|
-include applet_source_list
|
|
|
|
|
|
|
|
OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o messages.o usage.o utility.o
|
2001-01-31 07:08:05 +05:30
|
|
|
CFLAGS += $(CROSS_CFLAGS)
|
2000-02-07 10:59:42 +05:30
|
|
|
CFLAGS += -DBB_VER='"$(VERSION)"'
|
|
|
|
CFLAGS += -DBB_BT='"$(BUILDTIME)"'
|
1999-12-21 08:25:11 +05:30
|
|
|
ifdef BB_INIT_SCRIPT
|
2000-02-12 03:25:04 +05:30
|
|
|
CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"'
|
1999-12-21 08:25:11 +05:30
|
|
|
endif
|
|
|
|
|
2001-02-02 06:37:17 +05:30
|
|
|
ifneq ($(strip $(USE_SYSTEM_PWD_GRP)),true)
|
2001-02-17 06:12:47 +05:30
|
|
|
PWD_GRP = pwd_grp
|
|
|
|
PWD_GRP_DIR = $(BB_SRC_DIR)$(PWD_GRP)
|
|
|
|
PWD_LIB = libpwd.a
|
|
|
|
PWD_CSRC=__getpwent.c pwent.c getpwnam.c getpwuid.c putpwent.c getpw.c \
|
|
|
|
fgetpwent.c __getgrent.c grent.c getgrnam.c getgrgid.c fgetgrent.c \
|
|
|
|
initgroups.c setgroups.c
|
|
|
|
PWD_OBJS=$(patsubst %.c,$(PWD_GRP)/%.o, $(PWD_CSRC))
|
|
|
|
PWD_CFLAGS = -I$(PWD_GRP_DIR)
|
2001-01-27 11:31:43 +05:30
|
|
|
else
|
|
|
|
CFLAGS += -DUSE_SYSTEM_PWD_GRP
|
|
|
|
endif
|
|
|
|
|
2001-01-22 06:35:04 +05:30
|
|
|
# Put user-supplied flags at the end, where they
|
|
|
|
# have a chance of winning.
|
|
|
|
CFLAGS += $(CFLAGS_EXTRA)
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2001-01-27 11:31:43 +05:30
|
|
|
.EXPORT_ALL_VARIABLES:
|
|
|
|
|
2001-02-17 06:12:47 +05:30
|
|
|
all: applet_source_list busybox busybox.links doc
|
|
|
|
|
|
|
|
applet_source_list: busybox.sh Config.h
|
|
|
|
(echo -n "APPLET_SOURCES := "; $(SHELL) $^ $(BB_SRC_DIR)) > $@
|
2000-05-03 08:49:06 +05:30
|
|
|
|
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...
|
|
|
|
olddoc: docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
|
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
|
2000-12-02 01:25:04 +05:30
|
|
|
-@ rm -f pod2html*
|
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
|
|
|
|
2000-06-02 09:05:22 +05:30
|
|
|
|
2001-01-27 11:31:43 +05:30
|
|
|
busybox: $(PWD_LIB) $(OBJECTS)
|
2001-03-05 23:27:34 +05:30
|
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBRARIES) $(PWD_LIB)
|
2000-03-01 03:19:22 +05:30
|
|
|
$(STRIP)
|
2000-04-21 06:56:49 +05:30
|
|
|
|
2001-02-17 06:12:47 +05:30
|
|
|
# Without VPATH, rule expands to "/bin/sh busybox.mkll Config.h applets.h"
|
|
|
|
# but with VPATH, some or all of those file names are resolved to the
|
|
|
|
# directories in which they live.
|
|
|
|
busybox.links: busybox.mkll Config.h applets.h
|
|
|
|
- $(SHELL) $^ >$@
|
1999-11-28 02:04:28 +05:30
|
|
|
|
2000-07-11 04:37:54 +05:30
|
|
|
nfsmount.o cmdedit.o: %.o: %.h
|
2001-01-18 08:33:09 +05:30
|
|
|
$(OBJECTS): %.o: %.c Config.h busybox.h applets.h Makefile
|
2001-02-28 01:23:48 +05:30
|
|
|
$(CC) -I- $(CFLAGS) -I. $(patsubst %,-I%,$(subst :, ,$(BB_SRC_DIR))) -c $< -o $*.o
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-02-17 21:25:15 +05:30
|
|
|
$(PWD_OBJS): %.o: %.c Config.h busybox.h applets.h Makefile
|
|
|
|
- mkdir -p $(PWD_GRP)
|
2001-02-17 06:12:47 +05:30
|
|
|
$(CC) $(CFLAGS) $(PWD_CFLAGS) -c $< -o $*.o
|
|
|
|
|
2001-03-05 23:27:34 +05:30
|
|
|
libpwd.a: $(PWD_OBJS)
|
|
|
|
$(AR) $(ARFLAGS) $@ $^
|
2001-02-17 06:12:47 +05:30
|
|
|
|
2001-02-15 03:22:18 +05:30
|
|
|
usage.o: usage.h
|
|
|
|
|
2000-09-22 08:03:29 +05:30
|
|
|
utility.o: loop.h
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2000-12-02 01:10:18 +05:30
|
|
|
loop.h: mk_loop_h.sh
|
2001-02-17 06:12:47 +05:30
|
|
|
@ $(SHELL) $< > $@
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2000-02-12 03:25:04 +05:30
|
|
|
test tests:
|
|
|
|
cd tests && $(MAKE) all
|
|
|
|
|
1999-10-05 21:54:54 +05:30
|
|
|
clean:
|
2000-11-30 03:38:35 +05:30
|
|
|
- cd tests && $(MAKE) 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 \
|
|
|
|
docs/busybox.pdf docs/busybox.lineo.com/busybox.html
|
2001-02-02 04:13:49 +05:30
|
|
|
- rm -f multibuild.log Config.h.orig
|
2001-03-05 23:27:34 +05:30
|
|
|
- rm -rf docs/busybox _install libpwd.a
|
2001-02-17 06:12:47 +05:30
|
|
|
- rm -f busybox.links loop.h *~ slist.mk core applet_source_list
|
2001-02-20 11:52:54 +05:30
|
|
|
- find -name \*.o -exec rm -f {} \;
|
1999-10-05 21:54:54 +05:30
|
|
|
|
|
|
|
distclean: clean
|
2000-02-12 03:25:04 +05:30
|
|
|
- rm -f busybox
|
|
|
|
- cd tests && $(MAKE) distclean
|
1999-10-07 01:55:32 +05:30
|
|
|
|
2001-02-17 06:12:47 +05:30
|
|
|
install: install.sh busybox busybox.links
|
|
|
|
$(SHELL) $< $(PREFIX)
|
1999-10-07 01:55:32 +05:30
|
|
|
|
2001-02-17 06:12:47 +05:30
|
|
|
install-hardlinks: install.sh busybox busybox.links
|
|
|
|
$(SHELL) $< $(PREFIX) --hardlinks
|
2000-07-21 03:27:11 +05:30
|
|
|
|
2000-12-02 01:10:18 +05:30
|
|
|
debug_pristine:
|
|
|
|
@ echo VPATH=\"$(VPATH)\"
|
|
|
|
@ echo OBJECTS=\"$(OBJECTS)\"
|
|
|
|
|
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-02-20 11:52:54 +05:30
|
|
|
-exec rm -rf {} \; \
|
2000-02-07 10:59:42 +05:30
|
|
|
\
|
|
|
|
find busybox-$(VERSION)/ -type f \
|
|
|
|
-name .cvsignore \
|
|
|
|
-print \
|
2001-02-20 11:52:54 +05:30
|
|
|
-exec rm -f {} \; \
|
2000-02-07 10:59:42 +05:30
|
|
|
\
|
2000-07-07 04:47:16 +05:30
|
|
|
find busybox-$(VERSION)/ -type f \
|
|
|
|
-name .\#* \
|
|
|
|
-print \
|
2001-02-20 11:52:54 +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
|
|
|
|
|
|
|
.PHONY: tags
|
|
|
|
tags:
|
|
|
|
ctags -R .
|