forked from abduld/libwb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
62 lines (43 loc) · 1.32 KB
/
Makefile
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
60
##########################################
# INPUT
##########################################
CXX=g++
DEFINES=-DWB_USE_CUDA
CUDA_INCLUDE=/usr/local/cuda-5.5/include
CXX_FLAGS=-fPIC -x c++ -O0 -g -I . -I $(CUDA_INCLUDE) -L $(HOME)/usr/lib -Wall -I$(HOME)/usr/include $(DEFINES)
LIBS=-lm -lstdc++ -lrt -lcuda -L$(HOME)/usr/lib
ARCH=$(shell uname -s)-$(shell uname -i)
##########################################
##########################################
SOURCES := wbArg.cpp \
wbExit.cpp \
wbExport.cpp \
wbFile.cpp \
wbImage.cpp \
wbImport.cpp \
wbInit.cpp \
wbLogger.cpp \
wbPPM.cpp \
wbCUDA.cpp \
wbSolution.cpp \
wbTimer.cpp
##############################################
# OUTPUT
##############################################
EXES = libwb.a libwb.so
.SUFFIXES : .o .cpp
OBJECTS = $(SOURCES:.cpp=.o)
##############################################
# OUTPUT
##############################################
.cpp.o:
$(CXX) $(DEFINES) $(CXX_FLAGS) -c -o $@ $<
libwb.so: $(OBJECTS)
mkdir -p $(ARCH)
$(CXX) -fPIC -shared $(LIBS) -o $(ARCH)/$@ $(OBJECTS)
libwb.a: $(OBJECTS)
mkdir -p $(ARCH)
ar rcs -o $(ARCH)/$@ $(OBJECTS)
clean:
rm -fr $(ARCH)
-rm -f $(EXES) *.o *~