summaryrefslogtreecommitdiff
path: root/Makefile.orig
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