diff options
| author | Stephen Sinclair <radarsat1@gmail.com> | 2016-02-04 18:02:34 -0300 |
|---|---|---|
| committer | Stephen Sinclair <radarsat1@gmail.com> | 2016-02-05 11:59:49 -0300 |
| commit | f8dac33707c68284be2e1750f08fb11f97e5c4af (patch) | |
| tree | bb03d2429783d2b65d16e2bcf1fa848bd4fcf8a6 | |
| parent | 6621cfd22a53a84d1780bfb8543b7e4c81b8363b (diff) | |
Build tests and docs via automake and add them to dist.
| -rw-r--r-- | Makefile.am | 10 | ||||
| -rw-r--r-- | configure.ac | 6 | ||||
| -rw-r--r-- | doc/Makefile.am | 31 | ||||
| -rw-r--r-- | tests/Makefile.am | 22 | ||||
| -rw-r--r-- | tests/Makefile.in | 49 |
5 files changed, 68 insertions, 50 deletions
diff --git a/Makefile.am b/Makefile.am index e71e3cd..19fbacd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,3 +1,8 @@ +SUBDIRS = . tests +if MAKE_DOC +SUBDIRS += doc +endif + lib_LTLIBRARIES = %D%/librtmidi.la %C%_librtmidi_la_LDFLAGS = -no-undefined %C%_librtmidi_la_SOURCES = \ @@ -11,3 +16,8 @@ rtmidi_inc_HEADERS = \ pkgconfigdatadir = $(libdir)/pkgconfig pkgconfigdata_DATA = rtmidi.pc + +EXTRA_DIST = autogen.sh readme doc msw + +dist-hook: + $(MAKE) -C doc diff --git a/configure.ac b/configure.ac index 0dd978c..bcaada8 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ AC_INIT(RtMidi, 2.1.0, gary@music.mcgill.ca, rtmidi) AC_CONFIG_AUX_DIR(config) AC_CONFIG_SRCDIR(RtMidi.cpp) -AC_CONFIG_FILES([rtmidi-config rtmidi.pc Makefile tests/Makefile]) +AC_CONFIG_FILES([rtmidi-config rtmidi.pc Makefile tests/Makefile doc/Makefile]) AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) # Enable some nice automake features if they are available @@ -55,6 +55,10 @@ fi CXXFLAGS="$CXXFLAGS $cxxflag" +# Checks for doxygen +AC_CHECK_PROG( DOXYGEN, [doxygen], [doxygen] ) +AM_CONDITIONAL( MAKE_DOC, [test "x${DOXYGEN}" != x] ) + # Checks for package options and external software AC_CANONICAL_HOST diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..6a52d94 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,31 @@ + +MAINTAINERCLEANFILES=Makefile.in + +CLEANFILES=doxygen-build.stamp + +DOX=Doxyfile + +EXTRA_DIST=html + +INSTIMAGES=html/doxygen.png + +DOC_STAMPS=html-build.stamp + +DOC_DIR=$(HTML_DIR) + +all-local: doxygen-build.stamp + +doxygen-build.stamp: doxygen/$(DOX) $(top_srcdir)/RtMidi.h $(top_srcdir)/rtmidi_c.h + @echo '*** Running doxygen ***' + cd doxygen; $(DOXYGEN) $(DOX) + touch doxygen-build.stamp + +clean-local: + rm -f *~ *.bak $(DOC_STAMPS) || true + if test -d html; then rm -fr html; fi + if test -d latex; then rm -fr latex; fi + if test -d man; then rm -fr man; fi + +distclean-local: clean + rm -f *.stamp || true + if test -d html; then rm -rf html; fi diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..b6bdcec --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,22 @@ + +noinst_PROGRAMS = midiprobe midiout qmidiin cmidiin sysextest + +midiprobe_CXXFLAGS = -Wall -I$(top_srcdir) +midiprobe_SOURCES = midiprobe.cpp +midiprobe_LDADD = $(top_builddir)/librtmidi.la + +midiout_CXXFLAGS = -Wall -I$(top_srcdir) +midiout_SOURCES = midiout.cpp +midiout_LDADD = $(top_builddir)/librtmidi.la + +qmidiin_CXXFLAGS = -Wall -I$(top_srcdir) +qmidiin_SOURCES = qmidiin.cpp +qmidiin_LDADD = $(top_builddir)/librtmidi.la + +cmidiin_CXXFLAGS = -Wall -I$(top_srcdir) +cmidiin_SOURCES = cmidiin.cpp +cmidiin_LDADD = $(top_builddir)/librtmidi.la + +sysextest_CXXFLAGS = -Wall -I$(top_srcdir) +sysextest_SOURCES = sysextest.cpp +sysextest_LDADD = $(top_builddir)/librtmidi.la diff --git a/tests/Makefile.in b/tests/Makefile.in deleted file mode 100644 index 42cb354..0000000 --- a/tests/Makefile.in +++ /dev/null @@ -1,49 +0,0 @@ -### Do not edit -- Generated by 'configure --with-whatever' from Makefile.in -### RtMidi tests Makefile - for various flavors of unix - -PROGRAMS = midiprobe midiout qmidiin cmidiin sysextest -RM = /bin/rm -SRC_PATH = .. -INCLUDE = @top_srcdir@ -OBJECT_PATH = @object_path@ -vpath %.o $(OBJECT_PATH) - -OBJECTS = @top_srcdir@/RtMidi.o - -CC = @CXX@ -DEFS = @CPPFLAGS@ -CFLAGS = @CXXFLAGS@ -CFLAGS += -I$(INCLUDE) -I$(INCLUDE)/include -LIBRARY = @LIBS@ - -%.o : $(SRC_PATH)/%.cpp - $(CC) $(CFLAGS) $(DEFS) -c $(<) -o $(OBJECT_PATH)/$@ - -all : $(PROGRAMS) - -midiprobe : @srcdir@/midiprobe.cpp $(OBJECTS) - $(CC) $(CFLAGS) $(DEFS) -o midiprobe $^ $(LIBRARY) - -midiout : @srcdir@/midiout.cpp $(OBJECTS) - $(CC) $(CFLAGS) $(DEFS) -o midiout $^ $(LIBRARY) - -qmidiin : @srcdir@/qmidiin.cpp $(OBJECTS) - $(CC) $(CFLAGS) $(DEFS) -o qmidiin $^ $(LIBRARY) - -cmidiin : @srcdir@/cmidiin.cpp $(OBJECTS) - $(CC) $(CFLAGS) $(DEFS) -o cmidiin $^ $(LIBRARY) - -sysextest : @srcdir@/sysextest.cpp $(OBJECTS) - $(CC) $(CFLAGS) $(DEFS) -o sysextest $^ $(LIBRARY) - -clean : - $(RM) -f $(OBJECT_PATH)/*.o - $(RM) -f $(PROGRAMS) *.exe - $(RM) -f *~ - $(RM) -fR *.dSYM - -distclean: clean - $(RM) -f Makefile - -strip : - strip $(PROGRAMS) |
