cibo

git clone git://git.lin.moe/cibo.git

 1PACKAGE		:= cibo
 2VERSION		:= 0.0.1-alpha
 3
 4prefix		?= /usr
 5bindir		?= $(prefix)/bin
 6sysconfdir	?= /etc
 7sharedir	?= $(prefix)/share/$(PACKAGE)
 8
 9SCRIPTS		:= cibo-run
10MODULE_SCRIPTS	:= modules/docker
11
12SCRIPT_SOURCES	:= $(addsuffix .in,$(SCRIPTS))
13MODULE_SCRIPTS_SOURCES := $(addsuffix .in,$(MODULE_SCRIPTS))
14
15SED		:= sed
16CHMOD		:= chmod
17
18SED_REPLACE	:= 	-e 's:@prefix@:$(prefix):g' \
19			-e 's:@sysconfdir@:$(sysconfdir):g' \
20			-e 's:@sharedir@:$(sharedir):g' \
21
22P=$(PACKAGE)-$(VERSION)
23
24%: %.in
25	${SED} ${SED_REPLACE} ${SED_EXTRA} $< > $@
26	${CHMOD} +x $@
27
28all: $(SCRIPTS) $(MODULE_SCRIPTS) tools
29
30.PHONY: tools-varshell
31tools-varshell:
32	go build -C tools/varshell -trimpath -buildvcs=false -o varshell
33
34tools: tools-varshell
35install-tools: tools
36	install -D -m 755 -t $(DESTDIR)/$(bindir)/ tools/varshell/varshell
37
38clean:
39	@rm -f $(SCRIPTS) $(MODULE_SCRIPTS)
40
41help:
42	@echo "$(P) makefile"
43	@echo "usage: make install [ DESTDIR=<path> ]"
44
45install: $(SCRIPTS) $(MODULE_SCRIPTS) install-tools
46	install -D -m 755 -t $(DESTDIR)/$(bindir)/ $(SCRIPTS)
47
48	install -D -m 755 -t $(DESTDIR)/$(sharedir) $(MODULE_SCRIPTS)
49