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 #====================================================================
|