-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.plugin_compile
More file actions
44 lines (32 loc) · 2.44 KB
/
Makefile.plugin_compile
File metadata and controls
44 lines (32 loc) · 2.44 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
exec_modeldir = /usr/local/lib/rtxi
LIBTOOL = /usr/local/share/rtxi/libtool
CXX = g++ -std=c++17
CXXLD = g++ -std=c++17
CXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX)
CXXLINK = $(LIBTOOL) --mode=link $(CXXLD)
MOC = /usr/bin/moc
CXXFLAGS := $(CXXFLAGS) -I. -Iinclude -I/usr/local/include/rtxi -I/usr/local/include/rtxi/plugins -I/usr/local/include/rtxi/libs -pipe -DBOOST_STACKTRACE_USE_BACKTRACE -isystem/usr/include/x86_64-linux-gnu/qt5/QtCore -isystem/usr/include/x86_64-linux-gnu/qt5 -isystem/usr/include/x86_64-linux-gnu/qt5/QtGui -DQT_OPENGL_LIB -isystem/usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem/usr/include/x86_64-linux-gnu/qt5/QtWidgets -DQT_PRINTSUPPORT_LIB -isystem/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -DQT_XML_LIB -isystem/usr/include/x86_64-linux-gnu/qt5/QtXml -DQT_SVG_LIB -isystem/usr/include/x86_64-linux-gnu/qt5/QtSvg -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -isystem/usr/include/x86_64-linux-gnu/qt5/QtNetwork -DQT_CORE_LIB -I/usr/X11R6/include -I/usr/include/hdf5/serial -isystem/usr/include/qwt -isystem/usr/local/include/qwt -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_SVG_LIB -DQT_SHARED -w -O3 -fPIC
LDFLAGS := $(LDFLAGS) -lfftw3 -lm -L/usr/local/lib/rtxi/libs -ldl -lbacktrace -lQt5OpenGL -lQt5PrintSupport -lQt5Xml -lQt5Svg -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core -L/usr/lib/x86_64-linux-gnu -lgit2 -lqwt-qt5 -L/usr/lib/x86_64-linux-gnu/hdf5/serial -lhdf5 -lhdf5_hl -lGL -lpthread -lgsl -lgslcblas -lm -ldl -L/usr/local/lib -lpthread -module -avoid-version
PYFUNCS_LD_FLAGS=-L/home/dweiss38/rtxi-modules/rtxi-lfpInferenceEngine/pymodules/viterbi_test.cpython-310-x86_64-linux-gnu.so
ifdef DEBUG
CXXFLAGS += -DDEBUG
endif
OBJECTS = $(shell echo $(SOURCES) | sed "s/\.cpp[ \t\n]*/\.lo /g")
MOOBJECTS = $(shell echo $(HEADERS) | sed "s/\.h[ \t\n]*/\.lo /g")
all: $(PLUGIN_NAME).la
%.lo: %.cpp
$(CXXCOMPILE) $(CXXFLAGS) $(PYTHON_CXX_FLAGS) $(PYFUNCS_LD_FLAGS) $(PYTHON_LD_FLAGS) -c $< -o $@
$(PLUGIN_NAME).la: $(OBJECTS) $(SOURCES) $(HEADERS)
$(CXXLINK) $(CXXFLAGS) $(PYTHON_CXX_FLAGS) $(LIBS) $(LDFLAGS) $(PYFUNCS_LD_FLAGS) $(PYTHON_LD_FLAGS) $(OBJECTS) -rpath `readlink -f $(exec_modeldir)` -o $(PLUGIN_NAME).la
install: $(PLUGIN_NAME).la
$(LIBTOOL) --mode=install cp $(PLUGIN_NAME).la `readlink -f $(exec_modeldir)`
clean:
rm -f $(OBJECTS)
rm -f $(MOOBJECTS)
rm -f moc_*
rm -f *.o
rm -f $(PLUGIN_NAME).la
rm -f $(PLUGIN_NAME).o
rm -rf .libs
moc_%.cpp: %.h
$(MOC) -o $@ $<