aboutsummaryrefslogtreecommitdiff
path: root/examples/cxx/hybrid/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cxx/hybrid/makefile')
-rw-r--r--examples/cxx/hybrid/makefile41
1 files changed, 31 insertions, 10 deletions
diff --git a/examples/cxx/hybrid/makefile b/examples/cxx/hybrid/makefile
index d3f0729..765c196 100644
--- a/examples/cxx/hybrid/makefile
+++ b/examples/cxx/hybrid/makefile
@@ -5,15 +5,18 @@
include $(dir $(lastword $(MAKEFILE_LIST)))../../../build/bootstrap.make
-examples := compositors
+all_examples := compositors hello multiroot streaming library wildcard \
+filter minimal
+
+build_examples := compositors
ifeq ($(xsde_iostream),y)
ifeq ($(xsde_exceptions),y)
-examples += hello multiroot streaming
+build_examples += hello multiroot streaming
ifeq ($(xsde_stl),y)
-examples += library wildcard filter
+build_examples += library wildcard filter
endif
endif
@@ -21,16 +24,34 @@ endif
ifeq ($(xsde_stl),n)
ifeq ($(xsde_exceptions),n)
-examples += minimal
+build_examples += minimal
endif
endif
-default := $(out_base)/
-clean := $(out_base)/.clean
+default := $(out_base)/
+dist := $(out_base)/.dist
+dist-win := $(out_base)/.dist-win
+clean := $(out_base)/.clean
+
+.PHONY: $(default) $(dist) $(dist-win) $(clean)
+
+$(default): $(addprefix $(out_base)/,$(addsuffix /,$(build_examples)))
+$(clean): $(addprefix $(out_base)/,$(addsuffix /.clean,$(build_examples)))
-.PHONY: $(default) $(clean)
+# Dist.
+#
+$(dist) $(dist-win): path := $(subst $(src_root)/,,$(src_base))
-$(default): $(addprefix $(out_base)/,$(addsuffix /,$(examples)))
-$(clean): $(addprefix $(out_base)/,$(addsuffix /.clean,$(examples)))
+$(dist): $(addprefix $(out_base)/,$(addsuffix /.dist,$(all_examples)))
+ $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README)
-$(foreach e,$(examples),$(call import,$(src_base)/$e/makefile))
+$(dist-win): $(addprefix $(out_base)/,$(addsuffix /.dist-win,$(all_examples)))
+ $(call install-data,$(src_base)/README,$(dist_prefix)/$(path)/README.txt)
+ $(call message,,unix2dos $(dist_prefix)/$(path)/README.txt)
+
+
+ifneq ($(filter $(MAKECMDGOALS),dist dist-win),)
+$(foreach e,$(all_examples),$(call import,$(src_base)/$e/makefile))
+else
+$(foreach e,$(build_examples),$(call import,$(src_base)/$e/makefile))
+endif