Merge branch 'hotfix-0.3.5'
[archipelago] / xseg / sys / Makefile
1 .PHONY: install-src
2
3 include $(XSEG_HOME)/base.mk
4
5 FILES="Makefile"
6 FILES+=$(shell ls *.h)
7
8 SUBDIR:=$(subst $(XSEG_HOME)/,,$(CURDIR))
9 XSEG_CLEAN_TARGETS=$(patsubst %,clean-%,$(XSEG_DOMAIN_TARGETS))
10 XSEG_INSTALL_TARGETS=$(patsubst %,install-%,$(XSEG_DOMAIN_TARGETS))
11 XSEG_INSTALLSRC_TARGETS=$(patsubst %,install-src-%,$(XSEG_DOMAIN_TARGETS))
12
13
14 default: $(XSEG_DOMAIN_TARGETS)
15
16 install: $(XSEG_INSTALL_TARGETS)
17
18 clean: $(XSEG_CLEAN_TARGETS)
19
20 .PHONY: $(XSEG_DOMAIN_TARGETS)
21 $(XSEG_DOMAIN_TARGETS):
22         @echo " ";
23         @echo "=== $@ in $(SUBDIR) ===";
24         @echo " ";
25         @make -C $@ TARGET=$@ default || exit 1;
26         @echo " ";
27
28 .PHONY: $(XSEG_INSTALL_TARGETS)
29 $(XSEG_INSTALL_TARGETS):
30         @echo " ";
31         @echo "=== $@ in $(SUBDIR)===";
32         @echo " ";
33         @make -C $(@:install-%=%) TARGET=$@ install || true;
34         @echo " ";
35
36
37 .PHONY: $(XSEG_INSTALLSRC_TARGETS)
38 $(XSEG_INSTALLSRC_TARGETS):
39         @echo " ";
40         @echo "=== $@ in $(SUBDIR)===";
41         @echo " ";
42         @make -C $(@:install-src-%=%) TARGET=$@ install-src || true;
43         @echo " ";
44
45 .PHONY: $(XSEG_CLEAN_TARGETS)
46 $(XSEG_CLEAN_TARGETS):
47         @echo " ";
48         @echo "=== $@ in $(SUBDIR)===";
49         @echo " ";
50         @make -C $(@:clean-%=%) TARGET=$@ clean || true;
51         @echo " ";
52
53
54
55 install-src: $(XSEG_INSTALLSRC_TARGETS)
56         @install -d $(DESTDIR)$(srcdir)$(SUBDIR) ;
57         @for f in $(FILES) ; do \
58                 install -o 0 -g 0 -m 644 -t $(DESTDIR)$(srcdir)$(SUBDIR) $$f ; \
59         done
60