Explorar el Código

Makefile update

Eric Andersen hace 24 años
padre
commit
af1112c8d9

+ 1 - 1
Makefile

@@ -22,7 +22,7 @@
 
 #--------------------------------------------------------
 #
-#There are a number of configurable options in Rules.make
+#There are a number of configurable options in Rules.mak
 #
 #--------------------------------------------------------
 

+ 106 - 0
Rules.mak

@@ -0,0 +1,106 @@
+# Rules.make for uCLibc
+#
+# This file contains rules which are shared between multiple Makefiles.
+# Feel free to adjust to taste...
+#  -Erik Andersen <andersen@lineo.com> < andersee@debian.org>
+# 
+# Copyright (C) 2000 by Lineo, inc.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Library 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
+#
+# Derived in part from the Linux-8086 C library, the GNU C Library, and several
+# other sundry sources.  Files within this library are copyright by their
+# respective copyright holders.
+
+PROG      := libc.a
+VERSION   := 0.95
+BUILDTIME := $(shell TZ=UTC date --utc "+%Y.%m.%d-%H:%M%z")
+export VERSION
+
+# Set the following to `true' to make a debuggable build.
+# Do not enable this for production builds...
+DODEBUG = false
+
+# This specifies which malloc implementation is used.
+# "malloc-simple" is very, very small, but is also very, very dumb 
+# and does not try to make good use of memory or clean up after itself.
+# "malloc" on the other hand is a bit bigger, but is pretty smart thereby
+# minimizing memory wastage and reusing already allocated memory.  This 
+# can be lots faster and safer IMHO.
+#MALLOC = malloc-simple
+MALLOC = malloc 
+
+# If you want large file summit support (greater then 2 Gib), 
+# turn this on.  This has no effect unless your kernel supports 
+# lfs.  This surrently does nothing...
+DOLFS = false
+
+# Disable this if your CPU has a memory management unit (MMU)
+HAS_MMU = true
+
+# Disable this if your CPU has a floating point unit (FPU)
+HAS_FLOATS = true
+
+# If you are running a cross compiler, you may want to set this
+# to something more interesting...
+CROSS = #powerpc-linux-
+CC = $(CROSS)gcc
+STRIPTOOL = $(CROSS)strip
+
+
+#--------------------------------------------------------
+# Nothing beyond this point should need be touched by mere 
+# mortals so you should probably leave this stuff alone.
+#--------------------------------------------------------
+
+GCCINCDIR = $(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
+
+ARFLAGS=r
+
+CCFLAGS= $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) -Dlinux -D__linux__ -I$(TOPDIR)include -I$(GCCINCDIR) -I. -D__PIC__ -D__LIBC__
+CFLAGS=$(ARCH) $(CCFLAGS) $(DEFS)
+
+ifeq ($(DODEBUG),true)
+    CFLAGS += -Wall -g -D__PIC__
+    LDFLAGS = -nostdlib 
+else
+    CFLAGS  += -Wall  -D__PIC__ #-fomit-frame-pointer
+    LDFLAGS  = -s -nostdlib
+endif
+
+ifndef $(PREFIX)
+    PREFIX = `pwd`/_install
+endif
+
+ifneq ($(HAS_MMU),true)
+    CFLAGS += -D__HAS_NO_MMU__
+endif
+
+ifneq ($(HAS_FLOATS),true)
+    CFLAGS += -D__HAS_NO_FLOATS__
+endif
+
+
+
+# Use '-ffunction-sections -fdata-sections' and '--gc-sections' if they work
+# to try and strip out any unused junk automagically....
+#
+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
+    LDFLAGS += --gc-sections
+endif
+
+

+ 1 - 1
libc/inet/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 DIRS = #rpc

+ 1 - 1
libc/inet/rpc/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 CFLAGS+=-I$(TOPDIR)include/linux
 

+ 1 - 1
libc/misc/assert/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=__assert.c

+ 1 - 1
libc/misc/ctype/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=ctype.c

+ 1 - 1
libc/misc/fnmatch/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=fnmatch.c

+ 1 - 1
libc/misc/glob/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=glob.c

+ 1 - 1
libc/misc/internals/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=itoa.c ltoa.c ltostr.c

+ 1 - 1
libc/misc/lsearch/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=lsearch.c

+ 1 - 1
libc/misc/regex/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=rx.c

+ 1 - 1
libc/misc/time/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=localtime.c gmtime.c asctime.c ctime.c asc_conv.c tm_conv.c mktime.c \

+ 1 - 1
libc/pwd_grp/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=__getpwent.c pwent.c getpwnam.c getpwuid.c putpwent.c getpw.c fgetpwent.c \

+ 1 - 1
libc/signal/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 CSRC=raise.c

+ 1 - 1
libc/stdio/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 

+ 3 - 3
libc/string/Makefile

@@ -21,12 +21,12 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 MSRC=string.c
 MOBJ=strlen.o strcat.o strcpy.o strcmp.o strncat.o strncpy.o strncmp.o \
-	strchr.o strrchr.o strdup.o memcpy.o memccpy.o memset.o \
+	strrchr.o strdup.o memcpy.o memccpy.o memset.o \
 	memmove.o memcmp.o memchr.o
 
 MSRC1=index.c
@@ -34,7 +34,7 @@ MOBJ1=index.o rindex.o
 
 CSRC=strpbrk.c strsep.c strstr.c strtok.c strcspn.c config.c \
 	strspn.c strcasecmp.c strncasecmp.c strerror.c sys_siglist.c \
-	bcopy.c bzero.c bcmp.c
+	bcopy.c bzero.c bcmp.c strchr.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 OBJS=$(MOBJ) $(MOBJ1) $(COBJS)
 

+ 1 - 1
libc/sysdeps/linux/common/Makefile

@@ -22,7 +22,7 @@
 # respective copyright holders.
 
 TOPDIR=../../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 #The file makefile.objs defines $(COBJS)

+ 1 - 1
libc/sysdeps/linux/i386/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 ASFLAGS=$(CFLAGS)
 

+ 1 - 1
libc/termios/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 MSRC=termios.c

+ 1 - 1
libc/unistd/Makefile

@@ -21,7 +21,7 @@
 # respective copyright holders.
 
 TOPDIR=../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 LIBC=$(TOPDIR)libc.a
 
 

+ 1 - 1
test/string/Makefile

@@ -1,5 +1,5 @@
 TOPDIR=../../
-include $(TOPDIR)Rules.make
+include $(TOPDIR)Rules.mak
 
 # Check if 'ls -sh' works or not 
 LSFLAGS = $(shell if ls -sh >/dev/null 2>&1; \

+ 0 - 7
test/string/string.c

@@ -580,21 +580,14 @@ test_strsep (void)
   equal(one+2, "b", 49);
   equal(one+4, "c", 50);
 
-printf( "A\n");
   {
     char text[] = "This,is,a,test";
     char *list = strdup (text);
-printf( "B\n");
     equal (strsep (&list, ","), "This", 51);
-printf( "C\n");
     equal (strsep (&list, ","), "is", 52);
-printf( "D\n");
     equal (strsep (&list, ","), "a", 53);
-printf( "E\n");
     equal (strsep (&list, ","), "test", 54);
-printf( "F\n");
     check (strsep (&list, ",") == NULL, 55);
-printf( "G\n");
   }
 
   cp = strcpy(one, "a,b, c,, ,d,");