aboutsummaryrefslogtreecommitdiff
path: root/examples/cxx/makefile
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-03-02 12:14:54 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-03-02 12:14:54 +0200
commit6c63b913179127e09ed7d9da8920493ccceec6ce (patch)
tree95684b51b4ab60e6468a592a53e33c2cf00027ab /examples/cxx/makefile
parent3fd3cfc36784be43f545f2f0973e3dc58f475996 (diff)
Add make support for creating binary distributions
Two new make targets, dist and dist-win, were added that allow one to create a binary distribution from the current build. The dist target creates a UNIX distribution while dist-win -- Windows. The simplified build systems for the runtime library and examples that were kept separately are now part of the project (the dist/ subdirectory).
Diffstat (limited to 'examples/cxx/makefile')
-rw-r--r--examples/cxx/makefile22
1 files changed, 13 insertions, 9 deletions
diff --git a/examples/cxx/makefile b/examples/cxx/makefile
index 8b4a552..c1014a6 100644
--- a/examples/cxx/makefile
+++ b/examples/cxx/makefile
@@ -5,16 +5,20 @@
include $(dir $(lastword $(MAKEFILE_LIST)))../../build/bootstrap.make
-examples := hybrid parser serializer
+mappings := hybrid parser serializer
-default := $(out_base)/
-test := $(out_base)/.test
-clean := $(out_base)/.clean
+default := $(out_base)/
+test := $(out_base)/.test
+dist := $(out_base)/.dist
+dist-win := $(out_base)/.dist-win
+clean := $(out_base)/.clean
-.PHONY: $(default) $(test) $(clean)
+.PHONY: $(default) $(test) $(dist) $(dist-win) $(clean)
-$(default): $(addprefix $(out_base)/,$(addsuffix /,$(examples)))
-$(test): $(addprefix $(out_base)/,$(addsuffix /.test,$(examples)))
-$(clean): $(addprefix $(out_base)/,$(addsuffix /.clean,$(examples)))
+$(default): $(addprefix $(out_base)/,$(addsuffix /,$(mappings)))
+$(test): $(addprefix $(out_base)/,$(addsuffix /.test,$(mappings)))
+$(dist): $(addprefix $(out_base)/,$(addsuffix /.dist,$(mappings)))
+$(dist-win): $(addprefix $(out_base)/,$(addsuffix /.dist-win,$(mappings)))
+$(clean): $(addprefix $(out_base)/,$(addsuffix /.clean,$(mappings)))
-$(foreach e,$(examples),$(call import,$(src_base)/$e/makefile))
+$(foreach m,$(mappings),$(call import,$(src_base)/$m/makefile))