summaryrefslogtreecommitdiffstats
path: root/ship/Makefile
diff options
context:
space:
mode:
authorlassulus <lassulus@googlemail.com>2013-11-06 18:22:50 +0100
committerlassulus <lassulus@googlemail.com>2013-11-06 18:22:50 +0100
commitb8035a82c362d24c2adf464a1c99fcc098b743c4 (patch)
tree039ebc8342f5889ba2344df74e7fd0bc65792bfb /ship/Makefile
parent401ca308d6f1c501788729433a9e3c58ddfab590 (diff)
parent1afa7f72d3eae517b3eb742228931694910a087a (diff)
Merge branch 'master' of github.com:krebscode/painload
Diffstat (limited to 'ship/Makefile')
-rw-r--r--ship/Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/ship/Makefile b/ship/Makefile
new file mode 100644
index 00000000..0e9b8edf
--- /dev/null
+++ b/ship/Makefile
@@ -0,0 +1,32 @@
+exesrcdir := src
+libsrcdir := lib
+tmpoutdir := tmp
+finoutdir := ../bin
+
+exesrcs := $(notdir $(wildcard $(exesrcdir)/*))
+exetmpouts := $(addprefix $(tmpoutdir)/,$(exesrcs))
+exefinouts := $(addprefix $(finoutdir)/,$(exesrcs))
+
+build := BUILD_PATH=$(libsrcdir) ./build
+
+.PHONY: all install clean distclean
+
+all: $(exetmpouts)
+
+install: $(exefinouts)
+
+clean:
+ rm -f $(exetmpouts)
+
+distclean: clean
+ rm -f $(exefinouts)
+
+define buildrule
+$(tmpoutdir)/$(1): $(exesrcdir)/$(1) $(shell $(build) deps $(exesrcdir)/$(1))
+ $(build) compile $$< $$@
+endef
+
+$(foreach exe, $(exesrcs), $(eval $(call buildrule,$(exe))))
+
+$(finoutdir)/%: $(tmpoutdir)/%
+ cp $< $@