-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (22 loc) · 807 Bytes
/
Makefile
File metadata and controls
31 lines (22 loc) · 807 Bytes
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
CC=gcc
CPP=g++
LD=g++
CFLAGS=-c -Wall -O2 -I/u/yli/include/ -fopenmp
LDFLAGS=-O2 -lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_video -fopenmp -L/u/yli/lib/
EXEC = rgmRect
OBJ_DIR=obj
SRC_DIR=src
C_OBJECTS = $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(wildcard $(SRC_DIR)/*.c))
CC_OBJECTS = $(patsubst $(SRC_DIR)/%.cc,$(OBJ_DIR)/%.o,$(wildcard $(SRC_DIR)/*.cc))
CPP_OBJECTS = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(wildcard $(SRC_DIR)/*.cpp))
$(EXEC): $(C_OBJECTS) $(CC_OBJECTS) $(CPP_OBJECTS)
$(LD) -o $@ $^ $(LDFLAGS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) -c -o $@ $< $(CFLAGS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cc
$(CC) -c -o $@ $< $(CFLAGS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
$(CPP) -c -o $@ $< $(CFLAGS)
.PHONY: clean
clean:
rm -f $(CC_OBJECTS) $(C_OBJECTS) $(CPP_OBJECTS) $(EXEC)