34 lines
1.2 KiB
Makefile
34 lines
1.2 KiB
Makefile
dev-image = 5150-dev
|
|
|
|
.PHONY: dev-image
|
|
dev-image:
|
|
docker build -t $(dev-image) --target dev .
|
|
|
|
.PHONY: dev
|
|
dev: dev-image ## Launch a dev container
|
|
docker run -it --rm -v $(CURDIR)/src:/workspace $(dev-image)
|
|
|
|
|
|
.PHONY: binaries
|
|
binaries: ## Build all small binaries
|
|
docker build --build-arg TARGET=call.bin -o . --target=export .
|
|
docker build --build-arg TARGET=readfloppy.bin -o . --target=export .
|
|
docker build --build-arg TARGET=writefloppy.bin -o . --target=export .
|
|
docker build --build-arg TARGET=copy.bin -o . --target=export .
|
|
docker build --build-arg TARGET=format.bin -o . --target=export .
|
|
docker build --build-arg TARGET=crc16.bin -o . --target=export .
|
|
docker build --build-arg TARGET=hello.bin -o . --target=export .
|
|
docker build --build-arg TARGET=readio.bin -o . --target=export .
|
|
docker build --build-arg TARGET=writeio.bin -o . --target=export .
|
|
|
|
.PHONY: floppy
|
|
floppy: ## Make a bootable floppy image
|
|
docker build --build-arg TARGET=polos.img -o . --target=export .
|
|
|
|
|
|
.PHONY: help
|
|
help: ## Show this help
|
|
@echo Noteworthy targets:
|
|
@egrep '^[a-zA-Z_-]+:.*?## .*$$' $(firstword $(MAKEFILE_LIST)) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
|
.DEFAULT_GOAL := help
|