StupidOS/Makefile

32 lines
569 B
Makefile
Raw Normal View History

2024-02-04 19:18:52 +00:00
TOPDIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
SYSROOTDIR := $(TOPDIR)/sysroot
TOOLSDIR := $(TOPDIR)/tools
2020-05-06 10:40:10 +00:00
2024-02-04 19:18:52 +00:00
RM = echo
2020-05-06 10:40:10 +00:00
2024-02-04 19:18:52 +00:00
SUBDIRS := kernel lib bin
2023-07-02 14:47:18 +00:00
2024-02-04 19:18:52 +00:00
TARGET = stupid.iso stupid.tar.gz
.PHONY: all
all: $(TARGET)
GOAL:=install
clean: GOAL:=clean
.PHONY: $(SUBDIRS)
$(SUBDIRS):
@echo "📁 $@"
DESTDIR=$(SYSROOTDIR) $(MAKE) -C $@ $(GOAL)
2020-05-06 10:40:10 +00:00
2023-07-02 14:47:18 +00:00
.PHONY: stupid.iso
2024-02-04 19:18:52 +00:00
stupid.iso: $(SUBDIRS)
2023-07-02 14:47:18 +00:00
$(TOPDIR)/tools/create-iso $@ sysroot
.PHONY: stupid.tar.gz
2024-02-04 19:18:52 +00:00
stupid.tar.gz: $(SUBDIRS)
2023-07-02 14:47:18 +00:00
tar -czvf $@ sysroot
2024-02-04 19:18:52 +00:00
.PHONY: clean
clean: $(SUBDIRS)
$(RM) $(TARGET) $(SYSROOTDIR)