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 | b344c21 | 2000-10-27 18:09:53 +0000 | [diff] [blame] | 22 | VERSION := 0.48pre |
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 | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 31 | # If you want a static binary, turn this on. |
| 32 | DOSTATIC = false |
| 33 | |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 34 | # Set the following to `true' to make a debuggable build. |
| 35 | # Leave this set to `false' for production use. |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 36 | # eg: `make DODEBUG=true tests' |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 37 | # Do not enable this for production builds... |
Randolph Chung | 1e1d9d1 | 2000-12-07 03:56:10 +0000 | [diff] [blame] | 38 | DODEBUG = false |
Eric Andersen | 21943ce | 1999-10-13 18:04:51 +0000 | [diff] [blame] | 39 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 40 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) |
| 41 | # which is an excellent public domain mem leak and malloc problem |
| 42 | # detector. To enable dmalloc, before running busybox you will |
| 43 | # want to first set up your environment. |
| 44 | # eg: `export DMALLOC_OPTIONS=debug=0x14f47d83,inter=100,log=logfile` |
| 45 | # Do not enable this for production builds... |
| 46 | DODMALLOC = false |
| 47 | |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 48 | # If you want large file summit support, turn this on. |
| 49 | # This has no effect if you don't have a kernel with lfs |
| 50 | # support, and a system with libc-2.1.3 or later. |
| 51 | # Some of the programs that can benefit from lfs support |
| 52 | # are dd, gzip, mount, tar, and mkfs_minix. |
| 53 | # LFS allows you to use the above programs for files |
| 54 | # larger than 2GB! |
| 55 | DOLFS = false |
| 56 | |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 57 | # 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] | 58 | # Experimental and incomplete; tell the mailing list |
| 59 | # <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] | 60 | BB_SRC_DIR = . |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 61 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 62 | # 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] | 63 | # to something more interesting, like "powerpc-linux-". |
| 64 | CROSS = |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 65 | CC = $(CROSS)gcc |
| 66 | STRIPTOOL = $(CROSS)strip |
| 67 | |
Erik Andersen | 499f65f | 2000-05-16 20:07:38 +0000 | [diff] [blame] | 68 | # To compile vs an alternative libc, you may need to use/adjust |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 69 | # the following lines to meet your needs. This is how I make |
| 70 | # busybox compile with uC-Libc... |
| 71 | #LIBCDIR=/home/andersen/CVS/uC-libc |
Eric Andersen | 1e03add | 2000-07-06 09:56:35 +0000 | [diff] [blame] | 72 | #GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") |
Eric Andersen | c559d30 | 2000-10-27 18:26:18 +0000 | [diff] [blame] | 73 | #CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) |
Eric Andersen | 28c88a9 | 2000-06-20 21:03:24 +0000 | [diff] [blame] | 74 | #LDFLAGS+=-nostdlib |
Eric Andersen | c559d30 | 2000-10-27 18:26:18 +0000 | [diff] [blame] | 75 | #LIBRARIES = $(LIBCDIR)/libc.a -lgcc |
Erik Andersen | 499f65f | 2000-05-16 20:07:38 +0000 | [diff] [blame] | 76 | |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 77 | #-------------------------------------------------------- |
Eric Andersen | d80e851 | 1999-11-16 00:46:00 +0000 | [diff] [blame] | 78 | |
Erik Andersen | 3d427ac | 2000-05-12 19:38:40 +0000 | [diff] [blame] | 79 | # use '-Os' optimization if available, else use -O2 |
| 80 | OPTIMIZATION = $(shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \ |
| 81 | then echo "-Os"; else echo "-O2" ; fi) |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 82 | |
Pavel Roskin | 43c17b3 | 2000-07-28 19:41:32 +0000 | [diff] [blame] | 83 | WARNINGS = -Wall |
| 84 | |
Eric Andersen | 8a2e56c | 2000-09-21 02:23:30 +0000 | [diff] [blame] | 85 | ifeq ($(DOLFS),true) |
| 86 | # For large file summit support |
| 87 | CFLAGS+=-D_FILE_OFFSET_BITS=64 |
| 88 | endif |
Eric Andersen | 1d255be | 2000-07-19 17:33:54 +0000 | [diff] [blame] | 89 | ifeq ($(DODMALLOC),true) |
| 90 | # For testing mem leaks with dmalloc |
| 91 | CFLAGS+=-DDMALLOC |
| 92 | LIBRARIES = -ldmalloc |
| 93 | # Force debug=true, since this is useless when not debugging... |
| 94 | DODEBUG = true |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 95 | endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 96 | ifeq ($(DODEBUG),true) |
Eric Andersen | 9962cd9 | 2000-12-11 16:20:40 +0000 | [diff] [blame] | 97 | CFLAGS += $(WARNINGS) -g -D_GNU_SOURCE |
| 98 | LDFLAGS += -Wl,-warn-common |
| 99 | STRIP = |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 100 | else |
Pavel Roskin | 43c17b3 | 2000-07-28 19:41:32 +0000 | [diff] [blame] | 101 | CFLAGS += $(WARNINGS) $(OPTIMIZATION) -fomit-frame-pointer -D_GNU_SOURCE |
Eric Andersen | 9962cd9 | 2000-12-11 16:20:40 +0000 | [diff] [blame] | 102 | LDFLAGS += -s -Wl,-warn-common |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 103 | STRIP = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $(PROG) |
Eric Andersen | 2c1faec | 2000-09-21 22:26:02 +0000 | [diff] [blame] | 104 | endif |
| 105 | ifeq ($(DOSTATIC),true) |
| 106 | LDFLAGS += --static |
| 107 | # |
| 108 | #use '-ffunction-sections -fdata-sections' and '--gc-sections' (if they |
| 109 | # work) to try and strip out any unused junk. Doesn't do much for me, |
| 110 | # but you may want to give it a shot... |
| 111 | # |
| 112 | #ifeq ($(shell $(CC) -ffunction-sections -fdata-sections -S \ |
| 113 | # -o /dev/null -xc /dev/null 2>/dev/null && $(LD) \ |
| 114 | # --gc-sections -v >/dev/null && echo 1),1) |
| 115 | # CFLAGS += -ffunction-sections -fdata-sections |
| 116 | # LDFLAGS += --gc-sections |
| 117 | #endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 118 | endif |
| 119 | |
Eric Andersen | eded54b | 1999-11-12 08:03:23 +0000 | [diff] [blame] | 120 | ifndef $(PREFIX) |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 121 | PREFIX = `pwd`/_install |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 122 | endif |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 123 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 124 | # Additional complications due to support for pristine source dir. |
| 125 | # Config.h in the build directory should take precedence over the |
| 126 | # copy in BB_SRC_DIR, both during the compilation phase and the |
| 127 | # shell script that finds the list of object files. |
| 128 | # |
| 129 | # Work in progress by <ldoolitt@recycle.lbl.gov>. |
| 130 | # If it gets in your way, set DISABLE_VPATH=yes |
| 131 | ifeq ($(DISABLE_VPATH),yes) |
| 132 | CONFIG_H = Config.h |
| 133 | else |
| 134 | VPATH = .:$(BB_SRC_DIR) |
| 135 | CONFIG_LIST = $(addsuffix /Config.h,$(subst :, ,$(VPATH))) |
| 136 | CONFIG_H = $(word 1,$(shell ls -f -1 $(CONFIG_LIST) 2>/dev/null)) |
| 137 | CFLAGS += -I- $(patsubst %,-I%,$(subst :, ,$(VPATH))) |
| 138 | endif |
| 139 | |
| 140 | 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] | 141 | CFLAGS += -DBB_VER='"$(VERSION)"' |
| 142 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' |
Erik Andersen | d387d01 | 1999-12-21 02:55:11 +0000 | [diff] [blame] | 143 | ifdef BB_INIT_SCRIPT |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 144 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' |
Erik Andersen | d387d01 | 1999-12-21 02:55:11 +0000 | [diff] [blame] | 145 | endif |
| 146 | |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 147 | |
Matt Kraai | 810d38f | 2000-09-22 02:33:29 +0000 | [diff] [blame] | 148 | all: busybox busybox.links doc |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 149 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 150 | doc: olddoc |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 151 | |
| 152 | # Old Docs... |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 153 | olddoc: docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 154 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 155 | docs/BusyBox.txt: docs/busybox.pod |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 156 | @echo |
| 157 | @echo BusyBox Documentation |
| 158 | @echo |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 159 | -mkdir -p docs |
| 160 | -pod2text $(BB_SRC_DIR)/docs/busybox.pod > docs/BusyBox.txt |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 161 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 162 | docs/BusyBox.1: docs/busybox.pod |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 163 | - mkdir -p docs |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 164 | - pod2man --center=BusyBox --release="version $(VERSION)" \ |
| 165 | $(BB_SRC_DIR)/docs/busybox.pod > docs/BusyBox.1 |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 166 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 167 | docs/BusyBox.html: docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 168 | -@ rm -f docs/BusyBox.html |
Eric Andersen | b8b8d81 | 2000-12-01 20:26:30 +0000 | [diff] [blame] | 169 | -@ ln -s busybox.lineo.com/BusyBox.html docs/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 170 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 171 | docs/busybox.lineo.com/BusyBox.html: docs/busybox.pod |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 172 | -@ mkdir -p docs/busybox.lineo.com |
Eric Andersen | 29be79c | 2000-12-01 22:57:44 +0000 | [diff] [blame] | 173 | - pod2html --noindex $(BB_SRC_DIR)/docs/busybox.pod > \ |
| 174 | docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 175 | -@ rm -f pod2html* |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 176 | |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 177 | |
| 178 | # New docs based on DOCBOOK SGML |
Eric Andersen | 488aac2 | 2000-09-24 02:42:48 +0000 | [diff] [blame] | 179 | newdoc: docs/busybox.txt docs/busybox.pdf docs/busybox/busyboxdocumentation.html |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 180 | |
| 181 | docs/busybox.txt: docs/busybox.sgml |
| 182 | @echo |
| 183 | @echo BusyBox Documentation |
| 184 | @echo |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 185 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 186 | (cd docs; sgmltools -b txt busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 187 | |
| 188 | docs/busybox.dvi: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 189 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 190 | (cd docs; sgmltools -b dvi busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 191 | |
Eric Andersen | a2c83d8 | 2000-07-07 20:52:56 +0000 | [diff] [blame] | 192 | docs/busybox.ps: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 193 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 194 | (cd docs; sgmltools -b ps busybox.sgml) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 195 | |
Eric Andersen | a2c83d8 | 2000-07-07 20:52:56 +0000 | [diff] [blame] | 196 | docs/busybox.pdf: docs/busybox.ps |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 197 | - mkdir -p docs |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 198 | (cd docs; ps2pdf busybox.ps) |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 199 | |
Eric Andersen | 488aac2 | 2000-09-24 02:42:48 +0000 | [diff] [blame] | 200 | docs/busybox/busyboxdocumentation.html: docs/busybox.sgml |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 201 | - mkdir -p docs |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 202 | (cd docs/busybox.lineo.com; sgmltools -b html ../busybox.sgml) |
| 203 | |
| 204 | |
| 205 | |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 206 | busybox: $(OBJECTS) |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 207 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBRARIES) |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 208 | $(STRIP) |
Erik Andersen | 1d1d950 | 2000-04-21 01:26:49 +0000 | [diff] [blame] | 209 | |
Eric Andersen | caffb6e | 2000-09-25 21:28:07 +0000 | [diff] [blame] | 210 | busybox.links: Config.h |
Eric Andersen | 868c057 | 2000-12-02 00:44:48 +0000 | [diff] [blame] | 211 | - $(BB_SRC_DIR)/busybox.mkll $(CONFIG_H) $(BB_SRC_DIR)/applets.h >$@ |
Eric Andersen | 1667fb4 | 1999-11-27 20:34:28 +0000 | [diff] [blame] | 212 | |
Mark Whitley | cc54d12 | 2000-07-10 23:07:54 +0000 | [diff] [blame] | 213 | nfsmount.o cmdedit.o: %.o: %.h |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 214 | $(OBJECTS): %.o: %.c Config.h busybox.h Makefile |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 215 | |
Matt Kraai | 810d38f | 2000-09-22 02:33:29 +0000 | [diff] [blame] | 216 | utility.o: loop.h |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 217 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 218 | loop.h: mk_loop_h.sh |
| 219 | @ sh $< |
Eric Andersen | 624cc77 | 2000-09-21 02:04:51 +0000 | [diff] [blame] | 220 | |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 221 | test tests: |
| 222 | cd tests && $(MAKE) all |
| 223 | |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 224 | clean: |
Eric Andersen | 20ea5c3 | 2000-11-29 22:08:35 +0000 | [diff] [blame] | 225 | - cd tests && $(MAKE) clean |
Eric Andersen | 67536ff | 2000-07-06 22:53:22 +0000 | [diff] [blame] | 226 | - rm -f docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \ |
| 227 | docs/busybox.lineo.com/BusyBox.html |
Eric Andersen | 5331025 | 2000-07-04 19:42:23 +0000 | [diff] [blame] | 228 | - rm -f docs/busybox.txt docs/busybox.dvi docs/busybox.ps \ |
| 229 | docs/busybox.pdf docs/busybox.lineo.com/busybox.html |
Eric Andersen | 080d51b | 2000-08-01 22:44:32 +0000 | [diff] [blame] | 230 | - rm -rf docs/busybox _install |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 231 | - rm -f busybox.links loop.h *~ *.o core |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 232 | |
| 233 | distclean: clean |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 234 | - rm -f busybox |
| 235 | - cd tests && $(MAKE) distclean |
Eric Andersen | cc8ed39 | 1999-10-05 16:24:54 +0000 | [diff] [blame] | 236 | |
Eric Andersen | 0727458 | 1999-11-21 21:50:07 +0000 | [diff] [blame] | 237 | install: busybox busybox.links |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 238 | $(BB_SRC_DIR)/install.sh $(PREFIX) |
Eric Andersen | 17d49ef | 1999-10-06 20:25:32 +0000 | [diff] [blame] | 239 | |
Eric Andersen | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 240 | install-hardlinks: busybox busybox.links |
Eric Andersen | e2f6e12 | 2000-12-01 19:55:04 +0000 | [diff] [blame] | 241 | $(BB_SRC_DIR)/install.sh $(PREFIX) --hardlinks |
Eric Andersen | 51154ba | 2000-07-20 21:57:11 +0000 | [diff] [blame] | 242 | |
Eric Andersen | 09a34e5 | 2000-12-01 19:40:18 +0000 | [diff] [blame] | 243 | debug_pristine: |
| 244 | @ echo VPATH=\"$(VPATH)\" |
| 245 | @ echo CONFIG_LIST=\"$(CONFIG_LIST)\" |
| 246 | @ echo CONFIG_H=\"$(CONFIG_H)\" |
| 247 | @ echo OBJECTS=\"$(OBJECTS)\" |
| 248 | |
Erik Andersen | 0a704e8 | 2000-05-03 03:19:06 +0000 | [diff] [blame] | 249 | dist release: distclean doc |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 250 | cd ..; \ |
| 251 | rm -rf busybox-$(VERSION); \ |
| 252 | cp -a busybox busybox-$(VERSION); \ |
| 253 | \ |
| 254 | find busybox-$(VERSION)/ -type d \ |
| 255 | -name CVS \ |
| 256 | -print \ |
| 257 | | xargs rm -rf; \ |
| 258 | \ |
| 259 | find busybox-$(VERSION)/ -type f \ |
| 260 | -name .cvsignore \ |
| 261 | -print \ |
| 262 | | xargs rm -f; \ |
| 263 | \ |
Eric Andersen | b0b732b | 2000-07-06 23:17:16 +0000 | [diff] [blame] | 264 | find busybox-$(VERSION)/ -type f \ |
| 265 | -name .\#* \ |
| 266 | -print \ |
| 267 | | xargs rm -f; \ |
| 268 | \ |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 269 | tar -cvzf busybox-$(VERSION).tar.gz busybox-$(VERSION)/; |
Mark Whitley | dd23b8b | 2000-07-10 23:00:47 +0000 | [diff] [blame] | 270 | |
| 271 | .PHONY: tags |
| 272 | tags: |
| 273 | ctags -R . |