]> git.llucax.com Git - software/posixx.git/blob - src/Makefile
Fix indentation
[software/posixx.git] / src / Makefile
1
2 # XXX: The cut pipe is to strip the leading "./" from find results. It's
3 #      a little ugly but I couldn't find a better way to get a list of all
4 #      headers in the directory (recursively).
5 HEADERS = $(shell find -name '*.hpp' | cut -b3-)
6 HDRPATH = posixx
7
8
9 # prefix for installing the binaries
10 prefix = /usr/local
11
12
13 # install command
14 INSTALL = install -p -m 0644 -D
15
16
17 # install utility functions
18 install_msg = echo "  INSTALL $(1)"
19
20 install_files = @$(call install_msg,$(2)) && \
21         for f in $(1); do \
22                 $(call install,$$f,$(2)/$$f); \
23         done && \
24         touch $@
25
26 ifneq ($(V), 1)
27 NICE_CLEAN = @echo "  CLEAN"; $(RM)
28 install = $(INSTALL) $(1) $(2)
29 else
30 NICE_CLEAN = $(RM) -v
31 install = $(call install_msg,$(2)); $(INSTALL) $(1) $(2)
32 endif
33
34
35 default: all
36
37 all:
38
39 install: install-headers
40
41 install-headers: .install-headers-stamp
42
43 .install-headers-stamp: $(HEADERS)
44         $(call install_files,$^,$(prefix)/include/$(HDRPATH))
45
46 clean:
47         $(NICE_CLEAN) .*-stamp
48
49 .PHONY: default all install install-headers clean
50