On 08/29/2012 12:10 AM, Armin K. wrote:
Just change

build/%o: %c

to

build/%o: %c common

Just to be 100% sure that build directory exists before starting the build.


Also, consider attached patch to avoid error like this one with patched make

LINK build/udevadm
gcc: error: build/udev-local.a: No such file or directory
gcc: error: build/udev-local.a: No such file or directory

build/udev-local.a was built in parallel with build/udevadm and gcc didn't find it. Dependencies fixed.
diff -Naur udev-lfs.orig/Makefile.lfs udev-lfs/Makefile.lfs
--- udev-lfs.orig/Makefile.lfs	2012-08-22 03:32:51.000000000 +0200
+++ udev-lfs/Makefile.lfs	2012-08-29 00:18:09.853992738 +0200
@@ -192,17 +192,17 @@
       #-Wl,--version-script=./src/libudev/libudev.sym \
 
 # Build the static library for internal use
-build/$(COMMON_LIB): $(COMMON_OBJS) $(LIBUDEV_OBJS) $(UDEVD_OBJS)
+build/$(COMMON_LIB): $(COMMON_OBJS) $(LIBUDEV_OBJS)
 	@echo AR $@
 	$(VB)ar rcs build/$(COMMON_LIB) $(COMMON_OBJS) $(LIBUDEV_OBJS)
 
-build/udevd: build/$(COMMON_LIB) build/udevd.o
+build/udevd: build/udevd.o $(UDEVD_OBJS) build/$(COMMON_LIB)
 	@echo LINK $@
 	$(VB)gcc build/udevd.o $(UDEVD_OBJS) -o $@ $(LDFLAGS2) \
       build/udev-local.a build/$(COMMON_LIB)
 	$(VB)strip --strip-unneeded $@
 
-build/udevadm: $(UDEV_ADMIN_OBJS)
+build/udevadm: $(UDEV_ADMIN_OBJS) build/$(COMMON_LIB)
 	@echo LINK $@
 	$(VB)gcc $(UDEV_ADMIN_OBJS) -o $@ $(LDFLAGS2) build/$(COMMON_LIB) \
       build/udev-local.a
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to