-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (28 loc) · 762 Bytes
/
Makefile
File metadata and controls
36 lines (28 loc) · 762 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
32
33
34
35
36
DLIB_HOME = /usr/lib/dlib-19.12
DLIB_INC = -I$(DLIB_HOME)
DLIB_JPEG = -DDLIB_JPEG_SUPPORT
JPEGLIB = -l:libjpeg.a
PTHREAD = -lpthread
X11 = -lX11
DLIB = $(DLIB_JPEG) $(DLIB_INC)
CC = g++
CFLAGS = -std=c++11 -O3
LD = g++
LDFLAGS = $(X11) $(PTHREAD) $(JPEGLIB)
BUILD_DIR = ./build
MKDIR_P = mkdir -p
SRC_FILES = $(wildcard *.cpp)
OBJ_FILES := $(patsubst %.cpp,$(BUILD_DIR)/%.o,$(SRC_FILES))
EXEC_NAME = PhotoSplit
.PHONY: dir
all: dir $(BUILD_DIR)/$(EXEC_NAME)
dir:
$(MKDIR_P) $(BUILD_DIR)
$(BUILD_DIR)/dlib.o: $(DLIB_HOME)/dlib/all/source.cpp
$(CC) $(CFLAGS) $(DLIB) -c -o $@ $<
$(BUILD_DIR)/%.o: %.cpp
$(CC) $(CFLAGS) $(DLIB) -c -o $@ $<
$(BUILD_DIR)/$(EXEC_NAME): $(OBJ_FILES) $(BUILD_DIR)/dlib.o
$(LD) -o $@ $^ $(LDFLAGS)
clean:
rm $(BUILD_DIR)/*