Eric Andersen | c499601 | 1999-10-20 22:08:37 +0000 | [diff] [blame] | 1 | # Makefile for busybox |
| 2 | # |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 3 | # Copyright (C) 1999-2000 Erik Andersen <andersee@debian.org> |
| 4 | # Copyright (C) 2000 Karl M. Hegbloom <karlheg@debian.org> |
| 5 | # |
Eric Andersen | c499601 | 1999-10-20 22:08:37 +0000 | [diff] [blame] | 6 | # This program is free software; you can redistribute it and/or modify |
| 7 | # it under the terms of the GNU General Public License as published by |
| 8 | # the Free Software Foundation; either version 2 of the License, or |
| 9 | # (at your option) any later version. |
| 10 | # |
| 11 | # This program is distributed in the hope that it will be useful, |
| 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 14 | # General Public License for more details. |
| 15 | # |
| 16 | # You should have received a copy of the GNU General Public License |
| 17 | # along with this program; if not, write to the Free Software |
| 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 19 | # |
| 20 | |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 21 | PROG := busybox |
Eric Andersen | a6cd070 | 2000-12-20 23:22:29 +0000 | [diff] [blame] | 22 | VERSION := 0.49pre |
Erik Andersen | 1ad302a | 2000-03-24 00:54:46 +0000 | [diff] [blame] | 23 | BUILDTIME := $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z") |
John Beppu | cbd6628 | 2000-04-13 22:57:45 +0000 | [diff] [blame] | 24 | export VERSION |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 25 | |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 26 | # With a modern GNU make(1) (highly recommended, that's what all the |
| 27 | # developers use), all of the following configuration values can be |
| 28 | # overridden at the command line. For example: |
| 29 | # make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app |
| 30 | |
Eric Andersen | 0d5a08e | 2001-01-22 01:05:04 +0000 | [diff] [blame] | 31 | # If you want to add some simple compiler switches (like -march=i686), |
| 32 | # especially from the command line, use this instead of CFLAGS directly. |
| 33 | # For optimization overrides, it's better still to set OPTIMIZATION. |
| 34 | CFLAGS_EXTRA = |
| 35 | |
Eric Andersen | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 36 | # If you want a static binary, turn this on. |
| 37 | DOSTATIC = false |
| 38 | |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 39 | # Set the following to `true' to make a debuggable build. |
| 40 | # Leave this set to `false' for production use. |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 41 | # eg: `make DODEBUG=true tests' |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 42 | # Do not enable this for production builds... |
Randolph Chung | 1e1d9d1 | 2000-12-07 03:56:10 +0000 | [diff] [blame] | 43 | DODEBUG = false |
Eric Andersen | 21943ce | 1999-10-13 18:04:51 +0000 | [diff] [blame] | 44 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 45 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) |
| 46 | # which is an excellent public domain mem leak and malloc problem |
| 47 | # detector. To enable dmalloc, before running busybox you will |
| 48 | # want to first set up your environment. |
| 49 | # eg: `export DMALLOC_OPTIONS=debug=0x14f47d83,inter=100,log=logfile` |
| 50 | # Do not enable this for production builds... |
| 51 | DODMALLOC = false |
| 52 | |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 53 | # If you want large file summit support, turn this on. |
| 54 | # This has no effect if you don't have a kernel with lfs |
| 55 | # support, and a system with libc-2.1.3 or later. |
| 56 | # Some of the programs that can benefit from lfs support |
| 57 | # are dd, gzip, mount, tar, and mkfs_minix. |
| 58 | # LFS allows you to use the above programs for files |
| 59 | # larger than 2GB! |
| 60 | DOLFS = false |
| 61 | |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 62 | # If you have a "pristine" source directory, point BB_SRC_DIR to it. |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 63 | # Experimental and incomplete; tell the mailing list |
| 64 | # <busybox@opensource.lineo.com> if you do or don't like it so far. |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 65 | BB_SRC_DIR = . |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 66 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 67 | # If you are running a cross compiler, you may want to set this |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 68 | # to something more interesting, like "powerpc-linux-". |
| 69 | CROSS = |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 70 | CC = $(CROSS)gcc |
| 71 | STRIPTOOL = $(CROSS)strip |
| 72 | |
Erik Andersen | 499f65f | 2000-05-16 20:07:38 +0000 | [diff] [blame] | 73 | # To compile vs an alternative libc, you may need to use/adjust |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 74 | # the following lines to meet your needs. This is how I make |
Eric Andersen | 9aa23ba | 2001-01-16 21:20:46 +0000 | [diff] [blame] | 75 | # busybox compile staticly with uClibc (needs BB_FEATURE_NFSMOUNT |
| 76 | # disabled at the moment). Note the _full_ path for LIBCDIR. |
| 77 | # This is because make doesn't do ~ expansion... |
Eric Andersen | 4d4b3b1 | 2000-12-12 23:23:32 +0000 | [diff] [blame] | 78 | #LIBCDIR=/home/andersen/CVS/uClibc |
Eric Andersen | 28c88a9 | 2000-06-20 21:03:24 +0000 | [diff] [blame] | 79 | #LDFLAGS+=-nostdlib |
Eric Andersen | c559d30 | 2000-10-27 18:26:18 +0000 | [diff] [blame] | 80 | #LIBRARIES = $(LIBCDIR)/libc.a -lgcc |
Eric Andersen | 4d4b3b1 | 2000-12-12 23:23:32 +0000 | [diff] [blame] | 81 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) |
| 82 | #GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") |
Erik Andersen | 499f65f | 2000-05-16 20:07:38 +0000 | [diff] [blame] | 83 | |
Eric Andersen | 9aa23ba | 2001-01-16 21:20:46 +0000 | [diff] [blame] | 84 | # This is how I compile with the uClibc shared lib... |
| 85 | #LIBCDIR=/home/andersen/CVS/uClibc |
| 86 | #LDFLAGS+=-nostdlib |
| 87 | #LIBRARIES = -luClibc -lgcc $(LIBCDIR)/crt0.o |
| 88 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) |
| 89 | #GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") |
| 90 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 91 | #-------------------------------------------------------- |
Eric Andersen | d80e851 | 1999-11-16 00:46:00 +0000 | [diff] [blame] | 92 | |
Erik Andersen | 3d427ac | 2000-05-12 19:38:40 +0000 | [diff] [blame] | 93 | # use '-Os' optimization if available, else use -O2 |
| 94 | OPTIMIZATION = $(shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \ |
| 95 | then echo "-Os"; else echo "-O2" ; fi) |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 96 | |
Pavel Roskin | 43c17b3 | 2000-07-28 19:41:32 +0000 | [diff] [blame] | 97 | WARNINGS = -Wall |
| 98 | |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 99 | ifeq ($(DOLFS),true) |
| 100 | # For large file summit support |
| 101 | CFLAGS+=-D_FILE_OFFSET_BITS=64 |
| 102 | endif |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 103 | ifeq ($(DODMALLOC),true) |
| 104 | # For testing mem leaks with dmalloc |
| 105 | CFLAGS+=-DDMALLOC |
| 106 | LIBRARIES = -ldmalloc |
| 107 | # Force debug=true, since this is useless when not debugging... |
| 108 | DODEBUG = true |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 109 | endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 110 | ifeq ($(DODEBUG),true) |
Eric Andersen | 9962cd9 | 2000-12-11 16:20:40 +0000 | [diff] [blame] | 111 | CFLAGS += $(WARNINGS) -g -D_GNU_SOURCE |
| 112 | LDFLAGS += -Wl,-warn-common |
| 113 | STRIP = |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 114 | else |
Pavel Roskin | 43c17b3 | 2000-07-28 19:41:32 +0000 | [diff] [blame] | 115 | CFLAGS += $(WARNINGS) $(OPTIMIZATION) -fomit-frame-pointer -D_GNU_SOURCE |
Eric Andersen | 9962cd9 | 2000-12-11 16:20:40 +0000 | [diff] [blame] | 116 | LDFLAGS += -s -Wl,-warn-common |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 117 | STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $(PROG) |
Eric Andersen | 2c1faec | 2000-09-21 22:26:02 +0000 | [diff] [blame] | 118 | endif |
| 119 | ifeq ($(DOSTATIC),true) |
| 120 | LDFLAGS += --static |
| 121 | # |
| 122 | #use '-ffunction-sections -fdata-sections' and '--gc-sections' (if they |
| 123 | # work) to try and strip out any unused junk. Doesn't do much for me, |
| 124 | # but you may want to give it a shot... |
| 125 | # |
| 126 | #ifeq ($(shell $(CC) -ffunction-sections -fdata-sections -S \ |
| 127 | # -o /dev/null -xc /dev/null 2>/dev/null && $(LD) \ |
| 128 | # --gc-sections -v >/dev/null && echo 1),1) |
| 129 | # CFLAGS += -ffunction-sections -fdata-sections |
| 130 | # LDFLAGS += --gc-sections |
| 131 | #endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 132 | endif |
| 133 | |
Eric Andersen | eded54b | 1999-11-12 08:03:23 +0000 | [diff] [blame] | 134 | ifndef $(PREFIX) |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 135 | PREFIX = `pwd`/_install |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 136 | endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 137 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 138 | # Additional complications due to support for pristine source dir. |
| 139 | # Config.h in the build directory should take precedence over the |
| 140 | # copy in BB_SRC_DIR, both during the compilation phase and the |
| 141 | # shell script that finds the list of object files. |
| 142 | # |
| 143 | # Work in progress by <ldoolitt@recycle.lbl.gov>. |
| 144 | # If it gets in your way, set DISABLE_VPATH=yes |
| 145 | ifeq ($(DISABLE_VPATH),yes) |
| 146 | CONFIG_H = Config.h |
| 147 | else |
| 148 | VPATH = .:$(BB_SRC_DIR) |
| 149 | CONFIG_LIST = $(addsuffix /Config.h,$(subst :, ,$(VPATH))) |
| 150 | CONFIG_H = $(word 1,$(shell ls -f -1 $(CONFIG_LIST) 2>/dev/null)) |
Eric Andersen | 4d4b3b1 | 2000-12-12 23:23:32 +0000 | [diff] [blame] | 151 | CFLAGS += -I- $(patsubst %,-I%,$(subst :, ,$(VPATH))) $(CROSS_CFLAGS) |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 152 | endif |
| 153 | |
| 154 | OBJECTS = $(shell $(BB_SRC_DIR)/busybox.sh $(CONFIG_H) $(BB_SRC_DIR)) busybox.o messages.o usage.o utility.o |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 155 | CFLAGS += -DBB_VER='"$(VERSION)"' |
| 156 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' |
Erik Andersen | d387d01 | 1999-12-21 02:55:11 +0000 | [diff] [blame] | 157 | ifdef BB_INIT_SCRIPT |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 158 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' |
Erik Andersen | d387d01 | 1999-12-21 02:55:11 +0000 | [diff] [blame] | 159 | endif |
| 160 | |
Eric Andersen | 0d5a08e | 2001-01-22 01:05:04 +0000 | [diff] [blame] | 161 | # Put user-supplied flags at the end, where they |
| 162 | # have a chance of winning. |
| 163 | CFLAGS += $(CFLAGS_EXTRA) |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 164 | |
Matt Kraai | 810d38f | 2000-09-22 02:33:29 +0000 | [diff] [blame] | 165 | all: busybox busybox.links doc |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 166 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 167 | doc: olddoc |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 168 | |
| 169 | # Old Docs... |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 170 | olddoc: docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 171 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 172 | docs/BusyBox.txt: docs/busybox.pod |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 173 | @echo |
| 174 | @echo BusyBox Documentation |
| 175 | @echo |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 176 | -mkdir -p docs |
| 177 | -pod2text $(BB_SRC_DIR)/docs/busybox.pod > docs/BusyBox.txt |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 178 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 179 | docs/BusyBox.1: docs/busybox.pod |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 180 | - mkdir -p docs |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 181 | - pod2man --center=BusyBox --release="version $(VERSION)" \ |
| 182 | $(BB_SRC_DIR)/docs/busybox.pod > docs/BusyBox.1 |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 183 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 184 | docs/BusyBox.html: docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 185 | -@ rm -f docs/BusyBox.html |
Eric Andersen | b8b8d81 | 2000-12-01 20:26:30 +0000 | [diff] [blame] | 186 | -@ ln -s busybox.lineo.com/BusyBox.html docs/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 187 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 188 | docs/busybox.lineo.com/BusyBox.html: docs/busybox.pod |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 189 | -@ mkdir -p docs/busybox.lineo.com |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 190 | - pod2html --noindex $(BB_SRC_DIR)/docs/busybox.pod > \ |
| 191 | docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 192 | -@ rm -f pod2html* |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 193 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 194 | |
| 195 | # New docs based on DOCBOOK SGML |
Eric Andersen | 488aac2 | 2000-09-24 02:42:48 +0000 | [diff] [blame] | 196 | newdoc: docs/busybox.txt docs/busybox.pdf docs/busybox/busyboxdocumentation.html |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 197 | |
| 198 | docs/busybox.txt: docs/busybox.sgml |
| 199 | @echo |
| 200 | @echo BusyBox Documentation |
| 201 | @echo |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 202 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 203 | (cd docs; sgmltools -b txt busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 204 | |
| 205 | docs/busybox.dvi: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 206 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 207 | (cd docs; sgmltools -b dvi busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 208 | |
Eric Andersen | a2c83d8 | 2000-07-07 20:52:56 +0000 | [diff] [blame] | 209 | docs/busybox.ps: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 210 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 211 | (cd docs; sgmltools -b ps busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 212 | |
Eric Andersen | a2c83d8 | 2000-07-07 20:52:56 +0000 | [diff] [blame] | 213 | docs/busybox.pdf: docs/busybox.ps |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 214 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 215 | (cd docs; ps2pdf busybox.ps) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 216 | |
Eric Andersen | 488aac2 | 2000-09-24 02:42:48 +0000 | [diff] [blame] | 217 | docs/busybox/busyboxdocumentation.html: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 218 | - mkdir -p docs |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 219 | (cd docs/busybox.lineo.com; sgmltools -b html ../busybox.sgml) |
| 220 | |
| 221 | |
| 222 | |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 223 | busybox: $(OBJECTS) |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 224 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBRARIES) |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 225 | $(STRIP) |
Erik Andersen | 1d1d950 | 2000-04-21 01:26:49 +0000 | [diff] [blame] | 226 | |
Matt Kraai | 8392acd | 2001-01-18 03:03:09 +0000 | [diff] [blame] | 227 | busybox.links: Config.h applets.h |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 228 | - $(BB_SRC_DIR)/busybox.mkll $(CONFIG_H) $(BB_SRC_DIR)/applets.h >$@ |
Eric Andersen | 1667fb4 | 1999-11-27 20:34:28 +0000 | [diff] [blame] | 229 | |
Mark Whitley | cc54d12 | 2000-07-10 23:07:54 +0000 | [diff] [blame] | 230 | nfsmount.o cmdedit.o: %.o: %.h |
Matt Kraai | 8392acd | 2001-01-18 03:03:09 +0000 | [diff] [blame] | 231 | $(OBJECTS): %.o: %.c Config.h busybox.h applets.h Makefile |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 232 | |
Matt Kraai | 810d38f | 2000-09-22 02:33:29 +0000 | [diff] [blame] | 233 | utility.o: loop.h |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 234 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 235 | loop.h: mk_loop_h.sh |
| 236 | @ sh $< |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 237 | |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 238 | test tests: |
| 239 | cd tests && $(MAKE) all |
| 240 | |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 241 | clean: |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 242 | - cd tests && $(MAKE) clean |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 243 | - rm -f docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \ |
| 244 | docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 245 | - rm -f docs/busybox.txt docs/busybox.dvi docs/busybox.ps \ |
| 246 | docs/busybox.pdf docs/busybox.lineo.com/busybox.html |
Eric Andersen | 54e9457 | 2001-01-24 23:53:43 +0000 | [diff] [blame] | 247 | - rm -f Config.h.ORG bb.def.h busybox.REGRESS.sh.results bb.OptionsAndFeatures |
Eric Andersen | 080d51b | 2000-08-01 22:44:32 +0000 | [diff] [blame] | 248 | - rm -rf docs/busybox _install |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 249 | - rm -f busybox.links loop.h *~ *.o core |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 250 | |
| 251 | distclean: clean |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 252 | - rm -f busybox |
| 253 | - cd tests && $(MAKE) distclean |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 254 | |
Eric Andersen | 0727458 | 1999-11-21 21:50:07 +0000 | [diff] [blame] | 255 | install: busybox busybox.links |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 256 | $(BB_SRC_DIR)/install.sh $(PREFIX) |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 257 | |
Eric Andersen | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 258 | install-hardlinks: busybox busybox.links |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 259 | $(BB_SRC_DIR)/install.sh $(PREFIX) --hardlinks |
Eric Andersen | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 260 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 261 | debug_pristine: |
| 262 | @ echo VPATH=\"$(VPATH)\" |
| 263 | @ echo CONFIG_LIST=\"$(CONFIG_LIST)\" |
| 264 | @ echo CONFIG_H=\"$(CONFIG_H)\" |
| 265 | @ echo OBJECTS=\"$(OBJECTS)\" |
| 266 | |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 267 | dist release: distclean doc |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 268 | cd ..; \ |
| 269 | rm -rf busybox-$(VERSION); \ |
| 270 | cp -a busybox busybox-$(VERSION); \ |
| 271 | \ |
| 272 | find busybox-$(VERSION)/ -type d \ |
| 273 | -name CVS \ |
| 274 | -print \ |
| 275 | | xargs rm -rf; \ |
| 276 | \ |
| 277 | find busybox-$(VERSION)/ -type f \ |
| 278 | -name .cvsignore \ |
| 279 | -print \ |
| 280 | | xargs rm -f; \ |
| 281 | \ |
Eric Andersen | b0b732b | 2000-07-06 23:17:16 +0000 | [diff] [blame] | 282 | find busybox-$(VERSION)/ -type f \ |
| 283 | -name .\#* \ |
| 284 | -print \ |
| 285 | | xargs rm -f; \ |
| 286 | \ |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 287 | tar -cvzf busybox-$(VERSION).tar.gz busybox-$(VERSION)/; |
Mark Whitley | dd23b8b | 2000-07-10 23:00:47 +0000 | [diff] [blame] | 288 | |
| 289 | .PHONY: tags |
| 290 | tags: |
| 291 | ctags -R . |