annotate src/libsamplerate-0.1.9/Win32/Makefile.mingw.in @ 41:481f5f8c5634

Current libsamplerate source
author Chris Cannam
date Tue, 18 Oct 2016 13:24:45 +0100
parents
children
rev   line source
Chris@41 1 # MinGW specific Makefile for libsamplerate.
Chris@41 2
Chris@41 3 @SET_MAKE@
Chris@41 4
Chris@41 5 PROGRAMS = sndfile-resample.exe
Chris@41 6 TARGETS = libsamplerate.dll $(PROGRAMS) varispeed-play.exe samplerate.pc
Chris@41 7
Chris@41 8 AR = @AR@
Chris@41 9 CC = @CC@
Chris@41 10 CFLAGS = @CFLAGS@ -Isrc
Chris@41 11 COMPILER_IS_GCC = @COMPILER_IS_GCC@
Chris@41 12 CPP = @CPP@
Chris@41 13 CPPFLAGS = @CPPFLAGS@
Chris@41 14 CXX = @CXX@
Chris@41 15 DLLTOOL = @DLLTOOL@
Chris@41 16 DLLWRAP = @DLLWRAP@
Chris@41 17 FFTW3_CFLAGS = @FFTW3_CFLAGS@
Chris@41 18 FFTW3_LIBS = @FFTW3_LIBS@
Chris@41 19 INSTALL = @INSTALL@
Chris@41 20 INSTALL_DATA = ${INSTALL} -m 644
Chris@41 21 install_sh = @install_sh@
Chris@41 22 LDFLAGS = @LDFLAGS@
Chris@41 23 LN_S = @LN_S@
Chris@41 24 PEXPORTS = @PEXPORTS@
Chris@41 25 PACKAGE = @PACKAGE@
Chris@41 26 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
Chris@41 27 PACKAGE_NAME = @PACKAGE_NAME@
Chris@41 28 PACKAGE_STRING = @PACKAGE_STRING@
Chris@41 29 PACKAGE_TARNAME = @PACKAGE_TARNAME@
Chris@41 30 PACKAGE_VERSION = @PACKAGE_VERSION@
Chris@41 31 RANLIB = @RANLIB@
Chris@41 32 SNDFILE_CFLAGS = -std=c99 @SNDFILE_CFLAGS@
Chris@41 33 SNDFILE_LIBS = @SNDFILE_LIBS@
Chris@41 34 STRIP = @STRIP@
Chris@41 35
Chris@41 36 #====================================================================
Chris@41 37 # Target directories.
Chris@41 38
Chris@41 39 bindir = @bindir@
Chris@41 40 exec_prefix = @exec_prefix@
Chris@41 41 htmldocdir = @htmldocdir@
Chris@41 42 includedir = @includedir@
Chris@41 43 libdir = @libdir@
Chris@41 44 pkgconfigdir = @libdir@/pkgconfig
Chris@41 45 prefix = @prefix@
Chris@41 46
Chris@41 47 #====================================================================
Chris@41 48 # Targets
Chris@41 49
Chris@41 50 all : $(TARGETS)
Chris@41 51
Chris@41 52 clean :
Chris@41 53 rm -f $(TARGETS) *.del *.lib src/*.o tests/*.o tests/*.exe
Chris@41 54
Chris@41 55 install : $(TARGETS)
Chris@41 56 $(install_sh) -c libsamplerate.dll $(libdir)
Chris@41 57 $(install_sh) -c samplerate.pc $(pkgconfigdir)
Chris@41 58 @for prog in $(PROGRAMS); do \
Chris@41 59 echo "installing ... $$prog" ; \
Chris@41 60 $(install_sh) -c "$$prog" $(bindir) ; \
Chris@41 61 done;
Chris@41 62 $(install_sh) -c src/samplerate.h $(includedir)
Chris@41 63
Chris@41 64 uninstall :
Chris@41 65 rm -f $(libdir)/libsamplerate.dll
Chris@41 66 rm -f $(pkgconfigdir)/samplerate.pc
Chris@41 67 @for prog in $(PROGRAMS); do \
Chris@41 68 echo "removing ... $(bindir)/$$prog" ; \
Chris@41 69 rm -f $(bindir)/"$$prog" ; \
Chris@41 70 done;
Chris@41 71 rm -f $(includedir)/samplerate.h
Chris@41 72
Chris@41 73 #====================================================================
Chris@41 74
Chris@41 75 LINK_OBJS = \
Chris@41 76 src/src_linear.o \
Chris@41 77 src/src_sinc.o \
Chris@41 78 src/src_zoh.o \
Chris@41 79 src/samplerate.o
Chris@41 80
Chris@41 81 libsamplerate.dll libsamplerate.lib : $(LINK_OBJS)
Chris@41 82 $(DLLWRAP) --def Win32/libsamplerate.def $(LINK_OBJS) --output-lib libsamplerate.lib -o libsamplerate.dll
Chris@41 83 $(STRIP) libsamplerate.dll
Chris@41 84
Chris@41 85 sndfile-resample.exe : examples/sndfile-resample.c libsamplerate.lib
Chris@41 86 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -o $@
Chris@41 87
Chris@41 88 varispeed-play.exe : examples/varispeed-play.c examples/audio_out.o libsamplerate.lib
Chris@41 89 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -lwinmm -o $@
Chris@41 90
Chris@41 91 examples/audio_out.o : examples/audio_out.c
Chris@41 92 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) -c $+ -o $@
Chris@41 93
Chris@41 94 samplerate.pc : samplerate.pc.in config.status
Chris@41 95 @./config.status $@
Chris@41 96
Chris@41 97 config.status :
Chris@41 98 ./configure
Chris@41 99
Chris@41 100 #====================================================================
Chris@41 101 # Testing programs.
Chris@41 102
Chris@41 103 TEST_PROGS = \
Chris@41 104 tests/misc_test.exe \
Chris@41 105 tests/termination_test.exe \
Chris@41 106 tests/simple_test.exe \
Chris@41 107 tests/callback_test.exe \
Chris@41 108 tests/reset_test.exe \
Chris@41 109 tests/multi_channel_test.exe \
Chris@41 110 tests/float_short_test.exe \
Chris@41 111 tests/snr_bw_test.exe
Chris@41 112
Chris@41 113
Chris@41 114 check : $(TEST_PROGS)
Chris@41 115 tests/misc_test.exe
Chris@41 116 tests/termination_test.exe
Chris@41 117 tests/simple_test.exe
Chris@41 118 tests/callback_test.exe
Chris@41 119 tests/reset_test.exe
Chris@41 120 tests/multi_channel_test.exe
Chris@41 121 tests/float_short_test.exe
Chris@41 122 tests/snr_bw_test.exe
Chris@41 123 @echo ----------------------------------------------------------------------
Chris@41 124 @echo libsamplerate passed all tests
Chris@41 125 @echo ----------------------------------------------------------------------
Chris@41 126
Chris@41 127 #====================================================================
Chris@41 128 # Test programs.
Chris@41 129
Chris@41 130 tests/misc_test.exe : tests/misc_test.c tests/util.c libsamplerate.lib
Chris@41 131 $(CC) $(CFLAGS) $+ -o $@
Chris@41 132
Chris@41 133 tests/termination_test.exe : tests/termination_test.c tests/util.c libsamplerate.lib
Chris@41 134 $(CC) $(CFLAGS) $+ -o $@
Chris@41 135
Chris@41 136 tests/simple_test.exe : tests/simple_test.c tests/util.c libsamplerate.lib
Chris@41 137 $(CC) $(CFLAGS) $+ -o $@
Chris@41 138
Chris@41 139 tests/callback_test.exe : tests/callback_test.c tests/util.c libsamplerate.lib
Chris@41 140 $(CC) $(CFLAGS) $+ -o $@
Chris@41 141
Chris@41 142 tests/reset_test.exe : tests/reset_test.c tests/util.c libsamplerate.lib
Chris@41 143 $(CC) $(CFLAGS) $+ -o $@
Chris@41 144
Chris@41 145 tests/float_short_test.exe : tests/float_short_test.c tests/util.c libsamplerate.lib
Chris@41 146 $(CC) $(CFLAGS) $+ -o $@
Chris@41 147
Chris@41 148 tests/multi_channel_test.exe : tests/multi_channel_test.c tests/util.c tests/calc_snr.c libsamplerate.lib
Chris@41 149 $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@
Chris@41 150
Chris@41 151 tests/snr_bw_test.exe : tests/snr_bw_test.c tests/util.c tests/calc_snr.c libsamplerate.lib
Chris@41 152 $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@
Chris@41 153
Chris@41 154 # End of Makefile
Chris@41 155 #====================================================================