diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 210 |
1 files changed, 195 insertions, 15 deletions
diff --git a/Makefile.in b/Makefile.in index 1247ff0d..28f3d4c8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,32 +1,212 @@ # $Id$ -PYTHON = @PYTHON@ +CFLAGS = @CFLAGS@ +LDFLAGS = @LDFLAGS@ @POW_LDFLAGS@ +LIBS = @LIBS@ -abs_top_builddir = @abs_top_builddir@ +PYTHON = @PYTHON@ +INSTALL = @INSTALL@ -m 555 +TRANG = @TRANG@ -SUBDIRS = @TOP_LEVEL_SUBDIRS@ +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@ + +OPENSSL_TARGET = @OPENSSL_TARGET@ +RP_TARGET = @RP_TARGET@ +CA_TARGET = @CA_TARGET@ + +WSGI_DAEMON_PROCESS = @WSGI_DAEMON_PROCESS@ +WSGI_PROCESS_GROUP = @WSGI_PROCESS_GROUP@ +RCYNIC_DIR = @RCYNIC_DIR@ +RCYNIC_USER = @RCYNIC_USER@ +RCYNIC_GROUP = @RCYNIC_GROUP@ +RCYNIC_HTML_DIR = @RCYNIC_HTML_DIR@ +RRDTOOL = @RRDTOOL@ +APACHE_VERSION = @APACHE_VERSION@ +WSGI_PYTHON_EGG_CACHE_DIR = @WSGI_PYTHON_EGG_CACHE_DIR@ +WSGI_PYTHON_EGG_CACHE_USER = @WSGI_PYTHON_EGG_CACHE_USER@ + +SETUP_PY_INSTALL_LAYOUT = @SETUP_PY_INSTALL_LAYOUT@ +SETUP_PY_ROOT = `${PYTHON} -c 'import sys; print "--root " + sys.argv[1] if sys.argv[1] else ""' '${DESTDIR}'` + +POW_SO = rpki/POW/_POW.so + +RNGS = schemas/relaxng/left-right-schema.rng \ + schemas/relaxng/up-down-schema.rng \ + schemas/relaxng/publication-schema.rng \ + schemas/relaxng/myrpki.rng \ + schemas/relaxng/router-certificate-schema.rng + +SQLS = schemas/sql/rpkid.sql \ + schemas/sql/pubd.sql default: all -test:: all +all: VERSION rpki/autoconf.py setup_autoconf.py + +clean: + rm -rf build dist autom4te.cache rpki/autoconf.py setup_autoconf.py setup_autoconf.pyc + +test: all + +distclean: clean + rm -f Makefile config.log config.status + +uninstall: deinstall + +all: ${OPENSSL_TARGET}-all rpki-all ${RP_TARGET}-all ${CA_TARGET}-all +clean: ${OPENSSL_TARGET}-clean rpki-clean ${RP_TARGET}-clean ${CA_TARGET}-clean +test: ${OPENSSL_TARGET}-test rpki-test ${RP_TARGET}-test ${CA_TARGET}-test +distclean: ${OPENSSL_TARGET}-distclean rpki-distclean ${RP_TARGET}-distclean ${CA_TARGET}-distclean +install: rpki-install ${RP_TARGET}-install ${CA_TARGET}-install +deinstall: rpki-deinstall ${RP_TARGET}-deinstall ${CA_TARGET}-deinstall + +openssl-all: ; cd openssl; ${MAKE} all +openssl-clean: ; cd openssl; ${MAKE} clean +openssl-test: ; cd openssl; ${MAKE} test +openssl-distclean: ; cd openssl; ${MAKE} distclean + +rp-all: ; cd rp; ${MAKE} all +rp-clean: ; cd rp; ${MAKE} clean +rp-test: ; cd rp; ${MAKE} test +rp-distclean: ; cd rp; ${MAKE} distclean +rp-install: ; cd rp; ${MAKE} install +rp-deinstall: ; cd rp; ${MAKE} deinstall + +ca-all: ; cd ca; ${MAKE} all +ca-clean: ; cd ca; ${MAKE} clean +ca-test: ; cd ca; ${MAKE} test +ca-distclean: ; cd ca; ${MAKE} distclean +ca-install: ; cd ca; ${MAKE} install +ca-deinstall: ; cd ca; ${MAKE} deinstall + +noop-all noop-clean noop-test noop-distclean noop-install noop-deinstall: + @true -all:: VERSION +rpki-all: \ + setup_autoconf.py \ + ${RNGS} \ + ${abs_top_srcdir}/h/rpki/sk_manifest.h \ + ${abs_top_srcdir}/h/rpki/sk_roa.h \ + ${abs_top_srcdir}/rpki/relaxng.py \ + ${abs_top_srcdir}/rpki/sql_schemas.py \ + ${POW_SO} \ + build/stamp -all install clean test distclean deinstall uninstall:: - @for i in ${SUBDIRS}; do echo "Making $@ in $$i"; (cd $$i && ${MAKE} $@); done +rpki-clean: + rm -rf build dist ${POW_SO} h/rpki/*.h.tmp rpki/*.py.tmp + find . -type f -name '*.py[co]' -delete -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 +rpki-test: all + @echo Running unit tests + PWD=`pwd`; for i in rpki/*.py; do echo "[$$i]"; PYTHONPATH=$$PWD ${PYTHON} $$i; done -distclean clean:: - rm -rf build autom4te.cache +rpki-distclean: + rm -f installed -distclean:: - rm -rf Makefile config.log config.status +rpki-install: + ${PYTHON} setup.py install ${SETUP_PY_ROOT} ${SETUP_PY_INSTALL_LAYOUT} --record installed + +rpki-deinstall: + xargs rm -fv <installed VERSION: .FORCE ${PYTHON} buildtools/make-version.py +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_DIR = "${RCYNIC_DIR}"'; \ + echo 'RCYNIC_USER = "${RCYNIC_USER}"'; \ + echo 'RCYNIC_GROUP = "${RCYNIC_GROUP}"'; \ + echo 'RCYNIC_HTML_DIR = "${RCYNIC_HTML_DIR}"'; \ + echo 'RRDTOOL = "${RRDTOOL}"'; \ + 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}"""'; \ + echo 'RP_TARGET = """${RP_TARGET}"""'; \ + echo 'CA_TARGET = """${CA_TARGET}"""'; \ + ) > $@ + .FORCE: + +${POW_SO}: .FORCE setup_autoconf.py + ${PYTHON} setup.py build_ext --inplace + +build/stamp: .FORCE setup_autoconf.py + ${PYTHON} setup.py build + touch $@ + +${abs_top_srcdir}/h/rpki/sk_manifest.h: ${abs_top_srcdir}/h/rpki/manifest.h + ${PYTHON} buildtools/defstack.py h/rpki/manifest.h >$@.tmp + mv $@.tmp $@ + +${abs_top_srcdir}/h/rpki/sk_roa.h: ${abs_top_srcdir}/h/rpki/roa.h + ${PYTHON} buildtools/defstack.py h/rpki/roa.h >$@.tmp + mv $@.tmp $@ + +${abs_top_srcdir}/rpki/relaxng.py: buildtools/make-relaxng.py ${RNGS} + cd schemas/relaxng; ${PYTHON} ${abs_top_srcdir}/buildtools/make-relaxng.py *.rng >$@.tmp + mv $@.tmp $@ + +${abs_top_srcdir}/rpki/sql_schemas.py: buildtools/make-sql-schemas.py ${SQLS} + cd schemas/sql; ${PYTHON} ${abs_top_srcdir}/buildtools/make-sql-schemas.py >$@.tmp + mv $@.tmp $@ + +schemas/relaxng/left-right-schema.rng: schemas/relaxng/left-right-schema.rnc + ${TRANG} schemas/relaxng/left-right-schema.rnc schemas/relaxng/left-right-schema.rng + +schemas/relaxng/up-down-schema.rng: schemas/relaxng/up-down-schema.rnc + ${TRANG} schemas/relaxng/up-down-schema.rnc schemas/relaxng/up-down-schema.rng + +schemas/relaxng/publication-schema.rng: schemas/relaxng/publication-schema.rnc + ${TRANG} schemas/relaxng/publication-schema.rnc schemas/relaxng/publication-schema.rng + +schemas/relaxng/myrpki.rng: schemas/relaxng/myrpki.rnc + ${TRANG} schemas/relaxng/myrpki.rnc schemas/relaxng/myrpki.rng + +schemas/relaxng/router-certificate-schema.rng: schemas/relaxng/router-certificate-schema.rnc + ${TRANG} schemas/relaxng/router-certificate-schema.rnc schemas/relaxng/router-certificate-schema.rng + +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 - |