diff options
-rw-r--r-- | Common.mk | 25 |
1 files changed, 15 insertions, 10 deletions
@@ -26,6 +26,8 @@ GDEBUG ?= 0 DEBUG ?= 0 SILENT ?= 0 LARGE ?= 1 +IMAGE = build/kernel7.img +MOUNT_POINT = /mnt/sd0 CROSS = arm-none-eabi AR = $(CROSS)-ar @@ -88,12 +90,12 @@ endif .PHONY: clean debug disk dump run test tree -default: clean build/kernel7.img +default: clean $(IMAGE) -build/kernel7.img: CFLAGS += -DRPI_BUILD -build/kernel7.img: CFLAGS := $(filter-out -g,$(CFLAGS)) -build/kernel7.img: AFLAGS := $(filter-out -g,$(AFLAGS)) -build/kernel7.img: build/kernel.elf +$(IMAGE): CFLAGS += -DRPI_BUILD +$(IMAGE): CFLAGS := $(filter-out -g,$(CFLAGS)) +$(IMAGE): AFLAGS := $(filter-out -g,$(AFLAGS)) +$(IMAGE): build/kernel.elf @mkdir -p $(@D) @echo "IMAGE BUILD $@" @$(OBJCOPY) $< -O binary $@ @@ -167,10 +169,13 @@ test: clean build/kernel.elf ifndef DISK copy: - @tput setaf 1 2> /dev/null || true; echo ERROR: No disk specified!; tput sgr0 2> /dev/null || true + @tput setaf 1 2> /dev/null || true; echo "ERROR No disk specified!"; tput sgr0 2> /dev/null || true else -copy: clean build/kernel7.img - sudo mount $(DISK) /mnt/sd0 - sudo cp build/kernel7.img /mnt/sd0 - sudo umount /mnt/sd0 +copy: clean $(IMAGE) + @echo "MOUNT $(DISK) <==> $(MOUNT_POINT)" + @sudo mount $(DISK) $(MOUNT_POINT) + @echo "IMAGE CP $(IMAGE) -> $(DISK)" + @sudo cp $(IMAGE) $(MOUNT_POINT) + @echo "UMOUNT $(DISK)" + @sudo umount $(MOUNT_POINT) endif |