diff options
| author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-12-01 11:38:56 +0000 |
|---|---|---|
| committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-12-01 11:38:56 +0000 |
| commit | cc379a7c2c04ca5fbbf2f38e6ba65f4ba0bb8df0 (patch) | |
| tree | 3161806fa696a53ec564af06b25216912cc2ac28 | |
| parent | 3192273da8c91250d13356e4bc1bcbf45a214d3f (diff) | |
| download | busybox-w32-cc379a7c2c04ca5fbbf2f38e6ba65f4ba0bb8df0.tar.gz busybox-w32-cc379a7c2c04ca5fbbf2f38e6ba65f4ba0bb8df0.tar.bz2 busybox-w32-cc379a7c2c04ca5fbbf2f38e6ba65f4ba0bb8df0.zip | |
Build files from Bastian Blank
git-svn-id: svn://busybox.net/trunk/busybox@6068 69ca8d6d-28ef-0310-b511-8ec308f3f277
| -rw-r--r-- | debian/Rules.mak.shared | 237 | ||||
| -rw-r--r-- | debian/Rules.mak.static | 237 | ||||
| -rw-r--r-- | debian/busybox-cvs-doc.docs | 1 | ||||
| -rw-r--r-- | debian/busybox-cvs-static.dirs | 1 | ||||
| -rw-r--r-- | debian/busybox-cvs.dirs | 1 |
5 files changed, 3 insertions, 474 deletions
diff --git a/debian/Rules.mak.shared b/debian/Rules.mak.shared deleted file mode 100644 index 56c4025b2..000000000 --- a/debian/Rules.mak.shared +++ /dev/null | |||
| @@ -1,237 +0,0 @@ | |||
| 1 | # Rules.make for busybox | ||
| 2 | # | ||
| 3 | # Copyright (C) 2002 Erik Andersen <andersee@debian.org> | ||
| 4 | # | ||
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License as published by | ||
| 7 | # the Free Software Foundation; either version 2 of the License, or | ||
| 8 | # (at your option) any later version. | ||
| 9 | # | ||
| 10 | # This program is distributed in the hope that it will be useful, | ||
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | # General Public License for more details. | ||
| 14 | # | ||
| 15 | # You should have received a copy of the GNU General Public License | ||
| 16 | # along with this program; if not, write to the Free Software | ||
| 17 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | # | ||
| 19 | |||
| 20 | PROG := busybox | ||
| 21 | VERSION := 0.61.pre | ||
| 22 | BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z") | ||
| 23 | HOSTCC := gcc | ||
| 24 | HOSTCFLAGS:= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer | ||
| 25 | |||
| 26 | |||
| 27 | # What OS are you compiling busybox for? This allows you to include | ||
| 28 | # OS specific things, syscall overrides, etc. | ||
| 29 | TARGET_OS:=linux | ||
| 30 | |||
| 31 | # With a modern GNU make(1) (highly recommended, that's what all the | ||
| 32 | # developers use), all of the following configuration values can be | ||
| 33 | # overridden at the command line. For example: | ||
| 34 | # make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app | ||
| 35 | |||
| 36 | # If you want to add some simple compiler switches (like -march=i686), | ||
| 37 | # especially from the command line, use this instead of CFLAGS directly. | ||
| 38 | # For optimization overrides, it's better still to set OPTIMIZATION. | ||
| 39 | CFLAGS_EXTRA:=#-Werror | ||
| 40 | |||
| 41 | # If you want a static binary, turn this on. | ||
| 42 | DOSTATIC:=false | ||
| 43 | |||
| 44 | # Set the following to `true' to make a debuggable build. | ||
| 45 | # Leave this set to `false' for production use. | ||
| 46 | DODEBUG:=false | ||
| 47 | |||
| 48 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) | ||
| 49 | # which is an excellent public domain mem leak and malloc problem | ||
| 50 | # detector. To enable dmalloc, before running busybox you will | ||
| 51 | # want to first set up your environment. | ||
| 52 | # eg: `export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile` | ||
| 53 | # The debug= value is generated using the following command | ||
| 54 | # dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \ | ||
| 55 | # -p check-fence -p check-heap -p check-lists -p check-blank \ | ||
| 56 | # -p check-funcs -p realloc-copy -p allow-free-null | ||
| 57 | # Do not enable this for production builds... | ||
| 58 | DODMALLOC:=false | ||
| 59 | |||
| 60 | # Electric-fence is another very useful malloc debugging library. | ||
| 61 | # Do not enable this for production builds... | ||
| 62 | DOEFENCE:=false | ||
| 63 | |||
| 64 | # If you want large file summit support, turn this on. | ||
| 65 | # This has no effect if you don't have a kernel with lfs | ||
| 66 | # support, and a system with libc-2.1.3 or later. | ||
| 67 | # Some of the programs that can benefit from lfs support | ||
| 68 | # are dd, gzip, mount, tar, and mkfs_minix. | ||
| 69 | # LFS allows you to use the above programs for files | ||
| 70 | # larger than 2GB! | ||
| 71 | DOLFS:=false | ||
| 72 | |||
| 73 | # If you have a "pristine" source directory, point BB_SRC_DIR to it. | ||
| 74 | # Experimental and incomplete; tell the mailing list | ||
| 75 | # <busybox@busybox.net> if you do or don't like it so far. | ||
| 76 | BB_SRC_DIR:= | ||
| 77 | |||
| 78 | # If you are running a cross compiler, you may want to set CROSS | ||
| 79 | # to something more interesting, like "arm-linux-". | ||
| 80 | CROSS:= | ||
| 81 | CC := $(CROSS)gcc | ||
| 82 | AR := $(CROSS)ar | ||
| 83 | AS := $(CROSS)as | ||
| 84 | LD := $(CROSS)ld | ||
| 85 | NM := $(CROSS)nm | ||
| 86 | STRIP := $(CROSS)strip | ||
| 87 | CPP := $(CC) -E | ||
| 88 | MAKEFILES := $(TOPDIR).config | ||
| 89 | export VERSION BUILDTIME TOPDIR HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP | ||
| 90 | |||
| 91 | |||
| 92 | # To compile vs uClibc, just use the compiler wrapper built by uClibc... | ||
| 93 | # Everything should compile and work as expected these days... | ||
| 94 | #CC:=/usr/i386-linux-uclibc/bin/i386-uclibc-gcc | ||
| 95 | |||
| 96 | # To compile vs some other alternative libc, you may need to use/adjust | ||
| 97 | # the following lines to meet your needs... | ||
| 98 | # | ||
| 99 | # If you are using Red Hat 6.x with the compatible RPMs (for developing under | ||
| 100 | # Red Hat 5.x and glibc 2.0) uncomment the following. Be sure to read about | ||
| 101 | # using the compatible RPMs (compat-*) at http://www.redhat.com ! | ||
| 102 | #LIBCDIR:=/usr/i386-glibc20-linux | ||
| 103 | # | ||
| 104 | # The following is used for libc5 (if you install altgcc and libc5-altdev | ||
| 105 | # on a Debian system). | ||
| 106 | #LIBCDIR:=/usr/i486-linuxlibc1 | ||
| 107 | # | ||
| 108 | # For other libraries, you are on your own... | ||
| 109 | #LDFLAGS+=-nostdlib | ||
| 110 | #LIBRARIES:=$(LIBCDIR)/lib/libc.a -lgcc | ||
| 111 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) | ||
| 112 | #GCCINCDIR:=$(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") | ||
| 113 | |||
| 114 | WARNINGS:=-Wall -Wstrict-prototypes -Wshadow | ||
| 115 | CFLAGS:=-I$(TOPDIR)include | ||
| 116 | ARFLAGS:=-r | ||
| 117 | |||
| 118 | TARGET_ARCH:=${shell $(CC) -dumpmachine | sed -e s'/-.*//' \ | ||
| 119 | -e 's/i.86/i386/' \ | ||
| 120 | -e 's/sparc.*/sparc/' \ | ||
| 121 | -e 's/arm.*/arm/g' \ | ||
| 122 | -e 's/m68k.*/m68k/' \ | ||
| 123 | -e 's/ppc/powerpc/g' \ | ||
| 124 | -e 's/v850.*/v850/g' \ | ||
| 125 | -e 's/sh[234]/sh/' \ | ||
| 126 | -e 's/mips.*/mips/' \ | ||
| 127 | } | ||
| 128 | # A nifty macro to make testing gcc features easier | ||
| 129 | check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ | ||
| 130 | then echo "$(1)"; else echo "$(2)"; fi) | ||
| 131 | |||
| 132 | #-------------------------------------------------------- | ||
| 133 | # Arch specific compiler optimization stuff should go here. | ||
| 134 | # Unless you want to override the defaults, do not set anything | ||
| 135 | # for OPTIMIZATION... | ||
| 136 | |||
| 137 | # use '-Os' optimization if available, else use -O2 | ||
| 138 | OPTIMIZATION:= | ||
| 139 | OPTIMIZATION+=${call check_gcc,-Os,-O2} | ||
| 140 | |||
| 141 | # Some nice architecture specific optimizations | ||
| 142 | ifeq ($(strip $(TARGET_ARCH)),arm) | ||
| 143 | OPTIMIZATION+=-fstrict-aliasing | ||
| 144 | endif | ||
| 145 | ifeq ($(strip $(TARGET_ARCH)),i386) | ||
| 146 | OPTIMIZATION+=-march=i386 | ||
| 147 | OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,) | ||
| 148 | OPTIMIZATION+=$(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,\ | ||
| 149 | -malign-functions=0 -malign-jumps=0 -malign-loops=0) | ||
| 150 | endif | ||
| 151 | OPTIMIZATIONS:=$(OPTIMIZATION) -fomit-frame-pointer | ||
| 152 | |||
| 153 | # | ||
| 154 | #-------------------------------------------------------- | ||
| 155 | # If you're going to do a lot of builds with a non-vanilla configuration, | ||
| 156 | # it makes sense to adjust parameters above, so you can type "make" | ||
| 157 | # by itself, instead of following it by the same half-dozen overrides | ||
| 158 | # every time. The stuff below, on the other hand, is probably less | ||
| 159 | # prone to casual user adjustment. | ||
| 160 | # | ||
| 161 | |||
| 162 | ifeq ($(strip $(DOLFS)),true) | ||
| 163 | # For large file summit support | ||
| 164 | CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 | ||
| 165 | endif | ||
| 166 | ifeq ($(strip $(DODMALLOC)),true) | ||
| 167 | # For testing mem leaks with dmalloc | ||
| 168 | CFLAGS+=-DDMALLOC | ||
| 169 | LIBRARIES:=-ldmalloc | ||
| 170 | # Force debug=true, since this is useless when not debugging... | ||
| 171 | DODEBUG:=true | ||
| 172 | else | ||
| 173 | ifeq ($(strip $(DOEFENCE)),true) | ||
| 174 | LIBRARIES:=-lefence | ||
| 175 | # Force debug=true, since this is useless when not debugging... | ||
| 176 | DODEBUG:=true | ||
| 177 | endif | ||
| 178 | endif | ||
| 179 | ifeq ($(strip $(DODEBUG)),true) | ||
| 180 | CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE | ||
| 181 | LDFLAGS +=-Wl,-warn-common | ||
| 182 | STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging | ||
| 183 | else | ||
| 184 | CFLAGS += $(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE | ||
| 185 | LDFLAGS += -s -Wl,-warn-common | ||
| 186 | STRIPCMD:=$(STRIP) --remove-section=.note --remove-section=.comment | ||
| 187 | endif | ||
| 188 | ifeq ($(strip $(DOSTATIC)),true) | ||
| 189 | LDFLAGS += --static | ||
| 190 | endif | ||
| 191 | |||
| 192 | ifeq ($(strip $(PREFIX)),) | ||
| 193 | PREFIX:=`pwd`/_install | ||
| 194 | endif | ||
| 195 | |||
| 196 | # Additional complications due to support for pristine source dir. | ||
| 197 | # Include files in the build directory should take precedence over | ||
| 198 | # the copy in BB_SRC_DIR, both during the compilation phase and the | ||
| 199 | # shell script that finds the list of object files. | ||
| 200 | # Work in progress by <ldoolitt@recycle.lbl.gov>. | ||
| 201 | # | ||
| 202 | ifneq ($(strip $(BB_SRC_DIR)),) | ||
| 203 | VPATH:=$(BB_SRC_DIR) | ||
| 204 | endif | ||
| 205 | |||
| 206 | CFLAGS += -DBB_VER='"$(VERSION)"' | ||
| 207 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | ||
| 208 | OBJECTS:=$(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o | ||
| 209 | CFLAGS += $(CROSS_CFLAGS) | ||
| 210 | ifdef BB_INIT_SCRIPT | ||
| 211 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' | ||
| 212 | endif | ||
| 213 | |||
| 214 | # Put user-supplied flags at the end, where they | ||
| 215 | # have a chance of winning. | ||
| 216 | CFLAGS += $(CFLAGS_EXTRA) | ||
| 217 | |||
| 218 | %.o: %.c | ||
| 219 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | ||
| 220 | |||
| 221 | ifdef _FASTDEP_ALL_SUB_DIRS | ||
| 222 | fastdep: dummy | ||
| 223 | $(TOPDIR)scripts/mkdep $(CFLAGS) $(EXTRA_CFLAGS_nostdinc) -- $(wildcard *.[chS]) > .depend | ||
| 224 | ifdef ALL_SUB_DIRS | ||
| 225 | $(MAKE) $(patsubst %,_sfdep_%,$(ALL_SUB_DIRS)) _FASTDEP_ALL_SUB_DIRS="$(ALL_SUB_DIRS)" | ||
| 226 | endif | ||
| 227 | |||
| 228 | $(patsubst %,_sfdep_%,$(_FASTDEP_ALL_SUB_DIRS)): | ||
| 229 | $(MAKE) -C $(patsubst _sfdep_%,%,$@) fastdep | ||
| 230 | endif | ||
| 231 | |||
| 232 | .PHONY: dummy | ||
| 233 | |||
| 234 | |||
| 235 | |||
| 236 | .EXPORT_ALL_VARIABLES: | ||
| 237 | |||
diff --git a/debian/Rules.mak.static b/debian/Rules.mak.static deleted file mode 100644 index 5c7b4fff9..000000000 --- a/debian/Rules.mak.static +++ /dev/null | |||
| @@ -1,237 +0,0 @@ | |||
| 1 | # Rules.make for busybox | ||
| 2 | # | ||
| 3 | # Copyright (C) 2002 Erik Andersen <andersee@debian.org> | ||
| 4 | # | ||
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License as published by | ||
| 7 | # the Free Software Foundation; either version 2 of the License, or | ||
| 8 | # (at your option) any later version. | ||
| 9 | # | ||
| 10 | # This program is distributed in the hope that it will be useful, | ||
| 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | # General Public License for more details. | ||
| 14 | # | ||
| 15 | # You should have received a copy of the GNU General Public License | ||
| 16 | # along with this program; if not, write to the Free Software | ||
| 17 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
| 18 | # | ||
| 19 | |||
| 20 | PROG := busybox | ||
| 21 | VERSION := 0.61.pre | ||
| 22 | BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z") | ||
| 23 | HOSTCC := gcc | ||
| 24 | HOSTCFLAGS:= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer | ||
| 25 | |||
| 26 | |||
| 27 | # What OS are you compiling busybox for? This allows you to include | ||
| 28 | # OS specific things, syscall overrides, etc. | ||
| 29 | TARGET_OS:=linux | ||
| 30 | |||
| 31 | # With a modern GNU make(1) (highly recommended, that's what all the | ||
| 32 | # developers use), all of the following configuration values can be | ||
| 33 | # overridden at the command line. For example: | ||
| 34 | # make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app | ||
| 35 | |||
| 36 | # If you want to add some simple compiler switches (like -march=i686), | ||
| 37 | # especially from the command line, use this instead of CFLAGS directly. | ||
| 38 | # For optimization overrides, it's better still to set OPTIMIZATION. | ||
| 39 | CFLAGS_EXTRA:=#-Werror | ||
| 40 | |||
| 41 | # If you want a static binary, turn this on. | ||
| 42 | DOSTATIC:=true | ||
| 43 | |||
| 44 | # Set the following to `true' to make a debuggable build. | ||
| 45 | # Leave this set to `false' for production use. | ||
| 46 | DODEBUG:=false | ||
| 47 | |||
| 48 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) | ||
| 49 | # which is an excellent public domain mem leak and malloc problem | ||
| 50 | # detector. To enable dmalloc, before running busybox you will | ||
| 51 | # want to first set up your environment. | ||
| 52 | # eg: `export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile` | ||
| 53 | # The debug= value is generated using the following command | ||
| 54 | # dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \ | ||
| 55 | # -p check-fence -p check-heap -p check-lists -p check-blank \ | ||
| 56 | # -p check-funcs -p realloc-copy -p allow-free-null | ||
| 57 | # Do not enable this for production builds... | ||
| 58 | DODMALLOC:=false | ||
| 59 | |||
| 60 | # Electric-fence is another very useful malloc debugging library. | ||
| 61 | # Do not enable this for production builds... | ||
| 62 | DOEFENCE:=false | ||
| 63 | |||
| 64 | # If you want large file summit support, turn this on. | ||
| 65 | # This has no effect if you don't have a kernel with lfs | ||
| 66 | # support, and a system with libc-2.1.3 or later. | ||
| 67 | # Some of the programs that can benefit from lfs support | ||
| 68 | # are dd, gzip, mount, tar, and mkfs_minix. | ||
| 69 | # LFS allows you to use the above programs for files | ||
| 70 | # larger than 2GB! | ||
| 71 | DOLFS:=false | ||
| 72 | |||
| 73 | # If you have a "pristine" source directory, point BB_SRC_DIR to it. | ||
| 74 | # Experimental and incomplete; tell the mailing list | ||
| 75 | # <busybox@busybox.net> if you do or don't like it so far. | ||
| 76 | BB_SRC_DIR:= | ||
| 77 | |||
| 78 | # If you are running a cross compiler, you may want to set CROSS | ||
| 79 | # to something more interesting, like "arm-linux-". | ||
| 80 | CROSS:= | ||
| 81 | CC := $(CROSS)gcc | ||
| 82 | AR := $(CROSS)ar | ||
| 83 | AS := $(CROSS)as | ||
| 84 | LD := $(CROSS)ld | ||
| 85 | NM := $(CROSS)nm | ||
| 86 | STRIP := $(CROSS)strip | ||
| 87 | CPP := $(CC) -E | ||
| 88 | MAKEFILES := $(TOPDIR).config | ||
| 89 | export VERSION BUILDTIME TOPDIR HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP | ||
| 90 | |||
| 91 | |||
| 92 | # To compile vs uClibc, just use the compiler wrapper built by uClibc... | ||
| 93 | # Everything should compile and work as expected these days... | ||
| 94 | #CC:=/usr/i386-linux-uclibc/bin/i386-uclibc-gcc | ||
| 95 | |||
| 96 | # To compile vs some other alternative libc, you may need to use/adjust | ||
| 97 | # the following lines to meet your needs... | ||
| 98 | # | ||
| 99 | # If you are using Red Hat 6.x with the compatible RPMs (for developing under | ||
| 100 | # Red Hat 5.x and glibc 2.0) uncomment the following. Be sure to read about | ||
| 101 | # using the compatible RPMs (compat-*) at http://www.redhat.com ! | ||
| 102 | #LIBCDIR:=/usr/i386-glibc20-linux | ||
| 103 | # | ||
| 104 | # The following is used for libc5 (if you install altgcc and libc5-altdev | ||
| 105 | # on a Debian system). | ||
| 106 | #LIBCDIR:=/usr/i486-linuxlibc1 | ||
| 107 | # | ||
| 108 | # For other libraries, you are on your own... | ||
| 109 | #LDFLAGS+=-nostdlib | ||
| 110 | #LIBRARIES:=$(LIBCDIR)/lib/libc.a -lgcc | ||
| 111 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) | ||
| 112 | #GCCINCDIR:=$(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") | ||
| 113 | |||
| 114 | WARNINGS:=-Wall -Wstrict-prototypes -Wshadow | ||
| 115 | CFLAGS:=-I$(TOPDIR)include | ||
| 116 | ARFLAGS:=-r | ||
| 117 | |||
| 118 | TARGET_ARCH:=${shell $(CC) -dumpmachine | sed -e s'/-.*//' \ | ||
| 119 | -e 's/i.86/i386/' \ | ||
| 120 | -e 's/sparc.*/sparc/' \ | ||
| 121 | -e 's/arm.*/arm/g' \ | ||
| 122 | -e 's/m68k.*/m68k/' \ | ||
| 123 | -e 's/ppc/powerpc/g' \ | ||
| 124 | -e 's/v850.*/v850/g' \ | ||
| 125 | -e 's/sh[234]/sh/' \ | ||
| 126 | -e 's/mips.*/mips/' \ | ||
| 127 | } | ||
| 128 | # A nifty macro to make testing gcc features easier | ||
| 129 | check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ | ||
| 130 | then echo "$(1)"; else echo "$(2)"; fi) | ||
| 131 | |||
| 132 | #-------------------------------------------------------- | ||
| 133 | # Arch specific compiler optimization stuff should go here. | ||
| 134 | # Unless you want to override the defaults, do not set anything | ||
| 135 | # for OPTIMIZATION... | ||
| 136 | |||
| 137 | # use '-Os' optimization if available, else use -O2 | ||
| 138 | OPTIMIZATION:= | ||
| 139 | OPTIMIZATION+=${call check_gcc,-Os,-O2} | ||
| 140 | |||
| 141 | # Some nice architecture specific optimizations | ||
| 142 | ifeq ($(strip $(TARGET_ARCH)),arm) | ||
| 143 | OPTIMIZATION+=-fstrict-aliasing | ||
| 144 | endif | ||
| 145 | ifeq ($(strip $(TARGET_ARCH)),i386) | ||
| 146 | OPTIMIZATION+=-march=i386 | ||
| 147 | OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,) | ||
| 148 | OPTIMIZATION+=$(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,\ | ||
| 149 | -malign-functions=0 -malign-jumps=0 -malign-loops=0) | ||
| 150 | endif | ||
| 151 | OPTIMIZATIONS:=$(OPTIMIZATION) -fomit-frame-pointer | ||
| 152 | |||
| 153 | # | ||
| 154 | #-------------------------------------------------------- | ||
| 155 | # If you're going to do a lot of builds with a non-vanilla configuration, | ||
| 156 | # it makes sense to adjust parameters above, so you can type "make" | ||
| 157 | # by itself, instead of following it by the same half-dozen overrides | ||
| 158 | # every time. The stuff below, on the other hand, is probably less | ||
| 159 | # prone to casual user adjustment. | ||
| 160 | # | ||
| 161 | |||
| 162 | ifeq ($(strip $(DOLFS)),true) | ||
| 163 | # For large file summit support | ||
| 164 | CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 | ||
| 165 | endif | ||
| 166 | ifeq ($(strip $(DODMALLOC)),true) | ||
| 167 | # For testing mem leaks with dmalloc | ||
| 168 | CFLAGS+=-DDMALLOC | ||
| 169 | LIBRARIES:=-ldmalloc | ||
| 170 | # Force debug=true, since this is useless when not debugging... | ||
| 171 | DODEBUG:=true | ||
| 172 | else | ||
| 173 | ifeq ($(strip $(DOEFENCE)),true) | ||
| 174 | LIBRARIES:=-lefence | ||
| 175 | # Force debug=true, since this is useless when not debugging... | ||
| 176 | DODEBUG:=true | ||
| 177 | endif | ||
| 178 | endif | ||
| 179 | ifeq ($(strip $(DODEBUG)),true) | ||
| 180 | CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE | ||
| 181 | LDFLAGS +=-Wl,-warn-common | ||
| 182 | STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging | ||
| 183 | else | ||
| 184 | CFLAGS += $(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE | ||
| 185 | LDFLAGS += -s -Wl,-warn-common | ||
| 186 | STRIPCMD:=$(STRIP) --remove-section=.note --remove-section=.comment | ||
| 187 | endif | ||
| 188 | ifeq ($(strip $(DOSTATIC)),true) | ||
| 189 | LDFLAGS += --static | ||
| 190 | endif | ||
| 191 | |||
| 192 | ifeq ($(strip $(PREFIX)),) | ||
| 193 | PREFIX:=`pwd`/_install | ||
| 194 | endif | ||
| 195 | |||
| 196 | # Additional complications due to support for pristine source dir. | ||
| 197 | # Include files in the build directory should take precedence over | ||
| 198 | # the copy in BB_SRC_DIR, both during the compilation phase and the | ||
| 199 | # shell script that finds the list of object files. | ||
| 200 | # Work in progress by <ldoolitt@recycle.lbl.gov>. | ||
| 201 | # | ||
| 202 | ifneq ($(strip $(BB_SRC_DIR)),) | ||
| 203 | VPATH:=$(BB_SRC_DIR) | ||
| 204 | endif | ||
| 205 | |||
| 206 | CFLAGS += -DBB_VER='"$(VERSION)"' | ||
| 207 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | ||
| 208 | OBJECTS:=$(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o | ||
| 209 | CFLAGS += $(CROSS_CFLAGS) | ||
| 210 | ifdef BB_INIT_SCRIPT | ||
| 211 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' | ||
| 212 | endif | ||
| 213 | |||
| 214 | # Put user-supplied flags at the end, where they | ||
| 215 | # have a chance of winning. | ||
| 216 | CFLAGS += $(CFLAGS_EXTRA) | ||
| 217 | |||
| 218 | %.o: %.c | ||
| 219 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | ||
| 220 | |||
| 221 | ifdef _FASTDEP_ALL_SUB_DIRS | ||
| 222 | fastdep: dummy | ||
| 223 | $(TOPDIR)scripts/mkdep $(CFLAGS) $(EXTRA_CFLAGS_nostdinc) -- $(wildcard *.[chS]) > .depend | ||
| 224 | ifdef ALL_SUB_DIRS | ||
| 225 | $(MAKE) $(patsubst %,_sfdep_%,$(ALL_SUB_DIRS)) _FASTDEP_ALL_SUB_DIRS="$(ALL_SUB_DIRS)" | ||
| 226 | endif | ||
| 227 | |||
| 228 | $(patsubst %,_sfdep_%,$(_FASTDEP_ALL_SUB_DIRS)): | ||
| 229 | $(MAKE) -C $(patsubst _sfdep_%,%,$@) fastdep | ||
| 230 | endif | ||
| 231 | |||
| 232 | .PHONY: dummy | ||
| 233 | |||
| 234 | |||
| 235 | |||
| 236 | .EXPORT_ALL_VARIABLES: | ||
| 237 | |||
diff --git a/debian/busybox-cvs-doc.docs b/debian/busybox-cvs-doc.docs new file mode 100644 index 000000000..e6f531b5b --- /dev/null +++ b/debian/busybox-cvs-doc.docs | |||
| @@ -0,0 +1 @@ | |||
| docs/busybox.pdf | |||
diff --git a/debian/busybox-cvs-static.dirs b/debian/busybox-cvs-static.dirs new file mode 100644 index 000000000..ba077a403 --- /dev/null +++ b/debian/busybox-cvs-static.dirs | |||
| @@ -0,0 +1 @@ | |||
| bin | |||
diff --git a/debian/busybox-cvs.dirs b/debian/busybox-cvs.dirs new file mode 100644 index 000000000..ba077a403 --- /dev/null +++ b/debian/busybox-cvs.dirs | |||
| @@ -0,0 +1 @@ | |||
| bin | |||
