-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
93 lines (79 loc) · 2.21 KB
/
Makefile
File metadata and controls
93 lines (79 loc) · 2.21 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
MAKEFLAGS=-r
# CC=g++
CC=nvcc
#CFLAGS=-Wall -Wextra -std=c++11
CFLAGS=-std=c++11
SRC_DIR=src
BUILD_DIR=./build
TARGET=bin/main
OBJECTS=$(BUILD_DIR)/%.o
MKDIR_P=mkdir -p
# NVCC_OPTS=-gencode arch=compute_35,code=sm_35
NVCC_OPTS=
bin/main: $(BUILD_DIR)/main.o $(BUILD_DIR)/lineShader.o $(BUILD_DIR)/pointShader.o $(BUILD_DIR)/point.o $(BUILD_DIR)/line.o $(BUILD_DIR)/lib.o
$(MKDIR_P) bin
$(CC) \
$(BUILD_DIR)/point.o $(BUILD_DIR)/line.o $(BUILD_DIR)/main.o $(BUILD_DIR)/lineShader.o $(BUILD_DIR)/pointShader.o $(BUILD_DIR)/lib.o \
$(CFLAGS) -o bin/main \
-lc -ldl -lglfw3 -lGLEW -lGLU -lGL -lXinerama -lXcursor -lX11 -lXrandr -lXi -lXxf86vm -lglut
$(BUILD_DIR)/main.o: $(SRC_DIR)/main.cu
$(MKDIR_P) build
@$(CC) \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
# $(NVCC_OPTS)
$(BUILD_DIR)/point.o: $(SRC_DIR)/point.cu
$(MKDIR_P) build
@$(CC) \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
# $(NVCC_OPTS)
$(BUILD_DIR)/line.o: $(SRC_DIR)/line.cu
$(MKDIR_P) build
@$(CC) \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
# $(NVCC_OPTS)
$(BUILD_DIR)/lineShader.o: $(SRC_DIR)/lineShader.cpp
$(MKDIR_P) build
g++ \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
$(BUILD_DIR)/pointShader.o: $(SRC_DIR)/pointShader.cpp
$(MKDIR_P) build
g++ \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
$(BUILD_DIR)/lib.o: $(SRC_DIR)/lib.cpp
$(MKDIR_P) build
g++ \
-I /usr/include/GL -I /usr/local/include -I ./inc \
$(CFLAGS) -c $< -o $@
clean:
rm -f build/*
rm -f bin/*
# MAKEFLAGS=-r
# # CC=g++
# CC=nvcc
# #CFLAGS=-Wall -Wextra -std=c++11
# CFLAGS=-std=c++11
# SRC_DIR=src
# #BIN_DIR=./bin
# BUILD_DIR=./build
# TARGET=bin/main
# #TARGET=bin/simpleGL
# OBJECTS=$(BUILD_DIR)/%.o
# MKDIR_P=mkdir -p
# $(TARGET): $(OBJECTS)
# $(MKDIR_P) bin
# $(CC) $(OBJECTS) $(CFLAGS) -o $@ \
# -lc -ldl -lglfw3 -lGLEW -lGLU -lGL -lXinerama -lXcursor -lX11 -lXrandr -lXi -lXxf86vm -lglut
# # $(OBJECTS): $(SRC_DIR)/*.cu
# $(OBJECTS): $(SRC_DIR)/*.cu $(SRC_DIR)/*.cpp
# $(MKDIR_P) build
# @$(CC) \
# -I /usr/include/GL -I /usr/local/include -I ./inc \
# $(CFLAGS) -c $< -o $@
# clean:
# rm -f build/*
# rm -f bin/*