redox/Makefile

101 lines
2 KiB
Makefile
Raw Normal View History

2017-01-05 22:07:20 +01:00
# Configuration and variables
include mk/config.mk
2016-09-10 03:08:04 +02:00
2020-06-07 05:29:53 +02:00
# Dependencies
include mk/depends.mk
all: $(BUILD)/harddrive.img
live:
-$(FUMOUNT) $(BUILD)/filesystem/ || true
-$(FUMOUNT) /tmp/redox_installer/ || true
rm -f $(BUILD)/livedisk.iso
$(MAKE) $(BUILD)/livedisk.iso
popsicle: $(BUILD)/livedisk.iso
popsicle-gtk $(BUILD)/livedisk.iso
2022-12-17 04:22:44 +01:00
image:
-$(FUMOUNT) $(BUILD)/filesystem/ || true
-$(FUMOUNT) /tmp/redox_installer/ || true
2023-01-12 05:31:21 +01:00
rm -f $(BUILD)/harddrive.img $(BUILD)/livedisk.iso
2022-12-17 04:22:44 +01:00
$(MAKE) all
2022-08-27 01:47:07 +02:00
rebuild:
-$(FUMOUNT) $(BUILD)/filesystem/ || true
-$(FUMOUNT) /tmp/redox_installer/ || true
rm -rf $(BUILD)
2022-08-27 01:47:07 +02:00
$(MAKE) all
2022-11-12 00:23:08 +01:00
clean: $(CONTAINER_TAG)
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
cd cookbook && ./clean.sh
2023-06-23 00:02:36 +02:00
-rm -rf cookbook/repo
2017-06-18 23:59:43 +02:00
cargo clean --manifest-path cookbook/pkgutils/Cargo.toml
cargo clean --manifest-path installer/Cargo.toml
cargo clean --manifest-path redoxfs/Cargo.toml
2022-07-27 17:43:13 +02:00
cargo clean --manifest-path relibc/Cargo.toml
2022-11-12 00:23:08 +01:00
endif
-$(FUMOUNT) $(BUILD)/filesystem/ || true
-$(FUMOUNT) /tmp/redox_installer/ || true
rm -rf $(BUILD)
2016-11-02 15:32:14 +01:00
2022-11-12 00:23:08 +01:00
distclean: $(CONTAINER_TAG)
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
$(MAKE) clean
2018-01-01 23:56:56 +01:00
cd cookbook && ./unfetch.sh
2022-11-12 00:23:08 +01:00
endif
2018-01-01 23:56:56 +01:00
2016-12-14 17:49:05 +01:00
pull:
git pull --recurse-submodules
git submodule sync --recursive
2016-12-14 17:49:05 +01:00
git submodule update --recursive --init
2017-06-18 23:59:43 +02:00
fetch: $(BUILD)/fetch.tag
2016-12-14 17:49:05 +01:00
repo: $(BUILD)/repo.tag
2017-07-11 05:04:40 +02:00
2022-11-12 00:23:08 +01:00
# Podman build recipes and vars
include mk/podman.mk
2023-03-06 21:41:45 +01:00
# Disk Imaging and Cookbook tools
include mk/fstools.mk
2018-08-17 04:30:54 +02:00
# Cross compiler recipes
2018-08-18 02:47:48 +02:00
include mk/prefix.mk
2016-11-07 01:35:56 +01:00
2022-09-12 15:51:13 +02:00
# Repository maintenance
include mk/repo.mk
2022-02-08 01:13:28 +01:00
2017-01-05 22:07:20 +01:00
# Disk images
include mk/disk.mk
2018-08-17 04:30:54 +02:00
# Emulation recipes
include mk/qemu.mk
include mk/virtualbox.mk
2022-10-11 17:12:33 +02:00
# CI
include mk/ci.mk
env: prefix FORCE $(CONTAINER_TAG)
ifeq ($(PODMAN_BUILD),1)
$(PODMAN_RUN) $(MAKE) $@
else
export PATH="$(PREFIX_PATH):$$PATH" && \
bash
endif
2020-04-18 22:25:53 +02:00
gdb: FORCE
2023-12-12 16:05:51 +01:00
gdb cookbook/recipes/core/kernel/target/$(TARGET)/build/kernel.sym --eval-command="target remote localhost:1234"
2020-04-18 22:25:53 +02:00
2017-01-10 05:54:38 +01:00
# An empty target
FORCE:
# Wireshark
wireshark: FORCE
wireshark $(BUILD)/network.pcap