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
|
if MAGICS_PYTHON
SWIG_DIR = swig/Magics
endif
SUBDIRS = src apps $(SWIG_DIR) test tools
DIST_SUBDIRS = src apps test tools $(SWIG_DIR) rpms
EXTRA_DIST = LICENSE NOTICE config share version.sh m4/magics.m4
bin_SCRIPTS = magics-config
ACLOCAL_AMFLAGS = -I m4
m4datadir = $(datadir)/aclocal
m4data_DATA = m4/magics.m4
quiet:
make --quiet install
#
# DOCS
#
docs: clean-docs
cd docs && \
doxygen Magics.dox
echo ""
echo " Warnings and errors are written in /docs/Magics.dox.error.out"
echo ""
echo " Now open file://${PWD}/docs/api/html/index.html in your browser."
echo ""
manual:
cd docs/manual/ && \
./make_plots && \
./make_all_docs -targets -pdf && \
./make_all_docs -pdf
echo ""
echo " Manual (PDF) are in docs/manual/publish/pdf/*.pdf"
echo ""
#
# CLEAN-UP
#
clean-docs:
-rm -rf docs/api
clean-output:
-rm -f test/*/*.svg test/*/*.ps test/*/*.eps test/*/*.pdf test/*/*.png test/*/*.gif test/*/*.kml
clean-all: clean clean-coast clean-output
-rm -rf docs/api/html docs/api/xml
-rm -rf docs/www/html/test/*
-rm -rf test/*/*.o
-rm -f src/*/*Attributes.*
#
# TEST SUITE
#
test-suite:
PATH=$(prefix)/bin:${PATH} ; cd docs/www/testsuite/progs/ ; ./setbin -shared ; ./cleanmpponly ; \
./make_testsuite -nomag69 -shared ; \
./make_c_testsuite ; \
./make_magml_testsuite
test-suite-static:
cd docs/www/testsuite/progs/ ; ./setbin -static ; ./cleanmpponly
./make_testsuite -static
RPM = rpm
rpms srcrpm: dist
(cd rpms && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1
rpmarch=`$(RPM) --showrc | grep "^build arch" | \
sed 's/\(.*: \)\(.*\)/\2/'`; \
test -z "rpms/$$rpmarch" || \
( mv rpms/$$rpmarch/* rpms/. && rm -rf rpms/$$rpmarch )
rm -rf rpms/$(distdir)
.PHONY: srcrpm rpms
|