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