aboutsummaryrefslogtreecommitdiff
path: root/rcynic/Makefile.in
blob: 0370f33ac65c3e59a0a6a22a4465f455866e5575 (plain) (blame)
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
# $Id$

NAME = rcynic

BIN = ${NAME}
SRC = ${NAME}.c
OBJ = ${NAME}.o

GEN = defstack.h

OBJS = ${OBJ} bio_f_linebreak.o

CFLAGS = @CFLAGS@ -Wall -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror-implicit-function-declaration
LDFLAGS = @LDFLAGS@ @LD_STATIC_FLAG@
LIBS = @LIBS@

AWK = @AWK@
PYTHON = @PYTHON@
RRDTOOL = @RRDTOOL@

abs_top_srcdir	 = @abs_top_srcdir@
abs_top_builddir = @abs_top_builddir@

host_os = @host_os@

SCRIPTS = rcynic-text rcynic-html rcynic-svn validation_status

all: ${BIN} ${SCRIPTS}

clean:
	cd static-rsync; ${MAKE} $@
	rm -f ${BIN} ${OBJS} ${SCRIPTS}

${OBJ}: ${SRC} ${GEN}

${BIN}: ${OBJS}
	${CC} ${CFLAGS} -o $@ ${OBJS} ${LDFLAGS} ${LIBS}

${GEN}: ${SRC}
	${PYTHON} ${abs_top_srcdir}/buildtools/defstack.py ${SRC} >$@.tmp
	mv $@.tmp $@

test: ${BIN}
	if test -r rcynic.conf; \
	then \
		./${BIN} -j 0 && \
		test -r rcynic.xml && \
		echo && \
		./rcynic-text rcynic.xml; \
	else \
		 echo No rcynic.conf, skipping test; \
	fi

install: ${BIN} installation-scripts/install.sh
	cd installation-scripts; host_os="${host_os}"; DESTDIR="${DESTDIR}"; . ./install.sh

uninstall deinstall:
	cd installation-scripts; host_os="${host_os}"; DESTDIR="${DESTDIR}"; . ./deinstall.sh

distclean: clean
	cd static-rsync; ${MAKE} $@
	rm -f installation-scripts/linux/install.sh Makefile

COMPILE_PYTHON = \
	AC_PYTHON_INTERPRETER='${PYTHON}' \
	AC_RRDTOOL_BINARY='${RRDTOOL}' \
	${PYTHON} ${abs_top_srcdir}/buildtools/make-rcynic-script.py <$? >$@; \
	chmod 755 $@

rcynic-text: rcynic-text.py
	${COMPILE_PYTHON}

rcynic-html: rcynic-html.py
	${COMPILE_PYTHON}

rcynic-svn: rcynic-svn.py
	${COMPILE_PYTHON}

validation_status: validation_status.py
	${COMPILE_PYTHON}

tags: TAGS

TAGS: ${SRC} ${GEN}
	etags ${SRC} ${GEN}