Statistics
| Branch: | Tag: | Revision:

root / xseg / Makefile @ 54cbc080

History | View | Annotate | Download (856 Bytes)

1
.PHONY: default clean target-list distclean
2

    
3
TARGET=default
4
include ./base.mk
5

    
6
XSEG_CLEAN_TARGETS=$(patsubst %,clean-%,$(XSEG_DOMAIN_TARGETS))
7

    
8
default: targets
9

    
10
target-list:
11
	@echo $(XSEG_DOMAIN_TARGETS)
12

    
13
targets: $(XSEG_DOMAIN_TARGETS)
14

    
15
clean: $(XSEG_CLEAN_TARGETS)
16

    
17
.PHONY: $(XSEG_DOMAIN_TARGETS)
18
$(XSEG_DOMAIN_TARGETS):
19
	@for f in $(XSEG_DOMAIN_DIRS); do \
20
		echo " "; \
21
		echo "=== $@ in $$f ==="; \
22
		echo " "; \
23
		make -C $$f/$@ TARGET=$@ default || exit 1; \
24
		echo " "; \
25
	done
26
	@echo " "
27

    
28
.PHONY: $(XSEG_CLEAN_TARGETS)
29
$(XSEG_CLEAN_TARGETS):
30
	@for f in $(XSEG_DOMAIN_DIRS); do \
31
		echo " "; \
32
		echo "=== $@ in $$f ==="; \
33
		echo " "; \
34
		make -C $$f/$(@:clean-%=%) TARGET=$@ clean || true; \
35
		echo " "; \
36
	done
37
	@echo " "
38

    
39
distclean: $(XSEG_CLEAN_TARGETS)
40
	rm -f lib/user/*.so* lib/user/*.a
41
	rm -f lib/kernel/*.ko
42
	rm -f $(XSEG_HOME)/config.mk