X-Git-Url: https://git.llucax.com/software/posixx.git/blobdiff_plain/73a9db44cca62733dc2e8cb8037ed67843843e66..d22d22101e7dda5da951a76408ec32708072849e:/src/Makefile?ds=sidebyside diff --git a/src/Makefile b/src/Makefile index e3563d3..17a2e2c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,46 +1,10 @@ -# XXX: The cut pipe is to strip the leading "./" from find results. It's -# a little ugly but I couldn't find a better way to get a list of all -# headers in the directory (recursively). -HEADERS = $(shell find -name '*.hpp' | cut -b3-) -HDRPATH = posixx +# Top-level directory +T := .. +# Default goal for building this directory +.DEFAULT_GOAL := posixx -# install command -INSTALL = install -p -m 0644 -D - - -# install utility functions -install_msg = echo " INSTALL $(1)" - -install_files = @$(call install_msg,$(2)) && \ - for f in $(1); do \ - $(call install,$$f,$(2)/$$f); \ - done && \ - touch $@ - -ifneq ($(V), 1) -NICE_CLEAN = @echo " CLEAN"; $(RM) -install = $(INSTALL) $(1) $(2) -else -NICE_CLEAN = $(RM) -v -install = $(call install_msg,$(2)); $(INSTALL) $(1) $(2) -endif - - -default: all - -all: - -install: install-headers - -install-headers: .install-headers-stamp - -.install-headers-stamp: $(HEADERS) - $(call install_files,$^,$(prefix)/include/$(HDRPATH)) - -clean: - $(NICE_CLEAN) .*-stamp - -.PHONY: default all install install-headers clean +# Include the top-level build +include $T/Toplevel.mak