blob: a2122095cd631ace803ebb1449dd6804353cb063 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# rvs Makefile
#
# Copyright (C) 2009 Luke Shumaker
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# Originally written by Luke Shumaker <lukeshu@sbcglobal.net>.
# Make Programs #####################################################
RM = rm -f
CP = cp
MKDIR = mkdir -p
CHOWN = chown
CHMOD = chmod
INSTALL = install
PRE = @@pre@@ # code pre-processor
# Variables ########################################################
SHELL = $$SHELL$$
prefix = $$prefix$$
bindir = $$bindir$$
libdir = $$libdir$$
sourcedir = @@sourcedir@@
# Targets ##########################################################
rvs : wrapper core
.SUFFIXES :
out/% : $(sourcedir)/source/% $(PRE) out
$(PRE) <$< > $@
wrapper : lib out/rvs
#core: lib commit get init l b c d p f s
core : lib commit get init d f
commit: lib out/rvs-core/commit
get: lib out/rvs-core/get
init: lib out/rvs-core/init
#l: lib out/rvs-core out/rvs-core/commit.l out/rvs-core/get.l
#b: lib out/rvs-core out/rvs-core/commit.b out/rvs-core/get.b
#c: lib out/rvs-core out/rvs-core/commit.c out/rvs-core/get.c
d : lib out/rvs-core out/rvs-core/commit.d out/rvs-core/get.d
#p: lib out/rvs-core out/rvs-core/commit.p out/rvs-core/get.p
f : lib out/rvs-core out/rvs-core/commit.f out/rvs-core/get.f
#s: lib out/rvs-core out/rvs-core/commit.s out/rvs-core/get.s
#D: lib out/rvs-core out/rvs-core/commit.D out/rvs-core/get.D
lib: out/rvs-core/lib out/rvs-core/lib/stdio out/rvs-core/lib/rvsdb
# install/clean/uninstall
install :
$(INSTALL) -m 755 -o root -g root -T out/rvs $(prefix)/$(bindir)/rvs
#$(INSTALL) -m 755 -o root -g root -d $(libdir)
#$(INSTALL) -m 755 -o root -g root -D out/rvs-core/{lib/*,*} $(libdir)
$(CP) -r out/rvs-core $(libdir)
$(CHOWN) -R root:root $(libdir)
$(CHMOD) -R 755 $(libdir)
clean :
$(RM) -r tmp
$(RM) -r out
$(RM) Makefile
remove :
$(RM) $(prefix)/$(bindir)/rvs
$(RM) -r $(libdir)
# Override build instructions for directories
out:
$(MKDIR) out
out/rvs-core: out
$(MKDIR) out/rvs-core
out/rvs-core/lib: out/rvs-core
$(MKDIR) out/rvs-core/lib
|