瀏覽代碼

Another update to make sure things work properly on x86 now.

Eric Andersen 23 年之前
父節點
當前提交
b7eec40bb0
共有 2 個文件被更改,包括 14 次插入14 次删除
  1. 3 3
      Makefile
  2. 11 11
      ldso/Makefile

+ 3 - 3
Makefile

@@ -43,7 +43,7 @@ $(LIBNAME): subdirs
 shared: $(LIBNAME)
 	@rm -rf tmp
 	@mkdir tmp
-	@$(MAKE) -C ld.so-1 d-link
+	@$(MAKE) -C ld.so-1 ldso
 	@(cd tmp; CC=$(CC) /bin/sh ../extra/scripts/get-needed-libgcc-objects.sh)
 	if [ -s ./tmp/libgcc-need.a ] ; then \
 		$(CC) -g $(LDFLAGS) -shared -o $(SHARED_FULLNAME) \
@@ -60,7 +60,6 @@ shared: $(LIBNAME)
 	ln -sf $(SHARED_MAJORNAME) libc.so
 	@$(MAKE) -C crypt shared
 	@$(MAKE) -C ld.so-1
-	echo "Using $(LDSO) for the shared library loader"
 
 done: $(LIBNAME) $(DO_SHARED)
 	@echo
@@ -155,7 +154,8 @@ install_dev:
 
 install_ldso:
 ifeq ($(strip $(DO_SHARED)),shared)
-	@$(MAKE) -C ld.so-1 install
+	$(MAKE) -C ld.so-1 install
+	install -d $(INSTALL_DIR)/etc
 	$(TOPDIR)ld.so-1/util/ldconfig
 else
 	@echo "Skipping shared library support"

+ 11 - 11
ldso/Makefile

@@ -5,22 +5,22 @@ SUBDIRS = util d-link libdl # man
 
 
 all:
-	@if [ -d d-link/$(TARGET_ARCH) ] ; then \
+	@if [ -d $(TOPDIR)ld.so-1/d-link/$(TARGET_ARCH) ] ; then \
 		set -e ; for d in $(SUBDIRS) ; do $(MAKE) -C $$d ; done \
 	fi;
 
 install: all
-	@if [ -d d-link/$(TARGET_ARCH) ] ; then \
-		install -d $(INSTALL_DIR)/lib
-		install -d $(INSTALL_DIR)/etc
-		install -m 755 ./d-link/$(DLINKER).$(LDSO_VMAJOR) $(INSTALL_DIR)/lib/
-		install -m 644 ./libdl/$(LIBDL).$(LDSO_VMAJOR) $(INSTALL_DIR)/lib/
-		(cd $(INSTALL_DIR)/lib/;ln -sf $(DLINKER).$(LDSO_VMAJOR) $(DLINKER))
-		(cd $(INSTALL_DIR)/lib/;ln -sf $(LIBDL).$(LDSO_VMAJOR) $(LIBDL))
+	if [ -d $(TOPDIR)ld.so-1/d-link/$(TARGET_ARCH) ] ; then \
+		install -d $(INSTALL_DIR)/lib $(INSTALL_DIR)/etc ; \
+		install -m 755 $(TOPDIR)ld.so-1/d-link/$(DLINKER).$(LDSO_VMAJOR) $(INSTALL_DIR)/lib/ ; \
+		install -m 644 $(TOPDIR)ld.so-1/libdl/$(LIBDL).$(LDSO_VMAJOR) $(INSTALL_DIR)/lib/  ; \
+		(cd $(INSTALL_DIR)/lib/;ln -sf $(DLINKER).$(LDSO_VMAJOR) $(DLINKER))  ; \
+		(cd $(INSTALL_DIR)/lib/;ln -sf $(LIBDL).$(LDSO_VMAJOR) $(LIBDL))  ; \
 	fi;
-d-link:
-	@if [ -d d-link/$(TARGET_ARCH) ] ; then \
-		do $(MAKE) -C d-link ; done \
+
+ldso:
+	@if [ -d $(TOPDIR)ld.so-1/d-link/$(TARGET_ARCH) ] ; then \
+		$(MAKE) -C d-link; \
 	fi;
 
 clean: