diff --git a/Makefile b/Makefile index be11cc62..2da23305 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,10 @@ all: shared kernel user shared: $(MAKE) -C shared -user: prepare-fs +user: shared prepare-fs $(MAKE) -C user -kernel: +kernel: shared $(MAKE) -C kernel LOAD_ADDR=$(LOAD_ADDR) XHCI_CTX_SIZE=$(XHCI_CTX_SIZE) QEMU=$(QEMU) clean: diff --git a/user/Makefile b/user/Makefile index 90e3b3de..5546d5ce 100644 --- a/user/Makefile +++ b/user/Makefile @@ -26,7 +26,7 @@ all: prepare $(LOCATION)$(TARGET) prepare: mkdir -p $(BUILD_DIR) -$(LOCATION)$(TARGET): $(OBJ) +$(LOCATION)$(TARGET): ../shared/libshared.a $(OBJ) echo $(LDFLAGS) -o $(LOCATION)$(ELF) $(addprefix $(BUILD_DIR)/,$(notdir $(OBJ))) ../shared/libshared.a $(VLD) $(LDFLAGS) -o $(LOCATION)$(ELF) $(addprefix $(BUILD_DIR)/,$(notdir $(OBJ))) ../shared/libshared.a $(OBJCOPY) -O binary $(LOCATION)$(ELF) $@