1-
2-
31all :
4-
2+
53include ../kaldi.mk
6- ifeq ($(CUDA ) , true)
7-
8- TESTFILES =
94
105ifeq ($(CUDA ) , true)
11- OBJFILES += feature-window-cuda.o \
12- feature-spectral-cuda.o \
13- feature-online-cmvn-cuda.o \
14- online-ivector-feature-cuda-kernels.o \
15- online-ivector-feature-cuda.o \
16- online-cuda-feature-pipeline.o \
17- feature-online-batched-spectral-cuda.o \
18- feature-online-batched-spectral-cuda-kernels.o \
19- feature-online-batched-cmvn-cuda.o \
20- feature-online-batched-cmvn-cuda-kernels.o \
21- feature-online-batched-ivector-cuda.o \
22- feature-online-batched-ivector-cuda-kernels.o \
23- online-batched-feature-pipeline-cuda.o
6+ ifneq ($(WITH_CUDADECODER ) , 0)
7+
8+ # Make sure we have CUDA_ARCH from kaldi.mk,
9+ ifndef CUDA_ARCH
10+ $(error CUDA_ARCH is undefined, run 'src/configure')
2411endif
2512
13+ TESTFILES =
14+
15+ OBJFILES += feature-window-cuda.o \
16+ feature-spectral-cuda.o \
17+ feature-online-cmvn-cuda.o \
18+ online-ivector-feature-cuda-kernels.o \
19+ online-ivector-feature-cuda.o \
20+ online-cuda-feature-pipeline.o \
21+ feature-online-batched-spectral-cuda.o \
22+ feature-online-batched-spectral-cuda-kernels.o \
23+ feature-online-batched-cmvn-cuda.o \
24+ feature-online-batched-cmvn-cuda-kernels.o \
25+ feature-online-batched-ivector-cuda.o \
26+ feature-online-batched-ivector-cuda-kernels.o \
27+ online-batched-feature-pipeline-cuda.o
28+
2629LIBNAME = kaldi-cudafeat
2730
2831ADDLIBS = ../feat/kaldi-feat.a ../util/kaldi-util.a ../matrix/kaldi-matrix.a \
@@ -33,8 +36,15 @@ LDFLAGS += $(CUDA_LDFLAGS)
3336LDLIBS += $(CUDA_LDLIBS )
3437
3538
39+ # Implicit rule for kernel compilation
3640% .o : % .cu
3741 $(CUDATKDIR ) /bin/nvcc -c -g $< -o $@ $(CUDA_INCLUDE ) $(CUDA_FLAGS ) $(CUDA_ARCH ) -I../ -I$(OPENFSTINC )
42+
43+ else
44+ all :
45+ $(warning "Not building cudadecoder extension -- to build with it, configure with --with-cudadecoder[=true]")
46+ endif
47+
3848endif
3949
4050include ../makefiles/default_rules.mk
0 commit comments