forked from SonyCSL/OpenECHO-cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·38 lines (28 loc) · 765 Bytes
/
Makefile
File metadata and controls
executable file
·38 lines (28 loc) · 765 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
37
# This is makefile for GNU Make and linux.
# confirm with g++ 4.8.x
CPP = g++
CFLAGS = -O2 -std=c++11 -Wall
LDFLAGS =
LIBS = -lpthread
CPP_FILES = src/OpenECHO.cpp $(wildcard src/echo/*.cpp)
# TODO: fix this.
OBJ_DIR = obj
OBJS = $(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
PROGRAM = OpenECHOForCpp
all: $(PROGRAM)
$(PROGRAM): directories $(OBJS)
$(CPP) $(OBJS) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $(PROGRAM)
obj/%.o: src/%.cpp
$(CPP) $(CFLAGS) -c -o $@ $<
obj/%.o: src/echo/%.cpp
$(CPP) $(CFLAGS) -c -o $@ $<
clean:;
find . -type f -name "*.o" | xargs rm -f
rm -r obj
PHONY: check-syntax
check-syntax:
$(CPP) -Wall -fsyntax-only $(LDFLAGS) $(CFLAGS) $(LIBS) $(CHK_SOURCES)
PHONY: directories
directories: $(OBJ_DIR)
$(OBJ_DIR):
mkdir $(OBJ_DIR)