mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-08-03 09:16:13 -04:00

* Build: emit color codes with /bin/echo (sh may not grok `echo -e') * Build: don't assume /dev/loop0 is always free; use `losetup -f'
27 lines
600 B
Makefile
27 lines
600 B
Makefile
.PHONY: dist default clean force_look
|
|
|
|
include ../cpp.mk
|
|
|
|
PROGRAMS_DIRS=$(filter-out dist/, $(filter %/, $(wildcard */)))
|
|
PROGRAMS=$(PROGRAMS_DIRS:%/=%)
|
|
|
|
default: dist
|
|
|
|
tlib/libtlib.a: force_look
|
|
cd ../tlib; $(MAKE)
|
|
|
|
force_look:
|
|
true
|
|
|
|
dist: tlib/libtlib.a
|
|
@ /bin/echo -e "$(MODE_COLOR)[debug]$(NO_COLOR) Build all programs"
|
|
@ $(foreach var,$(PROGRAMS),cd $(var); $(MAKE); cd ..;)
|
|
@ mkdir -p dist
|
|
@ $(foreach var,$(PROGRAMS),cp $(var)/debug/$(var) dist/;)
|
|
@ strip dist/*
|
|
|
|
clean:
|
|
@ /bin/echo -e "Clean all programs"
|
|
@ $(foreach var,$(PROGRAMS),cd $(var); $(MAKE) clean; cd ..;)
|
|
@ rm -rf dist
|