This repository has been archived by the owner on Jan 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.sacpp_SAL_python.template
125 lines (110 loc) · 4.89 KB
/
Makefile.sacpp_SAL_python.template
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#----------------------------------------------------------------------------
# Macros
#----------------------------------------------------------------------------
CFG = Release
ifeq ($(CFG), Release)
CC = gcc
CXX = g++
CPPFLAGS = $(PICFLAGS) $(GENFLAGS) $(SAL_CPPFLAGS) -D_REENTRANT -Wall -I"." -I"$(OSPL_HOME)/examples/include" -I"$(OSPL_HOME)/examples" -I"$(OSPL_HOME)/include" -I"$(OSPL_HOME)/include/sys" -I"$(OSPL_HOME)/include/dcps/C++/SACPP" -I"$(PYTHON_BUILD_LOCATION)/include/python$(PYTHONVER)" -I"$(SAL_HOME)/include" -I../../../SALSubsys/cpp/src -I../../../SALSubsys/cpp -DSAL_BUILD_FOR_PYTHON #-DSAL_SUBSYSTEM_ID_IS_KEYED
LD = $(CXX) $(CCFLAGS) $(CPPFLAGS)
AR = ar
PICFLAGS = -fPIC
PYTHONVER = ${PYTHON_BUILD_VERSION}
OBJEXT = .o
SHLIBEXT = .so
OUTPUT_OPTION = -o "$@"
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CCFLAGS) $(CPPFLAGS) -c
LDFLAGS = -shared -fPIC -L"." -L"$(OSPL_HOME)/lib" -Wl,-rpath,\$$ORIGIN -Wl,-rpath,\$$ORIGIN/$(OSPL_HOME)/lib -L"$(SAL_HOME)/lib" -L"$(PYTHON_BUILD_LOCATION)/lib" -lboost_python -l"python$(PYTHONVER)"
CCC = $(CXX)
MAKEFILE = Makefile.sacpp_SALData_python
DEPENDENCIES =
BTARGETDIR = ./
BIN = $(BTARGETDIR)SALPY_SALData$(SHLIBEXT)
CAT = cat
MV = mv -f
RM = rm -rf
CP = cp -p
NUL = /dev/null
MKDIR = mkdir -p
TESTDIRSTART = test -d
TESTDIREND = ||
TOUCH = touch
EXEEXT =
LIBPREFIX = lib
LIBSUFFIX =
GENFLAGS = -g
LDLIBS = -l"sacpp_SAL_types$(LIBSUFFIX)" -l"dcpssacpp" -l"dcpsgapi" -l"ddsuser" -l"ddskernel" -l"ddsserialization" -l"ddsconfparser" -l"ddsconf" -l"ddsdatabase" -l"ddsutil" -l"ddsos" -ldl $(subst lib,-l,$(sort $(basename $(notdir $(wildcard /usr/lib/librt.so /lib/librt.so))))) -lpthread
OBJS = .obj/CheckStatus$(OBJEXT) .obj/SAL_SALSubsys$(OBJEXT) .obj/SALPY_SALData$(OBJEXT)
SRC = ../src/CheckStatus.cpp ../src/SAL_SALSubsys.cpp ../src/SALPY_SALData.cpp
LINK.cc = $(LD) $(LDFLAGS)
EXPORTFLAGS =
endif
ifeq ($(CFG), Debug)
CC = gcc
CXX = g++
LD = $(CXX) $(CCFLAGS) $(CPPFLAGS)
AR = ar
PICFLAGS = -fPIC
OBJEXT = .o
OUTPUT_OPTION = -o "$@"
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
COMPILE.cc = $(CXX) $(CCFLAGS) $(CPPFLAGS) -c
LDFLAGS = -L"." -L"$(OSPL_HOME)/lib" -Wl,-rpath,\$$ORIGIN -Wl,-rpath,\$$ORIGIN/$(OSPL_HOME)/lib
CCC = $(CXX)
MAKEFILE = Makefile.sacpp_SALData_python
DEPENDENCIES =
BTARGETDIR = ./
BIN = $(BTARGETDIR)sacpp_SAL_python$(SHLIBEXT)
CAT = cat
MV = mv -f
RM = rm -rf
CP = cp -p
NUL = /dev/null
MKDIR = mkdir -p
TESTDIRSTART = test -d
TESTDIREND = ||
TOUCH = touch
EXEEXT =
LIBPREFIX = lib
LIBSUFFIX =
GENFLAGS = -g
LDLIBS = -lboost_python -l"sacpp_SAL_types$(LIBSUFFIX)" -l"dcpssacpp" -l"dcpsgapi" -l"ddsuser" -l"ddskernel" -l"ddsserialization" -l"ddsconfparser" -l"ddsconf" -l"ddsdatabase" -l"ddsutil" -l"ddsos" -ldl $(subst lib,-l,$(sort $(basename $(notdir $(wildcard /usr/lib/librt.so /lib/librt.so))))) -lpthread
OBJS = .obj/CheckStatus$(OBJEXT) .obj/SAL_SALSubsys$(OBJEXT) .obj/SALPY_SALData$(OBJEXT)
SRC = ../src/CheckStatus.cpp ../src/SAL_SALSubsys.cpp ../src/SALPY_SALData.cpp
LINK.cc = $(LD) $(LDFLAGS)
EXPORTFLAGS =
endif
#----------------------------------------------------------------------------
# Local targets
#----------------------------------------------------------------------------
all: $(BIN)
$(BIN): $(OBJS)
@$(TESTDIRSTART) "$(BTARGETDIR)" $(TESTDIREND) $(MKDIR) "$(BTARGETDIR)"
$(LINK.cc) $(OBJS) -lboost_python $(LDLIBS) $(OUTPUT_OPTION)
generated: $(GENERATED_DIRTY)
@-:
.obj/CheckStatus$(OBJEXT): ../src/CheckStatus.cpp
@$(TESTDIRSTART) ".obj/../src" $(TESTDIREND) $(MKDIR) ".obj/../src"
$(COMPILE.cc) $(EXPORTFLAGS) $(OUTPUT_OPTION) ../src/CheckStatus.cpp
.obj/SAL_SALSubsys$(OBJEXT): ../src/SAL_SALSubsys.cpp
@$(TESTDIRSTART) ".obj/../src" $(TESTDIREND) $(MKDIR) ".obj/../src"
$(COMPILE.cc) $(EXPORTFLAGS) $(OUTPUT_OPTION) ../src/SAL_SALSubsys.cpp
.obj/SALPY_SALData$(OBJEXT): ../src/SALPY_SALData.cpp
@$(TESTDIRSTART) ".obj/../src" $(TESTDIREND) $(MKDIR) ".obj/../src"
$(COMPILE.cc) $(EXPORTFLAGS) $(OUTPUT_OPTION) ../src/SALPY_SALData.cpp
clean:
-$(RM) $(OBJS)
realclean: clean
-$(RM) $(BIN)
-$(RM) .obj/
check-syntax:
$(COMPILE.cc) $(EXPORTFLAGS) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
#----------------------------------------------------------------------------
# Dependencies
#----------------------------------------------------------------------------
$(DEPENDENCIES):
@$(TOUCH) $(DEPENDENCIES)
depend:
-VDIR=.obj/ $(MPC_ROOT)/depgen.pl $(CFLAGS) $(CCFLAGS) $(CPPFLAGS) -f $(DEPENDENCIES) $(SRC) 2> $(NUL)
include $(DEPENDENCIES)