1 Star 0 Fork 0

EulerRobot/openbios

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.20 KB
一键复制 编辑 原始数据 按行查看 历史
Blue Swirl 提交于 2013-03-03 09:02 . build: improve subdir rules
include config-host.mak
all: requirements info build
requirements:
@which xsltproc &>/dev/null || ( echo ; echo "Please install libxslt2"; \
echo; exit 1 )
info:
@echo "Building OpenBIOS for $(TARGETS)"
clean:
@echo "Cleaning up..."
@for dir in $(ODIRS); do \
$(MAKE) -C $$dir clean; \
done
build: start-build
@for dir in $(ODIRS); do \
$(MAKE) -C $$dir > $$dir/build.log 2>&1 && echo "ok." || \
( echo "error:"; tail -15 $$dir/build.log; exit 1 ) \
done
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGETS))
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
build-verbose: start-build $(SUBDIR_RULES)
subdir-%:
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C obj-$* V="$(V)" all,)
start-build:
@echo "Building..."
run:
@echo "Running..."
@for dir in $(ODIRS); do \
$$dir/openbios-unix $$dir/openbios-unix.dict; \
done
# The following two targets will only work on x86 so far.
#
$(ODIR)/openbios.iso: $(ODIR)/openbios.multiboot $(ODIR)/openbios-x86.dict
@mkisofs -input-charset UTF-8 -r -b boot/grub/stage2_eltorito -no-emul-boot \
-boot-load-size 4 -boot-info-table -o $@ utils/iso $^
runiso: $(ODIR)/openbios.iso
qemu -cdrom $^
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/EulerRobot/openbios.git
git@gitee.com:EulerRobot/openbios.git
EulerRobot
openbios
openbios
master

搜索帮助