-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
40 lines (29 loc) · 933 Bytes
/
Makefile
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
OS_SYSNAME := $(shell uname -s | perl -ple 'tr/A-Z/a-z/;')
OS_RELEASE := $(shell uname -r | perl -ple 's/\..*$$//;')
OS := $(OS_SYSNAME)$(OS_RELEASE)
CFlags=-c -Wall -O3 -std=gnu++11 -Iinclude -Izmdp/include
LDFlags= -Lzmdp/lib/$(OS) -lzmdpPomdpCore -lzmdpPomdpParser -lzmdpPomdpBounds -lzmdpCommon -lboost_thread -lboost_system
CC=g++
RM=rm
all: tag.o tiger.o zmdpCommonTime.o tag tiger
tag: tag.o
@mkdir -p bin
$(CC) obj/$< -o bin/$@ $(LDFlags)
tiger: tiger.o
@mkdir -p bin
$(CC) obj/$< -o bin/$@ $(LDFlags)
tag.o: src/tag.cpp
@mkdir -p obj
$(CC) $(CFlags) $< -o obj/$@
tiger.o: src/tiger.cpp
@mkdir -p obj
$(CC) $(CFlags) $< -o obj/$@
zmdpCommonTime.o: zmdp/src/common/zmdpCommonTime.cc
@mkdir -p obj
$(CC) $(CFlags) $< -o obj/$@
clean:
$(RM) obj/tiger.o obj/tag.o obj/zmdpCommonTime.o
$(RM) bin/tag bin/tiger
install:
@mkdir -p /usr/local/include/lightpomcp
@cp include/* /usr/local/include/lightpomcp