Fixed segfault with 'cut -f 1 -d:' and added 'cut -s' suport.
[oweals/busybox.git] / Makefile
index e9192f9484db05bc19c55e1800fcdb6ce27b8d0b..f44790c80557c02d97730431afccd940f850ddaa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,7 +19,7 @@
 #
 
 PROG      := busybox
-VERSION   := 0.44
+VERSION   := 0.45
 BUILDTIME := $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z")
 export VERSION
 
@@ -31,6 +31,13 @@ DODEBUG = false
 # If you want a static binary, turn this on.
 DOSTATIC = false
 
+# To compile vs an alternative libc, you may need to use/adjust
+# the following lines to meet your needs.  This is how I did it...
+#CFLAGS+=-nostdinc -I/home/andersen/CVS/uC-libc/include -I/usr/include/linux
+#LDFLAGS+=-nostdlib
+#LIBRARIES = /home/andersen/CVS/uC-libc/libc.a
+
+
 CC = gcc
 
 # use '-Os' optimization if available, else use -O2
@@ -43,18 +50,14 @@ ifndef $(STRIPTOOL)
     STRIPTOOL = strip
 endif
 
-# TODO: Try compiling vs other libcs.  
-# See what -nostdinc and -nostdlib do for them.
-# also try --prefix=/usr/my-libc-stuff
-
 # -D_GNU_SOURCE is needed because environ is used in init.c
 ifeq ($(DODEBUG),true)
-    CFLAGS += -Wall -g -D_GNU_SOURCE
-    LDFLAGS = 
+    CFLAGS += -Wall -g -fno-builtin -D_GNU_SOURCE
+    LDFLAGS +
     STRIP   =
 else
     CFLAGS  += -Wall $(OPTIMIZATION) -fomit-frame-pointer -fno-builtin -D_GNU_SOURCE
-    LDFLAGS  = -s
+    LDFLAGS  += -s
     STRIP    = $(STRIPTOOL) --remove-section=.note --remove-section=.comment $(PROG)
     #Only staticly link when _not_ debugging 
     ifeq ($(DOSTATIC),true)
@@ -65,11 +68,10 @@ else
        #want to give it a shot...
        #
        #ifeq ($(shell $(CC) -ffunction-sections -fdata-sections -S \
-       #       -o /dev/null -xc /dev/null && $(LD) --gc-sections -v >/dev/null && echo 1),1)
-       #    CFLAGS += -ffunction-sections -fdata-sections -DFUNCTION_SECTIONS
-       #    LDFLAGS += --gc-sections
+       #       -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
-       #
     endif
 endif
 
@@ -77,7 +79,7 @@ ifndef $(PREFIX)
     PREFIX = `pwd`/_install
 endif
 
-LIBRARIES =
+
 OBJECTS   = $(shell ./busybox.sh) busybox.o messages.o utility.o
 CFLAGS    += -DBB_VER='"$(VERSION)"'
 CFLAGS    += -DBB_BT='"$(BUILDTIME)"'
@@ -93,16 +95,18 @@ docs/BusyBox.txt: docs/busybox.pod
        @echo
        @echo BusyBox Documentation
        @echo
-       pod2text docs/busybox.pod > docs/BusyBox.txt
+       pod2text docs/busybox.pod > docs/BusyBox.txt
 
 docs/BusyBox.1: docs/busybox.pod
-       pod2man --center=BusyBox --release="version $(VERSION)" docs/busybox.pod > docs/BusyBox.1
+       pod2man --center=BusyBox --release="version $(VERSION)" docs/busybox.pod > docs/BusyBox.1
 
-docs/BusyBox.html: docs/busybox.pod
-       pod2html docs/busybox.pod > docs/BusyBox.html
-       - rm -f pod2html*
+docs/BusyBox.html: docs/busybox.lineo.com/BusyBox.html
+       - rm -f docs/BusyBox.html
+       - ln -s busybox.lineo.com/BusyBox.html docs/BusyBox.html
 
-clean:
+docs/busybox.lineo.com/BusyBox.html: docs/busybox.pod
+       - pod2html docs/busybox.pod > docs/busybox.lineo.com/BusyBox.html
+       - rm -f pod2html*
 
 busybox: $(OBJECTS)
        $(CC) $(LDFLAGS) -o $@ $^ $(LIBRARIES)
@@ -121,7 +125,8 @@ clean:
        - rm -f busybox.links *~ *.o core
        - rm -rf _install
        - cd tests && $(MAKE) clean
-       - rm -f BusyBox.html BusyBox.1 BusyBox.txt pod2html*
+       - rm -f docs/BusyBox.html docs/busybox.lineo.com/BusyBox.html \
+               docs/BusyBox.1 docs/BusyBox.txt pod2html*
 
 distclean: clean
        - rm -f busybox