ACLOCAL_AMFLAGS = -I m4 AUTOMAKE_OPTIONS = foreign subdir-objects SUBDIRS = tests DISTCHECK_CONFIGURE_FLAGS = --enable-tests if MINGW32 W32_LDFLAGS = -no-undefined endif if HAVE_VISIBILITY AM_CXXFLAGS = -fvisibility=hidden -fvisibility-inlines-hidden endif AM_CPPFLAGS = -I $(top_builddir)/src/builders/residfp-builder \ -I $(top_builddir)/src/builders/residfp-builder/residfp \ -I $(top_builddir)/src/builders/resid-builder \ -I $(top_builddir)/src/builders/resid-builder/resid \ -I $(top_builddir)/src \ -I $(top_srcdir)/src \ @debug_flags@ #========================================================= EXTRA_DIST = \ docs/mainpage.dox \ src/psiddrv.a65 \ src/builders/residfp-builder/residfp/AUTHORS \ src/builders/residfp-builder/residfp/COPYING \ src/builders/residfp-builder/residfp/README \ src/builders/resid-builder/resid/AUTHORS \ src/builders/resid-builder/resid/ChangeLog \ src/builders/resid-builder/resid/COPYING \ src/builders/resid-builder/resid/configure.in \ src/builders/resid-builder/resid/INSTALL \ src/builders/resid-builder/resid/Makefile.am \ src/builders/resid-builder/resid/NEWS \ src/builders/resid-builder/resid/README \ src/builders/resid-builder/resid/README.VICE \ src/builders/resid-builder/resid/THANKS \ src/builders/resid-builder/resid/TODO \ $(noinst_DATA) \ $(noinst_SCRIPTS) #========================================================= # Libraries lib_LTLIBRARIES = \ src/libsidplayfp.la \ src/libstilview.la noinst_LTLIBRARIES = \ src/builders/residfp-builder/residfp/libresidfp.la \ src/builders/resid-builder/resid/libresid.la \ src/builders/residfp-builder/libsidplayfp-residfp.la \ src/builders/resid-builder/libsidplayfp-resid.la if HARDSID noinst_LTLIBRARIES += src/builders/hardsid-builder/libsidplayfp-hardsid.la endif #========================================================= # libsidplayfp if LIBGCRYPT MD5SRC = \ src/utils/md5Gcrypt.h else MD5SRC = \ src/utils/md5Internal.h \ src/utils/MD5/MD5.cpp \ src/utils/MD5/MD5.h \ src/utils/MD5/MD5_Defs.h endif src_libsidplayfp_la_SOURCES = \ src/EventScheduler.cpp \ src/EventScheduler.h \ src/player.cpp \ src/player.h \ src/psiddrv.cpp \ src/psiddrv.h \ src/psiddrv.bin \ src/mixer.cpp \ src/mixer.h \ src/poweron.bin \ src/reloc65.cpp \ src/reloc65.h \ src/sidcxx11.h \ src/sidmd5.h \ src/sidmemory.h \ src/SidInfoImpl.h \ src/romCheck.h \ src/sidemu.cpp \ src/sidemu.h \ src/sidendian.h \ src/stringutils.h \ src/c64/Banks/Bank.h \ src/c64/c64cpu.h \ src/c64/c64cia.h \ src/c64/c64env.h \ src/c64/c64sid.h \ src/c64/c64vic.h \ src/c64/c64.cpp \ src/c64/c64.h \ src/c64/component.h \ src/c64/mmu.cpp \ src/c64/mmu.h \ src/c64/Banks/ColorRAMBank.h \ src/c64/Banks/DisconnectedBusBank.h \ src/c64/Banks/ExtraSidBank.h \ src/c64/Banks/IOBank.h \ src/c64/Banks/NullSid.h \ src/c64/Banks/SidBank.h \ src/c64/Banks/SystemRAMBank.h \ src/c64/Banks/SystemROMBanks.h \ src/c64/Banks/ZeroRAMBank.h \ src/c64/VIC_II/mos656x.cpp \ src/c64/VIC_II/mos656x.h \ src/c64/VIC_II/lightpen.h \ src/c64/VIC_II/sprites.h \ src/c64/CPU/flags.h \ src/c64/CPU/mos6510.cpp \ src/c64/CPU/mos6510.h \ src/c64/CPU/mos6510debug.cpp \ src/c64/CPU/mos6510debug.h \ src/c64/CPU/opcodes.h \ src/c64/CIA/mos6526.cpp \ src/c64/CIA/mos6526.h \ src/c64/CIA/timer.cpp \ src/c64/CIA/timer.h \ src/c64/CIA/tod.cpp \ src/c64/CIA/tod.h \ src/sidplayfp/sidplayfp.cpp \ src/sidplayfp/sidbuilder.cpp \ src/sidplayfp/SidConfig.cpp \ src/sidplayfp/SidTune.cpp \ src/sidtune/MUS.cpp \ src/sidtune/MUS.h \ src/sidtune/p00.cpp \ src/sidtune/p00.h \ src/sidtune/prg.cpp \ src/sidtune/prg.h \ src/sidtune/PSID.cpp \ src/sidtune/PSID.h \ src/sidtune/sidplayer.bin \ src/sidtune/SidTuneBase.cpp \ src/sidtune/SidTuneBase.h \ src/sidtune/SidTuneCfg.h \ src/sidtune/SidTuneInfoImpl.h \ src/sidtune/SidTuneTools.cpp \ src/sidtune/SidTuneTools.h \ src/sidtune/SmartPtr.h \ src/utils/iMd5.h \ src/utils/iniParser.cpp \ src/utils/iniParser.h \ src/utils/md5Factory.h \ src/utils/SidDatabase.cpp \ $(MD5SRC) src_libsidplayfp_la_LDFLAGS = -version-info $(LIBSIDPLAYVERSION) $(W32_LDFLAGS) src_libsidplayfp_ladir = $(includedir)/sidplayfp src_libsidplayfp_la_HEADERS = \ src/sidplayfp/siddefs.h \ src/sidplayfp/event.h \ src/sidplayfp/SidConfig.h \ src/sidplayfp/SidInfo.h \ src/sidplayfp/SidTuneInfo.h \ src/sidplayfp/sidbuilder.h \ src/sidplayfp/sidplayfp.h \ src/sidplayfp/SidTune.h \ src/utils/SidDatabase.h nodist_src_libsidplayfp_la_HEADERS = \ src/sidplayfp/sidversion.h src_libsidplayfp_la_LIBADD = \ src/builders/residfp-builder/libsidplayfp-residfp.la \ src/builders/resid-builder/libsidplayfp-resid.la \ $(LIBGCRYPT_LIBS) if HARDSID src_libsidplayfp_la_LIBADD += src/builders/hardsid-builder/libsidplayfp-hardsid.la endif src_libsidplayfp_la_CPPFLAGS = $(LIBGCRYPT_CFLAGS) $(AM_CPPFLAGS) #========================================================= # residfp src_builders_residfp_builder_residfp_libresidfp_la_SOURCES = \ src/builders/residfp-builder/residfp/array.h \ src/builders/residfp-builder/residfp/Dac.cpp \ src/builders/residfp-builder/residfp/Dac.h \ src/builders/residfp-builder/residfp/Integrator.cpp \ src/builders/residfp-builder/residfp/Integrator.h \ src/builders/residfp-builder/residfp/EnvelopeGenerator.cpp \ src/builders/residfp-builder/residfp/EnvelopeGenerator.h \ src/builders/residfp-builder/residfp/ExternalFilter.cpp \ src/builders/residfp-builder/residfp/ExternalFilter.h \ src/builders/residfp-builder/residfp/FilterModelConfig.cpp \ src/builders/residfp-builder/residfp/FilterModelConfig.h \ src/builders/residfp-builder/residfp/Filter.cpp \ src/builders/residfp-builder/residfp/Filter.h \ src/builders/residfp-builder/residfp/Filter8580.cpp \ src/builders/residfp-builder/residfp/Filter8580.h \ src/builders/residfp-builder/residfp/Filter6581.cpp \ src/builders/residfp-builder/residfp/Filter6581.h \ src/builders/residfp-builder/residfp/OpAmp.cpp \ src/builders/residfp-builder/residfp/OpAmp.h \ src/builders/residfp-builder/residfp/Potentiometer.h \ src/builders/residfp-builder/residfp/SID.cpp \ src/builders/residfp-builder/residfp/SID.h \ src/builders/residfp-builder/residfp/Spline.cpp \ src/builders/residfp-builder/residfp/Spline.h \ src/builders/residfp-builder/residfp/Voice.h \ src/builders/residfp-builder/residfp/WaveformCalculator.cpp \ src/builders/residfp-builder/residfp/WaveformCalculator.h \ src/builders/residfp-builder/residfp/WaveformGenerator.cpp \ src/builders/residfp-builder/residfp/WaveformGenerator.h \ src/builders/residfp-builder/residfp/resample/Resampler.h \ src/builders/residfp-builder/residfp/resample/ZeroOrderResampler.h \ src/builders/residfp-builder/residfp/resample/SincResampler.cpp \ src/builders/residfp-builder/residfp/resample/SincResampler.h \ src/builders/residfp-builder/residfp/resample/TwoPassSincResampler.h \ src/builders/residfp-builder/residfp/version.cc #========================================================= # resid src_builders_resid_builder_resid_libresid_la_SOURCES = \ src/builders/resid-builder/resid/dac.h \ src/builders/resid-builder/resid/sid.h \ src/builders/resid-builder/resid/voice.h \ src/builders/resid-builder/resid/wave.h \ src/builders/resid-builder/resid/envelope.h \ src/builders/resid-builder/resid/filter.h \ src/builders/resid-builder/resid/extfilt.h \ src/builders/resid-builder/resid/pot.h \ src/builders/resid-builder/resid/spline.h \ src/builders/resid-builder/resid/dac.cc \ src/builders/resid-builder/resid/sid.cc \ src/builders/resid-builder/resid/voice.cc \ src/builders/resid-builder/resid/wave.cc \ src/builders/resid-builder/resid/envelope.cc \ src/builders/resid-builder/resid/filter.cc \ src/builders/resid-builder/resid/extfilt.cc \ src/builders/resid-builder/resid/pot.cc \ src/builders/resid-builder/resid/resid-config.h \ src/builders/resid-builder/resid/version.cc \ $(noinst_DATA:.dat=.h) noinst_DATA = \ src/builders/resid-builder/resid/wave6581_PST.dat \ src/builders/resid-builder/resid/wave6581_PS_.dat \ src/builders/resid-builder/resid/wave6581_P_T.dat \ src/builders/resid-builder/resid/wave6581__ST.dat \ src/builders/resid-builder/resid/wave8580_PST.dat \ src/builders/resid-builder/resid/wave8580_PS_.dat \ src/builders/resid-builder/resid/wave8580_P_T.dat \ src/builders/resid-builder/resid/wave8580__ST.dat noinst_SCRIPTS = src/builders/resid-builder/resid/samp2src.pl %.dat: %.h $(PERL) $(srcdir)/src/builders/resid-builder/resid/samp2src.pl $* $< $@ #========================================================= # builders src_builders_residfp_builder_libsidplayfp_residfp_ladir = $(includedir)/sidplayfp/builders src_builders_residfp_builder_libsidplayfp_residfp_la_HEADERS = \ src/builders/residfp-builder/residfp.h src_builders_residfp_builder_libsidplayfp_residfp_la_SOURCES = \ src/builders/residfp-builder/residfp-builder.cpp \ src/builders/residfp-builder/residfp-emu.cpp \ src/builders/residfp-builder/residfp-emu.h src_builders_residfp_builder_libsidplayfp_residfp_la_LIBADD = \ src/builders/residfp-builder/residfp/libresidfp.la src_builders_resid_builder_libsidplayfp_resid_ladir = $(includedir)/sidplayfp/builders src_builders_resid_builder_libsidplayfp_resid_la_HEADERS = \ src/builders/resid-builder/resid.h src_builders_resid_builder_libsidplayfp_resid_la_SOURCES = \ src/builders/resid-builder/resid-builder.cpp \ src/builders/resid-builder/resid-emu.cpp \ src/builders/resid-builder/resid-emu.h src_builders_resid_builder_libsidplayfp_resid_la_LIBADD = \ src/builders/resid-builder/resid/libresid.la if HARDSID src_builders_hardsid_builder_libsidplayfp_hardsid_ladir = $(includedir)/sidplayfp/builders src_builders_hardsid_builder_libsidplayfp_hardsid_la_HEADERS = \ src/builders/hardsid-builder/hardsid.h if MINGW32 hardsid_src = src/builders/hardsid-builder/hardsid-emu-win.cpp else hardsid_src = src/builders/hardsid-builder/hardsid-emu-unix.cpp endif src_builders_hardsid_builder_libsidplayfp_hardsid_la_SOURCES = \ $(hardsid_src) \ src/builders/hardsid-builder/hardsid-builder.cpp \ src/builders/hardsid-builder/hardsid-emu.h endif #========================================================= # libstilview src_libstilview_la_SOURCES = \ src/utils/STILview/stil.cpp src_libstilview_la_LDFLAGS = -version-info $(LIBSTILVIEWVERSION) $(W32_LDFLAGS) src_libstilview_ladir = $(includedir)/stilview src_libstilview_la_HEADERS = \ src/utils/STILview/stil.h \ src/utils/STILview/stildefs.h #========================================================= # docs if HAVE_DOXYGEN doc: $(DOXYGEN) Doxyfile clean-local: rm -fr $(builddir)/docs/html endif #========================================================= # test if TESTSUITE noinst_PROGRAMS = \ test/demo \ test/test \ src/builders/residfp-builder/residfp/resample/test test_demo_SOURCES = test/demo.cpp test_demo_LDADD = src/libsidplayfp.la test_test_SOURCES = test/test.cpp test_test_LDADD = src/libsidplayfp.la src_builders_residfp_builder_residfp_resample_test_SOURCES = src/builders/residfp-builder/residfp/resample/test.cpp src_builders_residfp_builder_residfp_resample_test_LDADD = src/builders/residfp-builder/residfp/resample/SincResampler.lo endif #========================================================= pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libsidplayfp.pc libstilview.pc #========================================================= BUILT_SOURCES = \ $(noinst_DATA:.dat=.h) \ src/psiddrv.bin #========================================================= # Recreate psiddrv.bin, needs xa65 DISTCLEANFILES = $(BUILT_SOURCES) .a65.bin: o65file=`echo $@ | sed 's/bin/o65/'`;\ xa -R -G $< -o $$o65file &&\ od -v -An -w8 -tx1 $$o65file | sed -re 's/[[:alnum:]]+/0x&,/g' > $@ &&\ ${RM} $$o65file