blob: b574c4a1bd7996675cfc08c3aa843ac5b05c6e18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
include ../tnet.mk
INCLUDE = -I. -I../ -I../KaldiLib
CUDA_INCLUDE= -I$(CUDA_TK_BASE)/include
CUDA_BIN=$(CUDA_TK_BASE)/bin
CUSRC=$(wildcard *.cu)
CUOBJ=$(patsubst %.cu, %.o, $(CUSRC))
CUDA_FLAGS = -g -Xcompiler -fPIC --verbose
ifeq ($(BITS64), true)
CUDA_FLAGS += --machine 64
BUT_FORCE_GCC64 = ln -s `which x86_64-linux-gcc` $(PWD)/gcc
BUT_UNLINK_GCC64 = unlink $(PWD)/gcc
else
CUDA_FLAGS += --machine 32
endif
ifeq ($(DOUBLEPRECISION), true)
CUDA_FLAGS += --gpu-architecture compute_13 --gpu-code sm_13
endif
all : libCuBase.a
libCuBase.a : $(CUOBJ) $(OBJ)
$(AR) ruv $@ $?
$(RANLIB) $@
%.o : %.cu
$(BUT_FORCE_GCC64)
export PATH=$(PWD):$(CUDA_BIN):$(PATH); $(CUDA_BIN)/nvcc -c $< -o $@ -I. $(CUDA_INCLUDE) $(CUDA_FLAGS)
$(BUT_UNLINK_GCC64)
%.o : %.cc
$(CXX) -c $< -o $@ $(CXXFLAGS) $(CUDA_INCLUDE) $(INCLUDE)
.PHONY: clean depend
clean :
rm -f *.o *.a
depend:
$(CXX) -M $(CXXFLAGS) *.cc $(INCLUDE) $(CUDA_INCLUDE) > .depend.mk
-include .depend.mk
|