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