CPPOBJS := $(patsubst $(SRC_DIR)%,$(OUT_DIR)%.o,$(shell find $(SRC_DIR) -name '*.cpp'))
ASMOBJS := $(patsubst $(SRC_DIR)%,$(OUT_DIR)%.o,$(shell find $(SRC_DIR) -name '*.S' | grep -v crt))
-CRTI_OBJ := $(OUT_DIR)crti.S.o
+CRTI_OBJ := $(OUT_DIR)/lib/crti.S.o
CRTBEGIN_OBJ := $(shell $(CXX) $(LDFLAGS) -print-file-name=crtbegin.o)
CRTEND_OBJ := $(shell $(CXX) $(LDFLAGS) -print-file-name=crtend.o)
-CRTN_OBJ := $(OUT_DIR)crtn.S.o
+CRTN_OBJ := $(OUT_DIR)/lib/crtn.S.o
OBJS := $(CRTI_OBJ) $(CRTBEGIN_OBJ) $(CPPOBJS) $(ASMOBJS) $(CRTEND_OBJ) $(CRTN_OBJ)
isodir/boot/$(EXEC_NAME): $(OUT_DIR)$(EXEC_NAME)