firmware: Fix build dependencies.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 31 Jul 2008 10:51:14 +0000 (11:51 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 31 Jul 2008 10:51:14 +0000 (11:51 +0100)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
tools/firmware/hvmloader/Makefile
tools/firmware/rombios/32bit/Makefile
tools/firmware/rombios/Makefile

index 826338560e9c0d19505345f44a1225d9b5ea5e1f..5988da6816a7054e5251619425b34839578ab082 100644 (file)
@@ -33,14 +33,14 @@ SRCS += 32bitbios_support.c smp.c cacheattr.c
 OBJS  = $(patsubst %.c,%.o,$(SRCS))
 
 .PHONY: all
-all: hvmloader
+all: subdirs-all
+       $(MAKE) hvmloader
 
 hvmloader.o: roms.h
 smbios.o: CFLAGS += -D__SMBIOS_DATE__="\"$(shell date +%m/%d/%Y)\""
 
-hvmloader: subdirs-all $(OBJS)
-       $(LD) $(LDFLAGS_DIRECT) -N -Ttext $(LOADADDR) \
-               -o hvmloader.tmp $(OBJS) acpi/acpi.a
+hvmloader: $(OBJS) acpi/acpi.a
+       $(LD) $(LDFLAGS_DIRECT) -N -Ttext $(LOADADDR) -o hvmloader.tmp $^
        $(OBJCOPY) hvmloader.tmp hvmloader
        rm -f hvmloader.tmp
 
index ea8cc9937593bacdf58fc96e9318e10f74c99c89..cdad7561b9c338e760a1dbef3009a46c759bb5e3 100644 (file)
@@ -11,14 +11,15 @@ SUBDIRS = tcgbios
 MODULES = tcgbios/tcgbiosext.o
 
 .PHONY: all
-all: $(TARGET)
+all: subdirs-all
+       $(MAKE) $(TARGET)
 
 .PHONY: clean
 clean: subdirs-clean
        rm -rf *.o $(TARGET)
 
-$(TARGET): subdirs-all 32bitbios.o util.o
-       $(LD) $(LDFLAGS_DIRECT) -s -r 32bitbios.o $(MODULES) util.o -o 32bitbios_all.o
+$(TARGET): 32bitbios.o $(MODULES) util.o
+       $(LD) $(LDFLAGS_DIRECT) -s -r $^ -o 32bitbios_all.o
        @nm 32bitbios_all.o |                                \
          egrep '^ +U ' >/dev/null && {                      \
            echo "There are undefined symbols in the BIOS:"; \
index be2fef672a62110afe00a3340ee246c8827a3b6b..8ea8cb756025454b985024459e7c87cfe8369116 100644 (file)
@@ -4,7 +4,8 @@ include $(XEN_ROOT)/tools/Rules.mk
 SUBDIRS := 32bit
 
 .PHONY: all
-all: subdirs-all BIOS-bochs-latest
+all: subdirs-all
+       $(MAKE) BIOS-bochs-latest
 
 .PHONY: clean
 clean: subdirs-clean