cannam@126: # MinGW specific Makefile for libsamplerate. cannam@126: cannam@126: @SET_MAKE@ cannam@126: cannam@126: PROGRAMS = sndfile-resample.exe cannam@126: TARGETS = libsamplerate.dll $(PROGRAMS) varispeed-play.exe samplerate.pc cannam@126: cannam@126: AR = @AR@ cannam@126: CC = @CC@ cannam@126: CFLAGS = @CFLAGS@ -Isrc cannam@126: COMPILER_IS_GCC = @COMPILER_IS_GCC@ cannam@126: CPP = @CPP@ cannam@126: CPPFLAGS = @CPPFLAGS@ cannam@126: CXX = @CXX@ cannam@126: DLLTOOL = @DLLTOOL@ cannam@126: DLLWRAP = @DLLWRAP@ cannam@126: FFTW3_CFLAGS = @FFTW3_CFLAGS@ cannam@126: FFTW3_LIBS = @FFTW3_LIBS@ cannam@126: INSTALL = @INSTALL@ cannam@126: INSTALL_DATA = ${INSTALL} -m 644 cannam@126: install_sh = @install_sh@ cannam@126: LDFLAGS = @LDFLAGS@ cannam@126: LN_S = @LN_S@ cannam@126: PEXPORTS = @PEXPORTS@ cannam@126: PACKAGE = @PACKAGE@ cannam@126: PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ cannam@126: PACKAGE_NAME = @PACKAGE_NAME@ cannam@126: PACKAGE_STRING = @PACKAGE_STRING@ cannam@126: PACKAGE_TARNAME = @PACKAGE_TARNAME@ cannam@126: PACKAGE_VERSION = @PACKAGE_VERSION@ cannam@126: RANLIB = @RANLIB@ cannam@126: SNDFILE_CFLAGS = -std=c99 @SNDFILE_CFLAGS@ cannam@126: SNDFILE_LIBS = @SNDFILE_LIBS@ cannam@126: STRIP = @STRIP@ cannam@126: cannam@126: #==================================================================== cannam@126: # Target directories. cannam@126: cannam@126: bindir = @bindir@ cannam@126: exec_prefix = @exec_prefix@ cannam@126: htmldocdir = @htmldocdir@ cannam@126: includedir = @includedir@ cannam@126: libdir = @libdir@ cannam@126: pkgconfigdir = @libdir@/pkgconfig cannam@126: prefix = @prefix@ cannam@126: cannam@126: #==================================================================== cannam@126: # Targets cannam@126: cannam@126: all : $(TARGETS) cannam@126: cannam@126: clean : cannam@126: rm -f $(TARGETS) *.del *.lib src/*.o tests/*.o tests/*.exe cannam@126: cannam@126: install : $(TARGETS) cannam@126: $(install_sh) -c libsamplerate.dll $(libdir) cannam@126: $(install_sh) -c samplerate.pc $(pkgconfigdir) cannam@126: @for prog in $(PROGRAMS); do \ cannam@126: echo "installing ... $$prog" ; \ cannam@126: $(install_sh) -c "$$prog" $(bindir) ; \ cannam@126: done; cannam@126: $(install_sh) -c src/samplerate.h $(includedir) cannam@126: cannam@126: uninstall : cannam@126: rm -f $(libdir)/libsamplerate.dll cannam@126: rm -f $(pkgconfigdir)/samplerate.pc cannam@126: @for prog in $(PROGRAMS); do \ cannam@126: echo "removing ... $(bindir)/$$prog" ; \ cannam@126: rm -f $(bindir)/"$$prog" ; \ cannam@126: done; cannam@126: rm -f $(includedir)/samplerate.h cannam@126: cannam@126: #==================================================================== cannam@126: cannam@126: LINK_OBJS = \ cannam@126: src/src_linear.o \ cannam@126: src/src_sinc.o \ cannam@126: src/src_zoh.o \ cannam@126: src/samplerate.o cannam@126: cannam@126: libsamplerate.dll libsamplerate.lib : $(LINK_OBJS) cannam@126: $(DLLWRAP) --def Win32/libsamplerate.def $(LINK_OBJS) --output-lib libsamplerate.lib -o libsamplerate.dll cannam@126: $(STRIP) libsamplerate.dll cannam@126: cannam@126: sndfile-resample.exe : examples/sndfile-resample.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -o $@ cannam@126: cannam@126: varispeed-play.exe : examples/varispeed-play.c examples/audio_out.o libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -lwinmm -o $@ cannam@126: cannam@126: examples/audio_out.o : examples/audio_out.c cannam@126: $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) -c $+ -o $@ cannam@126: cannam@126: samplerate.pc : samplerate.pc.in config.status cannam@126: @./config.status $@ cannam@126: cannam@126: config.status : cannam@126: ./configure cannam@126: cannam@126: #==================================================================== cannam@126: # Testing programs. cannam@126: cannam@126: TEST_PROGS = \ cannam@126: tests/misc_test.exe \ cannam@126: tests/termination_test.exe \ cannam@126: tests/simple_test.exe \ cannam@126: tests/callback_test.exe \ cannam@126: tests/reset_test.exe \ cannam@126: tests/multi_channel_test.exe \ cannam@126: tests/float_short_test.exe \ cannam@126: tests/snr_bw_test.exe cannam@126: cannam@126: cannam@126: check : $(TEST_PROGS) cannam@126: tests/misc_test.exe cannam@126: tests/termination_test.exe cannam@126: tests/simple_test.exe cannam@126: tests/callback_test.exe cannam@126: tests/reset_test.exe cannam@126: tests/multi_channel_test.exe cannam@126: tests/float_short_test.exe cannam@126: tests/snr_bw_test.exe cannam@126: @echo ---------------------------------------------------------------------- cannam@126: @echo libsamplerate passed all tests cannam@126: @echo ---------------------------------------------------------------------- cannam@126: cannam@126: #==================================================================== cannam@126: # Test programs. cannam@126: cannam@126: tests/misc_test.exe : tests/misc_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/termination_test.exe : tests/termination_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/simple_test.exe : tests/simple_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/callback_test.exe : tests/callback_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/reset_test.exe : tests/reset_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/float_short_test.exe : tests/float_short_test.c tests/util.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $+ -o $@ cannam@126: cannam@126: tests/multi_channel_test.exe : tests/multi_channel_test.c tests/util.c tests/calc_snr.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@ cannam@126: cannam@126: tests/snr_bw_test.exe : tests/snr_bw_test.c tests/util.c tests/calc_snr.c libsamplerate.lib cannam@126: $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@ cannam@126: cannam@126: # End of Makefile cannam@126: #====================================================================