OSDN Git Service

More build system cleanups...
authorEric Andersen <andersen@codepoet.org>
Fri, 11 Jan 2002 21:09:54 +0000 (21:09 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 11 Jan 2002 21:09:54 +0000 (21:09 -0000)
Makefile
Rules.mak
ldso/Makefile
libcrypt/Makefile
libm/Makefile
libm/powerpc/Makefile
libpthread/Makefile
libresolv/Makefile
libutil/Makefile

index d9c46ba..846e2f9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -170,7 +170,7 @@ $(patsubst %, _dir_%, $(DIRS)) : dummy
 tags:
        ctags -R
 
-install: install_dev install_runtime install_gcc
+install: install_dev install_runtime install_toolchain
 
 
 # Installs header files and development library links.
@@ -198,11 +198,6 @@ ifeq ($(strip $(HAVE_SHARED)),true)
        install -d $(PREFIX)$(DEVEL_PREFIX)/bin
        install -m 644 lib/lib*-$(MAJOR_VERSION).$(MINOR_VERSION).so $(PREFIX)$(DEVEL_PREFIX)/lib
        cp -a lib/*.so.* $(PREFIX)$(DEVEL_PREFIX)/lib
-       install -m 755 ldso/util/ldd $(PREFIX)$(DEVEL_PREFIX)/bin
-       install -m 755 ldso/util/readelf $(PREFIX)$(DEVEL_PREFIX)/bin
-       install -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin
-       ln -fs $(DEVEL_PREFIX)/bin/ldd $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldd
-       ln -fs $(DEVEL_PREFIX)/bin/readelf $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-readelf
        @if [ -x lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).so ] ; then \
            set -x -e; \
            install -m 755 lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).so $(PREFIX)$(DEVEL_PREFIX)/lib; \
@@ -210,15 +205,21 @@ ifeq ($(strip $(HAVE_SHARED)),true)
            ln -s $(DEVEL_PREFIX)/lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).so \
                        $(PREFIX)$(SHARED_LIB_LOADER_PATH)/$(UCLIBC_LDSO) || true; \
        fi;
+endif
+
+install_toolchain:
+       @$(MAKE) -C ldso shared
+       install -m 755 ldso/util/ldd $(PREFIX)$(DEVEL_PREFIX)/bin
+       install -m 755 ldso/util/readelf $(PREFIX)$(DEVEL_PREFIX)/bin
+       install -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin
+       ln -fs $(DEVEL_PREFIX)/bin/ldd $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldd
+       ln -fs $(DEVEL_PREFIX)/bin/readelf $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-readelf
        @if [ -x ldso/util/ldconfig ] ; then \
            set -x -e; \
            install -d $(PREFIX)$(DEVEL_PREFIX)/etc; \
            install -m 755 ldso/util/ldconfig $(PREFIX)$(DEVEL_PREFIX)/bin; \
            ln -fs $(DEVEL_PREFIX)/sbin/ldconfig $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ldconfig; \
        fi;
-endif
-
-install_gcc:
        $(MAKE) -C extra/gcc-uClibc install
 
 
index 70f22fe..2093d42 100644 (file)
--- a/Rules.mak
+++ b/Rules.mak
@@ -70,28 +70,17 @@ endif
 
 ARFLAGS=r
 
-CCFLAGS=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) -I$(TOPDIR)include -I$(GCCINCDIR) -I. -D_LIBC
-TARGET_CCFLAGS=--uclibc-use-build-dir $(WARNINGS) $(OPTIMIZATION) $(CPUFLAGS)
-CFLAGS=$(ARCH_CFLAGS) $(CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)
-TARGET_CC= $(TOPDIR)extra/gcc-uClibc/$(TARGET_ARCH)-uclibc-gcc
-TARGET_CFLAGS=$(ARCH_CFLAGS) $(TARGET_CCFLAGS) $(DEFS) $(ARCH_CFLAGS2)
+CFLAGS=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) \
+       -nostdinc -I$(TOPDIR)include -I$(GCCINCDIR) -I. -D_LIBC $(ARCH_CFLAGS)
 NATIVE_CFLAGS=-O2 -Wall
 
 ifeq ($(strip $(DODEBUG)),true)
     CFLAGS += -g
-    TARGET_CFLAGS += -g
     LDFLAGS = -shared -nostdlib --warn-common --warn-once -z combreloc
-    TARGET_LDFLAGS = --uclibc-use-build-dir -Wl,-warn-common
     STRIPTOOL = /bin/true -Since_we_are_debugging
 else
     CFLAGS  += -DNDEBUG #-fomit-frame-pointer
-    TARGET_CFLAGS += -DNDEBUG #-fomit-frame-pointer
     LDFLAGS  = -s -shared -nostdlib --warn-common --warn-once -z combreloc
-    TARGET_LDFLAGS = --uclibc-use-build-dir -s -Wl,-warn-common
-endif
-ifeq ($(strip $(DOPIC)),true)
-    CFLAGS += -fPIC
-    TARGET_CFLAGS += -fPIC
 endif
 
 ifeq ($(strip $(HAVE_SHARED)),true)
@@ -106,6 +95,9 @@ else
        BUILD_DYNAMIC_LINKER=/lib/$(notdir $(SYSTEM_LDSO))
 endif
 endif
+ifeq ($(strip $(DOPIC)),true)
+    CFLAGS += -fPIC -D__PIC__
+endif
 
 # TARGET_PREFIX is the directory under which which the uClibc runtime
 # environment will be installed and used on the target system.   The 
index 8eedd40..3031ef5 100644 (file)
@@ -29,12 +29,18 @@ ALL_SUBDIRS = ldso libdl util
 all:
 ifeq ($(strip $(BUILD_UCLIBC_LDSO)),true)
        $(MAKE) -C $(LIBRARY_CACHE) ldso;
+else
+       echo "Not building ld-uClibc"
 endif
 
 shared:
 ifeq ($(strip $(BUILD_UCLIBC_LDSO)),true)
        $(MAKE) -C $(LIBRARY_CACHE) libdl;
+else
+       echo "Not building libdl"
 endif
+
+utils:
        $(MAKE) -C $(LIBRARY_CACHE) util;
 
 clean:
index 8d72741..9e054f0 100644 (file)
@@ -42,7 +42,7 @@ ar-target: $(OBJS)
        install -m 644 $(LIBCRYPT) $(TOPDIR)lib
 
 $(OBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 $(OBJ): Makefile
index 51d7be8..fc1322c 100644 (file)
@@ -45,8 +45,7 @@ ALL_SUBDIRS = powerpc
 LIBM=libm.a
 LIBM_SHARED=libm.so
 LIBM_SHARED_FULLNAME=libm-$(MAJOR_VERSION).$(MINOR_VERSION).so
-TARGET_CC= $(TOPDIR)extra/gcc-uClibc/$(TARGET_ARCH)-uclibc-gcc
-TARGET_CFLAGS+=-D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
+CFLAGS+=-D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
 
 ifeq ($(strip $(DO_C99_MATH)),true)
 CSRC =   e_acos.c e_acosh.c e_asin.c e_atan2.c e_atanh.c e_cosh.c\
@@ -108,7 +107,7 @@ ar-target: $(OBJS)
        $(AR) $(ARFLAGS) $(LIBM) $(OBJS)
 
 $(COBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 $(OBJ): Makefile
index 5922d36..58ab7fb 100644 (file)
@@ -35,8 +35,7 @@ TOPDIR=../../
 include $(TOPDIR)Rules.mak
 
 LIBM=../libm.a
-TARGET_CC= $(TOPDIR)extra/gcc-uClibc/$(TARGET_ARCH)-uclibc-gcc
-TARGET_CFLAGS+=-D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
+CFLAGS+=-D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
 
 ifeq ($(strip $(DO_C99_MATH)),true)
 CSRC = s_ceil.c s_floor.c s_ldexp.c s_frexp.c s_logb.c s_modf.c w_scalb.c s_copysign.c s_rint.c
@@ -59,7 +58,7 @@ ar-target: $(OBJS)
        $(AR) $(ARFLAGS) $(LIBM) $(OBJS)
 
 $(COBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 $(OBJ): Makefile
index fa6e0e3..28f5764 100644 (file)
@@ -42,7 +42,7 @@ ar-target: $(OBJS)
        install -m 644 $(LIBPTHREAD) $(TOPDIR)lib
 
 $(OBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 $(OBJ): Makefile
index c494afc..920555c 100644 (file)
@@ -43,7 +43,7 @@ ar-target: $(OBJS)
        install -m 644 $(LIBRESOLV) $(TOPDIR)lib
 
 $(OBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 $(OBJ): Makefile
index f86f7c8..4609086 100644 (file)
@@ -46,7 +46,7 @@ ar-target: $(OBJS)
        install -m 644 $(LIBUTIL) $(TOPDIR)lib/
 
 $(OBJS): %.o : %.c
-       $(TARGET_CC) $(TARGET_CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
        $(STRIPTOOL) -x -R .note -R .comment $*.o
 
 shared: all