[uClibc-cvs] CVS uClibc/ldso

CVS User vapier vapier at codepoet.org
Tue Jan 18 23:18:15 UTC 2005


Update of /var/cvs/uClibc/ldso
In directory nail:/tmp/cvs-serv18861

Modified Files:
	Makefile 
Log Message:
rework dependencies to support parallel build and avoid re-creating header files all the time

--- /var/cvs/uClibc/ldso/Makefile	2004/08/27 09:15:11	1.31
+++ /var/cvs/uClibc/ldso/Makefile	2005/01/18 23:18:14	1.32
@@ -19,37 +19,39 @@
 TOPDIR=../
 include $(TOPDIR)Rules.mak
 
-ALL_SUBDIRS = ldso libdl
+DIRS = ldso libdl
 
+all: ldso
 
-all: headers
+ldso: headers
 ifeq ($(strip $(BUILD_UCLIBC_LDSO)),y)
-	$(MAKE) -C ldso;
+	$(MAKE) -C ldso
 else
 	echo "Not building ld-uClibc"
 endif
 
-shared:
+shared: libdl
+libdl: ldso headers
 ifeq ($(strip $(BUILD_UCLIBC_LDSO)),y)
-	$(MAKE) -C libdl;
+	$(MAKE) -C libdl
 else
 	echo "Not building libdl"
 endif
 
-include/dl-progname.h: Makefile
+HEADERS = $(patsubst %, include/%, elf.h dl-startup.h dl-syscalls.h dl-sysdep.h)
+headers: $(HEADERS) include/dl-progname.h
+include/dl-progname.h:
 	echo "const char *_dl_progname=\""$(UCLIBC_LDSO)"\";" \
 		> include/dl-progname.h
 	echo "#include \"$(TARGET_ARCH)/elfinterp.c\"" \
 		>> include/dl-progname.h
-
-headers: include/dl-progname.h
+$(HEADERS):
 	$(LN) -fs $(TOPDIR)../include/elf.h include/
 	$(LN) -fs ../ldso/$(TARGET_ARCH)/dl-startup.h include/
 	$(LN) -fs ../ldso/$(TARGET_ARCH)/dl-syscalls.h include/
 	$(LN) -fs ../ldso/$(TARGET_ARCH)/dl-sysdep.h include/
 
 clean:
-	set -e ; for d in $(ALL_SUBDIRS) ; do $(MAKE) -C $$d $@ ; done
+	set -e ; for d in $(DIRS) ; do $(MAKE) -C $$d $@ ; done
 	-find . -name '*~' | xargs $(RM)
-	$(RM) include/elf.h include/dl-startup.h include/dl-syscalls.h \
-		include/dl-sysdep.h include/dl-progname.h
+	$(RM) $(HEADERS) include/dl-progname.h



More information about the uClibc-cvs mailing list