-
Notifications
You must be signed in to change notification settings - Fork 99
/
Makefile.noblas
35 lines (29 loc) · 692 Bytes
/
Makefile.noblas
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
# This Makefile requires OpenVML in the compilation
CC=g++
MKDIR=mkdir -p
RM=rm -rf
SRC_DIR=src
OBJ_DIR=obj
BIN_DIR=bin
SRCS=$(wildcard $(SRC_DIR)/*.cc)
OBJS=$(SRCS:$(SRC_DIR)/%.cc=$(OBJ_DIR)/%.o)
CPPFLAGS=-I/opt/OpenVML/include
CFLAGS=-Wall -std=c++11 -O2
LDFLAGS=-L/opt/OpenVML/lib
LDLIBS=-lopenvml
DFLAGS=-D ENABLE_OPENVML
TARGET=$(BIN_DIR)/QuanCNN
.PHONY: all run clean
all: $(BIN_DIR) $(OBJ_DIR) $(TARGET)
$(BIN_DIR):
$(MKDIR) $(BIN_DIR)
$(OBJ_DIR):
$(MKDIR) $(OBJ_DIR)
$(TARGET): $(OBJS)
$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cc
$(CC) $(CPPFLAGS) $(CFLAGS) $(DFLAGS) -c $< -o $@
run:
$(TARGET)
clean:
$(RM) $(BIN_DIR) $(OBJ_DIR) $(OBJS) $(TARGET)