forked from radareorg/sdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
113 lines (101 loc) · 3.38 KB
/
Makefile
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
include config.mk
VALADIR=bindings/vala
PWD=$(shell pwd)
PFX=${DESTDIR}${PREFIX}
HGFILES=`find sdb-${VERSION} -type f | grep -v hg | grep -v swp`
MANDIR=${PFX}/share/man/man1
all: src/sdb-version.h
cd src && ${MAKE}
cd memcache && ${MAKE}
ifneq (${HAVE_VALA},)
cd ${VALADIR} && ${MAKE}
cd ${VALADIR}/types && ${MAKE}
endif
src/sdb-version.h:
echo '#define SDB_VERSION "${VERSION}"' > src/sdb-version.h
clean:
rm -f src/sdb-version.h
cd src && ${MAKE} clean
cd memcache && ${MAKE} clean
cd test && ${MAKE} clean
cd ${VALADIR} && ${MAKE} clean
dist:
rm -f sdb-${VERSION}.tar.gz
rm -rf sdb-${VERSION}
git clone . sdb-${VERSION}
rm -rf sdb-${VERSION}/.git*
tar czvf sdb-${VERSION}.tar.gz sdb-${VERSION}
pub sdb-${VERSION}.tar.gz
rm -rf sdb-${VERSION}
install-dirs:
mkdir -p ${MANDIR} ${PFX}/lib/pkgconfig ${PFX}/bin
mkdir -p ${PFX}/share/vala/vapi ${PFX}/include/sdb
install: install-dirs
cp -f src/sdb.1 ${MANDIR}
cp -f src/libsdb.* ${PFX}/lib
cp -f src/sdb.h ${PFX}/include/sdb
cp -f src/sdb-version.h ${PFX}/include/sdb
cp -f src/cdb.h ${PFX}/include/sdb
cp -f src/ht.h ${PFX}/include/sdb
cp -f src/types.h ${PFX}/include/sdb
cp -f src/ls.h ${PFX}/include/sdb
cp -f src/cdb_make.h ${PFX}/include/sdb
cp -f src/buffer.h ${PFX}/include/sdb
cp -f src/config.h ${PFX}/include/sdb
cp -f src/sdb ${PFX}/bin
cp -f memcache/libmcsdb.a ${PFX}/lib
cp -f memcache/mcsdb.h ${PFX}/include/sdb
cp -f memcache/mcsdbd ${PFX}/bin
cp -f memcache/mcsdbc ${PFX}/bin
cp -f ${VALADIR}/sdb.pc ${PFX}/lib/pkgconfig
cp -f ${VALADIR}/mcsdb.pc ${PFX}/lib/pkgconfig
ifneq (${HAVE_VALA},)
cp -f ${VALADIR}/sdb.vapi ${PFX}/share/vala/vapi
cp -f ${VALADIR}/mcsdb.vapi ${PFX}/share/vala/vapi
cd ${VALADIR}/types && ${MAKE} install PFX=${PFX}
endif
deinstall uninstall:
rm -rf ${PFX}/include/sdb
rm -f ${PFX}/bin/sdb
rm -f ${PFX}/bin/mcsdbc
rm -f ${PFX}/bin/mcsdbd
rm -f ${PFX}/lib/libsdb.*
rm -f ${PFX}/lib/libmcsdb.a
rm -f ${PFX}/lib/pkgconfig/sdb.pc
rm -f ${PFX}/lib/pkgconfig/mcsdb.pc
rm -f ${MANDIR}/sdb.1
ifneq (${HAVE_VALA},)
rm -f ${PFX}/share/vala/vapi/sdb.vapi
rm -f ${PFX}/share/vala/vapi/mcsdb.vapi
cd ${VALADIR}/types && ${MAKE} uninstall PFX=${PFX}
endif
symstall: install-dirs
cd src ; for a in libsdb.* ; do \
ln -fs ${PWD}/src/$$a ${PFX}/lib/$$a ; done
ln -fs ${PWD}/src/sdb.1 ${MANDIR}/sdb.1
ln -fs ${PWD}/src/sdb ${PFX}/bin
ln -fs ${PWD}/src/sdb.h ${PFX}/include/sdb
ln -fs ${PWD}/src/sdb-version.h ${PFX}/include/sdb
ln -fs ${PWD}/src/cdb.h ${PFX}/include/sdb
ln -fs ${PWD}/src/ht.h ${PFX}/include/sdb
ln -fs ${PWD}/src/types.h ${PFX}/include/sdb
ln -fs ${PWD}/src/ls.h ${PFX}/include/sdb
ln -fs ${PWD}/src/cdb_make.h ${PFX}/include/sdb
ln -fs ${PWD}/src/buffer.h ${PFX}/include/sdb
ln -fs ${PWD}/src/config.h ${PFX}/include/sdb
ln -fs ${PWD}/bindings/vala/sdb.pc ${PFX}/lib/pkgconfig
ln -fs ${PWD}/bindings/vala/mcsdb.pc ${PFX}/lib/pkgconfig
ifneq (${HAVE_VALA},)
ln -fs ${PWD}/vala/sdb.vapi ${PFX}/share/vala/vapi
ln -fs ${PWD}/vala/mcsdb.vapi ${PFX}/share/vala/vapi
ln -fs ${PWD}/vala/sdb.vapi ${PFX}/share/vala/vapi
ln -fs ${PWD}/vala/mcsdb.vapi ${PFX}/share/vala/vapi
cd ${VALADIR}/types && ${MAKE} symstall PFX=${PFX}
endif
# windows compiler prefix
WCP=i386-mingw32
w32: src/sdb-version.h
cd src ; \
${MAKE} OS=w32 WCP=${WCP} CC=${WCP}-gcc AR=${WCP}-ar RANLIB=${WCP}-ranlib sdb.exe
.PHONY: all ${VALADIR} clean dist w32
.PHONY: install-dirs install uninstall deinstall symstall