Chris@0
|
1
|
Chris@0
|
2 # Set the value of $(MSVCDir) for your installation.
|
Chris@0
|
3
|
Chris@0
|
4 # MSVCDir="C:\Progra~1\Micros~1\VC98"
|
Chris@0
|
5 # CFLAGS=/nologo /MD /W1 /GX /O2 /I "$(MSVCDir)\Include" /I . /I "Win32" /I "src" /D "WIN32" /D "_USRDLL" /YX /FD /Zm1000
|
Chris@0
|
6 # PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate-0.pdb" /machine:I386 /exetype:dynamic
|
Chris@0
|
7
|
Chris@0
|
8 MSVCDir="C:\Progra~1\Micros~1.Net\Vc7"
|
Chris@0
|
9 CFLAGS=/nologo /MD /W1 /GX /O2 /Zm200 /I "$(MSVCDir)\Include" /I "$(MSVCDir)\PlatformSDK\Include" /I . /I "Win32" /I "src" /D "WIN32" /D "_USRDLL" /YX /FD /Zm1000
|
Chris@0
|
10 PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /libpath:"$(MSVCDir)\PlatformSDK\Lib" /pdb:"libsamplerate-0.pdb" /machine:I386 /exetype:dynamic
|
Chris@0
|
11
|
Chris@0
|
12 CPP=cl.exe
|
Chris@0
|
13 LINK32=link.exe
|
Chris@0
|
14 DLL_LINK_FLAGS=/nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate-0.pdb" /implib:".\libsamplerate-0.lib" /machine:I386 /out:"libsamplerate-0.dll"
|
Chris@0
|
15
|
Chris@0
|
16 #====================================================================
|
Chris@0
|
17 # Targets
|
Chris@0
|
18
|
Chris@0
|
19 ALL : libsndfile-1.lib libsamplerate-0.dll \
|
Chris@0
|
20 ".\examples\sndfile-resample.exe" \
|
Chris@0
|
21 ".\examples\varispeed-play.exe"
|
Chris@0
|
22
|
Chris@0
|
23 CLEAN :
|
Chris@0
|
24 -@erase "src\*.obj"
|
Chris@0
|
25 -@erase "tests\*.exe"
|
Chris@0
|
26
|
Chris@0
|
27 #====================================================================
|
Chris@0
|
28
|
Chris@0
|
29 LINK32_OBJS= \
|
Chris@0
|
30 ".\src\samplerate.obj" \
|
Chris@0
|
31 ".\src\src_linear.obj" \
|
Chris@0
|
32 ".\src\src_zoh.obj" \
|
Chris@0
|
33 ".\src\src_sinc.obj"
|
Chris@0
|
34
|
Chris@0
|
35 libsamplerate-0.dll : $(LINK32_OBJS) ".\Win32\libsamplerate-0.def"
|
Chris@0
|
36 $(LINK32) $(DLL_LINK_FLAGS) /def:".\Win32\libsamplerate-0.def" $(LINK32_OBJS)
|
Chris@0
|
37
|
Chris@0
|
38 ".\examples\sndfile-resample.exe" : ".\examples\sndfile-resample.c"
|
Chris@0
|
39 $(CPP) $(CFLAGS) /Fo".\examples\sndfile-resample.obj" /c ".\examples\sndfile-resample.c"
|
Chris@0
|
40 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\sndfile-resample.exe" ".\examples\sndfile-resample.obj" libsamplerate-0.lib libsndfile-1.lib
|
Chris@0
|
41
|
Chris@0
|
42 ".\examples\varispeed-play.exe" : ".\examples\varispeed-play.c" ".\examples\audio_out.obj"
|
Chris@0
|
43 $(CPP) $(CFLAGS) /Fo".\examples\varispeed-play.obj" /c ".\examples\varispeed-play.c"
|
Chris@0
|
44 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\varispeed-play.exe" ".\examples\varispeed-play.obj" ".\examples\audio_out.obj" libsamplerate-0.lib libsndfile-1.lib winmm.lib
|
Chris@0
|
45
|
Chris@0
|
46 ".\examples\audio_out.obj" : ".\examples\audio_out.c"
|
Chris@0
|
47 $(CPP) $(CFLAGS) /Fo".\examples\audio_out.obj" /c ".\examples\audio_out.c"
|
Chris@0
|
48
|
Chris@0
|
49 TEST_PROGS= \
|
Chris@0
|
50 ".\tests\misc_test.exe" \
|
Chris@0
|
51 ".\tests\termination_test.exe" \
|
Chris@0
|
52 ".\tests\simple_test.exe" \
|
Chris@0
|
53 ".\tests\reset_test.exe" \
|
Chris@0
|
54 ".\tests\multi_channel_test.exe" \
|
Chris@0
|
55 ".\tests\snr_bw_test.exe" \
|
Chris@0
|
56 ".\tests\throughput_test.exe"
|
Chris@0
|
57
|
Chris@0
|
58 CHECK: $(TEST_PROGS)
|
Chris@0
|
59 ".\tests\misc_test.exe"
|
Chris@0
|
60 ".\tests\termination_test.exe"
|
Chris@0
|
61 ".\tests\simple_test.exe"
|
Chris@0
|
62 ".\tests\reset_test.exe"
|
Chris@0
|
63 ".\tests\multi_channel_test.exe"
|
Chris@0
|
64 ".\tests\snr_bw_test.exe"
|
Chris@0
|
65 ".\tests\throughput_test.exe"
|
Chris@0
|
66 -@echo ----------------------------------------------------------------------
|
Chris@0
|
67 -@echo libsamplerate passed all tests
|
Chris@0
|
68 -@echo ----------------------------------------------------------------------
|
Chris@0
|
69
|
Chris@0
|
70 #====================================================================
|
Chris@0
|
71 # C files in src.
|
Chris@0
|
72
|
Chris@0
|
73 ".\src\samplerate.obj" : ".\src\samplerate.c"
|
Chris@0
|
74 $(CPP) $(CFLAGS) /Fo".\src\samplerate.obj" /c ".\src\samplerate.c"
|
Chris@0
|
75
|
Chris@0
|
76 ".\src\src_linear.obj" : ".\src\src_linear.c"
|
Chris@0
|
77 $(CPP) $(CFLAGS) /Fo".\src\src_linear.obj" /c ".\src\src_linear.c"
|
Chris@0
|
78
|
Chris@0
|
79 ".\src\src_zoh.obj" : ".\src\src_zoh.c"
|
Chris@0
|
80 $(CPP) $(CFLAGS) /Fo".\src\src_zoh.obj" /c ".\src\src_zoh.c"
|
Chris@0
|
81
|
Chris@0
|
82 ".\src\src_sinc.obj" : ".\src\src_sinc.c"
|
Chris@0
|
83 $(CPP) $(CFLAGS) /Fo".\src\src_sinc.obj" /c ".\src\src_sinc.c"
|
Chris@0
|
84
|
Chris@0
|
85 #====================================================================
|
Chris@0
|
86 # Object files for test programs.
|
Chris@0
|
87
|
Chris@0
|
88 ".\tests\util.obj" : ".\tests\util.c"
|
Chris@0
|
89 $(CPP) $(CFLAGS) /Fo".\tests\util.obj" /c ".\tests\util.c"
|
Chris@0
|
90
|
Chris@0
|
91 ".\tests\calc_snr.obj" : ".\tests\calc_snr.c"
|
Chris@0
|
92 $(CPP) $(CFLAGS) /Fo".\tests\calc_snr.obj" /c ".\tests\calc_snr.c"
|
Chris@0
|
93
|
Chris@0
|
94 ".\tests\dft_cmp.obj" : ".\tests\dft_cmp.c"
|
Chris@0
|
95 $(CPP) $(CFLAGS) /Fo".\tests\dft_cmp.obj" /c ".\tests\dft_cmp.c"
|
Chris@0
|
96
|
Chris@0
|
97 #====================================================================
|
Chris@0
|
98 # Test programs.
|
Chris@0
|
99
|
Chris@0
|
100 ".\tests\misc_test.exe" : ".\tests\misc_test.c" ".\tests\util.obj"
|
Chris@0
|
101 $(CPP) $(CFLAGS) /Fo".\tests\misc_test.obj" /c ".\tests\misc_test.c"
|
Chris@0
|
102 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\misc_test.exe" ".\tests\misc_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
103
|
Chris@0
|
104 ".\tests\termination_test.exe" : ".\tests\termination_test.c" ".\tests\util.obj"
|
Chris@0
|
105 $(CPP) $(CFLAGS) /Fo".\tests\termination_test.obj" /c ".\tests\termination_test.c"
|
Chris@0
|
106 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\termination_test.exe" ".\tests\termination_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
107
|
Chris@0
|
108 ".\tests\streaming_test.exe" : ".\tests\streaming_test.c" ".\tests\util.obj"
|
Chris@0
|
109 $(CPP) $(CFLAGS) /Fo".\tests\streaming_test.obj" /c ".\tests\streaming_test.c"
|
Chris@0
|
110 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\streaming_test.exe" ".\tests\streaming_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
111
|
Chris@0
|
112 ".\tests\simple_test.exe" : ".\tests\simple_test.c" ".\tests\util.obj"
|
Chris@0
|
113 $(CPP) $(CFLAGS) /Fo".\tests\simple_test.obj" /c ".\tests\simple_test.c"
|
Chris@0
|
114 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\simple_test.exe" ".\tests\simple_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
115
|
Chris@0
|
116 ".\tests\reset_test.exe" : ".\tests\reset_test.c" ".\tests\util.obj"
|
Chris@0
|
117 $(CPP) $(CFLAGS) /Fo".\tests\reset_test.obj" /c ".\tests\reset_test.c"
|
Chris@0
|
118 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\reset_test.exe" ".\tests\reset_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
119
|
Chris@0
|
120 ".\tests\multi_channel_test.exe" : ".\tests\multi_channel_test.c" ".\tests\util.obj" ".\tests\calc_snr.obj"
|
Chris@0
|
121 $(CPP) $(CFLAGS) /Fo".\tests\multi_channel_test.obj" /c ".\tests\multi_channel_test.c"
|
Chris@0
|
122 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\multi_channel_test.exe" ".\tests\multi_channel_test.obj" ".\tests\util.obj" ".\tests\calc_snr.obj" libsamplerate-0.lib
|
Chris@0
|
123
|
Chris@0
|
124 ".\tests\snr_bw_test.exe" : ".\tests\snr_bw_test.c" ".\tests\util.obj"
|
Chris@0
|
125 $(CPP) $(CFLAGS) /Fo".\tests\snr_bw_test.obj" /c ".\tests\snr_bw_test.c"
|
Chris@0
|
126 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\snr_bw_test.exe" ".\tests\snr_bw_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
127
|
Chris@0
|
128 ".\tests\throughput_test.exe" : ".\tests\throughput_test.c" ".\tests\util.obj"
|
Chris@0
|
129 $(CPP) $(CFLAGS) /Fo".\tests\throughput_test.obj" /c ".\tests\throughput_test.c"
|
Chris@0
|
130 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\throughput_test.exe" ".\tests\throughput_test.obj" ".\tests\util.obj" libsamplerate-0.lib
|
Chris@0
|
131
|
Chris@0
|
132 #====================================================================
|
Chris@0
|
133 # Bit of extra trickery.
|
Chris@0
|
134
|
Chris@0
|
135 sndfile.h libsndfile-1.dll libsndfile-1.def :
|
Chris@0
|
136 -@echo *---------------------------------------------------------------
|
Chris@0
|
137 -@echo * You need to get the pre-built Win32 binaries for libsndfile
|
Chris@0
|
138 -@echo * from : http://www.mega-nerd.com/libsndfile
|
Chris@0
|
139 -@echo * The prebuilt binaries will be in a ZIP file which contains
|
Chris@0
|
140 -@echo * the files :
|
Chris@0
|
141 -@echo * sndfile.h libsndfile-1.dll libsndfile-1.def
|
Chris@0
|
142 -@echo * which need to be copied to this directory.
|
Chris@0
|
143 -@echo *---------------------------------------------------------------
|
Chris@0
|
144 -@exit 1
|
Chris@0
|
145
|
Chris@0
|
146 libsndfile-1.lib : libsndfile-1.dll libsndfile-1.def
|
Chris@0
|
147 lib /machine:i386 /def:libsndfile-1.def
|
Chris@0
|
148
|
Chris@0
|
149 # End of Makefile
|
Chris@0
|
150 #====================================================================
|