root / xseg / util_libs / Makefile @ master
History | View | Annotate | Download (1.3 kB)
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 |
|