blob: f78d205d3f1a0ac6e829a4e8cd207c682969d35a [file] [log] [blame]
apw3812c032006-12-07 21:01:14 +00001# (C) Copyright IBM Corp. 2004, 2005, 2006
2# Author: Andy Whitcroft <andyw@uk.ibm.com>
3#
4# The Console Multiplexor is released under the GNU Public License V2
5BUILD=
6PREFIX=/usr/local/conmux
7BASE=$(BUILD)$(PREFIX)
8BINS=console conmux-attach
9LIBS=Conmux.pm
10SBIN=conmux-registry conmux start
11
12MODULES=helpers drivers
13
14all::
15
16install::
17 @[ -d $(BASE) ] || mkdir -p $(BASE)
18 @[ -d $(BASE)/bin ] || mkdir $(BASE)/bin
19 @[ -d $(BASE)/lib ] || mkdir $(BASE)/lib
20 @[ -d $(BASE)/sbin ] || mkdir $(BASE)/sbin
21 @[ -d $(BASE)/log ] || mkdir $(BASE)/log
22 @[ -d $(BASE)/etc ] || mkdir $(BASE)/etc
23 for f in $(BINS); do \
24 rm -f $(BASE)/bin/$$f; \
25 cp -p $$f $(BASE)/bin/$$f; \
26 chmod 755 $(BASE)/bin/$$f; \
27 done
28 for f in $(SBIN); do \
29 rm -f $(BASE)/sbin/$$f; \
30 cp -p $$f $(BASE)/sbin/$$f; \
31 chmod 755 $(BASE)/sbin/$$f; \
32 done
33 for f in $(LIBS); do \
34 rm -f $(BASE)/lib/$$f; \
35 cp -p $$f $(BASE)/lib/$$f; \
36 chmod 644 $(BASE)/lib/$$f; \
37 done
38
39release::
40 $(MAKE) BUILD=build install
41 (cd build; tar cf - *) | gzip >conmux.tgz
42 rm -rf build
43
44clean::
45 rm -f conmux.tgz
46
47include $(patsubst %, %/module.mk, $(MODULES))