aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
blob: 4465ef9e4dc35d0db70f09d1e66aa21c64b931b2 (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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# $Id$

CFLAGS		= @CFLAGS@
LDFLAGS		= @LDFLAGS@ @POW_LDFLAGS@
LIBS		= @LIBS@

PYTHON		= @PYTHON@
INSTALL		= @INSTALL@ -m 555 

prefix		= @prefix@
exec_prefix	= @exec_prefix@
datarootdir	= @datarootdir@
datadir		= @datadir@
localstatedir	= @localstatedir@
sharedstatedir	= @sharedstatedir@
sysconfdir	= @sysconfdir@
bindir		= @bindir@
sbindir		= @sbindir@
libexecdir	= @libexecdir@
sysconfdir	= @sysconfdir@

abs_builddir	= @abs_builddir@
abs_top_srcdir	= @abs_top_srcdir@
abs_top_builddir= @abs_top_builddir@
srcdir          = @srcdir@

SUBDIRS		= @TOP_LEVEL_SUBDIRS@

SETUP_PY_INSTALL_LAYOUT = @SETUP_PY_INSTALL_LAYOUT@

default: all

test:: all

all:: VERSION rpki/autoconf.py setup_autoconf.py

all install clean test distclean deinstall uninstall::
	@for i in ${SUBDIRS}; do echo "Making $@ in $$i"; (cd $$i && ${MAKE} $@); done

export:
	svn export http://subvert-rpki.hactrn.net/
	tar czf subvert-rpki.hactrn.net-$$(date +%Y.%m.%d).tar.gz subvert-rpki.hactrn.net
	rm -rf subvert-rpki.hactrn.net

clean distclean::
	rm -rf build autom4te.cache rpki/autoconf.py setup_autoconf.py setup_autoconf.pyc ${POW_SO} build dist
	find . -type f -name '*.py[co]' -delete

distclean::
	rm -rf Makefile config.log config.status

VERSION: .FORCE
	${PYTHON} buildtools/make-version.py

.FORCE:

rpki/autoconf.py: Makefile
	@echo 'Generating $@';							\
	(echo '# Automatically generated.  DO NOT EDIT.';			\
	 echo ;									\
	 echo 'bindir	      = "${bindir}"';					\
	 echo 'datarootdir    = "${datarootdir}"';				\
	 echo 'localstatedir  = "${localstatedir}"';				\
	 echo 'sbindir	      = "${sbindir}"';					\
	 echo 'sharedstatedir = "${sharedstatedir}"';				\
	 echo 'sysconfdir     = "${sysconfdir}"';				\
	 echo 'libexecdir     = "${libexecdir}"';				\
	 echo ;									\
	 echo 'WSGI_DAEMON_PROCESS	    = "${WSGI_DAEMON_PROCESS}"';	\
	 echo 'WSGI_PROCESS_GROUP	    = "${WSGI_PROCESS_GROUP}"';		\
	 echo 'RCYNIC_HTML_DIR		    = "${RCYNIC_HTML_DIR}"';		\
	 echo 'APACHE_VERSION		    = "${APACHE_VERSION}"';		\
	 echo 'WSGI_PYTHON_EGG_CACHE_DIR    = "${WSGI_PYTHON_EGG_CACHE_DIR}"';	\
	 echo 'WSGI_PYTHON_EGG_CACHE_USER   = "${WSGI_PYTHON_EGG_CACHE_USER}"';	\
	) > $@

setup_autoconf.py: rpki/autoconf.py
	@echo 'Generating $@';					\
	(cat rpki/autoconf.py;					\
	 echo ;							\
	 echo 'CFLAGS         = """${CFLAGS}"""';               \
	 echo 'LDFLAGS        = """${LDFLAGS}"""';              \
	 echo 'LIBS           = """${LIBS}"""';                 \
	) > $@

SETUP_PY_ROOT = `${PYTHON} -c 'import sys; print "--root " + sys.argv[1] if sys.argv[1] else ""' '${DESTDIR}'`

POW_SO	= rpki/POW/_POW.so

all:: setup_autoconf.py ${POW_SO} build/stamp

.FORCE:

${POW_SO}: .FORCE setup_autoconf.py
	${PYTHON} setup.py build_ext --inplace

build/stamp: .FORCE setup_autoconf.py
	${PYTHON} setup.py build
	touch $@

lint:
	find rpki -name '*.py' | xargs pylint --rcfile ${abs_top_srcdir}/buildtools/pylint.rc

tags: Makefile
	find rpki rp ca schemas -type f \
		\( -name '*.[ch] -o -name '*.py' -o -name '*.sql' -o -name '*.rnc' \) \
		! -name relaxng.py ! -name sql_schemas.py -print | \
	etags -