-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
85 lines (57 loc) · 2.01 KB
/
Makefile
File metadata and controls
85 lines (57 loc) · 2.01 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
SHELL = bash
BUTOOL_PATH?=/opt/BUTool
CACTUS_ROOT?=/opt/cactus
IPBUS_REG_HELER_PATH=/opt/BUTool/include/IPBusIO
UHAL_VER_MAJOR ?= 2
UHAL_VER_MINOR ?= 7
CXX?=g++
INCLUDE_PATH += \
-I$(BUTOOL_PATH)/include
LIBRARY_PATH += \
-L$(BUTOOL_PATH)/lib
ifdef BOOST_INC
INCLUDE_PATH +=-I$(BOOST_INC)
endif
ifdef BOOST_LIB
LIBRARY_PATH +=-L$(BOOST_LIB)
endif
LIBRARIES = -Wl,-rpath=$(BUTOOL_PATH)/lib \
-lToolException \
-lBUTool_IPBusIO \
-lBUTool_IPBusRegHelpers \
-lBUTool_IPBusStatus \
-lBUTool_BUTextIO \
-lboost_regex \
-lboost_filesystem \
-lboost_program_options
CXX_FLAGS = -std=c++11 -g -O3 -rdynamic -Wall -MMD -MP -fPIC ${INCLUDE_PATH} -Werror -Wno-literal-suffix
CXX_FLAGS +=-fno-omit-frame-pointer -Wno-ignored-qualifiers -Werror=return-type -Wextra -Wno-long-long -Winit-self -Wno-unused-local-typedefs -Woverloaded-virtual -DUHAL_VER_MAJOR=${UHAL_VER_MAJOR} -DUHAL_VER_MINOR=${UHAL_VER_MINOR} ${COMPILETIME_ROOT} ${FALLTHROUGH_FLAGS}
ifdef MAP_TYPE
CXX_FLAGS += ${MAP_TYPE}
endif
LINK_EXE_FLAGS = -Wall -g -O3 -rdynamic ${LIBRARY_PATH} ${LIBRARIES} \
-lBUTool_Helpers \
-Wl,-rpath=$(RUNTIME_LDPATH)/lib ${COMPILETIME_ROOT}
# ------------------------
# IPBUS stuff
# ------------------------
UHAL_LIBRARIES = -lcactus_uhal_log \
-lcactus_uhal_grammars \
-lcactus_uhal_uhal
UHAL_INCLUDE_PATH = \
-isystem$(CACTUS_ROOT)/include
UHAL_LIBRARY_PATH = \
-L$(CACTUS_ROOT)/lib -Wl,-rpath=$(CACTUS_ROOT)/lib
UHAL_INCLUDE_PATH += -isystem$(UIO_UHAL_PATH)/include
UHAL_LIBRARY_PATH += -Wl,-rpath=$(UIO_UHAL_PATH)/lib
UHAL_CXX_FLAGHS = ${UHAL_INCLUDE_PATH}
UHAL_LIBRARY_FLAGS = ${UHAL_LIBRARY_PATH}
example : example.o
${CXX} ${LINK_EXE_FLAGS} ${UHAL_LIBRARY_FLAGS} ${UHAL_LIBRARIES} -lBUTool_ApolloSM -lboost_system -lpugixml -lBUTool_IPBusIO ${LIBRARIES} -o $@ $^
clean:
rm -f example
rm -f example.d
rm -f example.o
%.o : %.cxx
${CXX} ${CXX_FLAGS} ${UHAL_CXX_FLAGHS} -c $< -o $@
-include $(LIBRARY_OBJECT_FILES:.o=.d)