annotate src/libsamplerate-0.1.8/Win32/Makefile.mingw.in @ 83:ae30d91d2ffe

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