@@ -35,9 +35,11 @@ SYMLINK = ln -s
3535MKDIR = mkdir
3636CC = gcc
3737CX = g++
38- CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES ) -fPIC -g
39- CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES ) -fPIC -g
38+ CONTROL_TABLE_PATH_FLAG = -DCONTROL_TABLE_PATH=\"$(INSTALL_ROOT ) /share/dynamixel_sdk/control_table\"
39+ CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES ) -fPIC -g $(CONTROL_TABLE_PATH_FLAG )
40+ CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES ) -fPIC -g $(CONTROL_TABLE_PATH_FLAG )
4041INCLUDES += -I$(DIR_DXL ) /include/dynamixel_sdk
42+ INCLUDES += -I$(DIR_DXL ) /include
4143
4244# ---------------------------------------------------------------------
4345# Required external libraries
@@ -59,6 +61,11 @@ SOURCES = src/dynamixel_sdk/group_bulk_read.cpp \
5961 src/dynamixel_sdk/protocol1_packet_handler.cpp \
6062 src/dynamixel_sdk/protocol2_packet_handler.cpp \
6163 src/dynamixel_sdk/port_handler_linux.cpp \
64+ src/dynamixel_easy_sdk/connector.cpp \
65+ src/dynamixel_easy_sdk/control_table.cpp \
66+ src/dynamixel_easy_sdk/motor.cpp \
67+ src/dynamixel_easy_sdk/dynamixel_error.cpp \
68+ src/dynamixel_easy_sdk/group_executor.cpp
6269
6370
6471OBJECTS =$(addsuffix .o,$(addprefix $(DIR_OBJS ) /,$(basename $(notdir $(SOURCES ) ) ) ) )
@@ -86,7 +93,14 @@ install: $(TARGET)
8693
8794 # copy the headers into the include directory
8895 @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/include/dynamixel_sdk || $(MKDIR) $(INSTALL_ROOT)/include/dynamixel_sdk
89- $(CP_ALL) $(DIR_DXL)/include/dynamixel_sdk/* $(INSTALL_ROOT)/include/dynamixel_sdk/
96+ $(CP_ALL) $(DIR_DXL)/include/dynamixel_sdk/* $(INSTALL_ROOT)/include/dynamixel_sdk
97+
98+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/include/dynamixel_easy_sdk || $(MKDIR) $(INSTALL_ROOT)/include/dynamixel_easy_sdk
99+ $(CP_ALL) $(DIR_DXL)/include/dynamixel_easy_sdk/* $(INSTALL_ROOT)/include/dynamixel_easy_sdk
100+
101+ # copy the control_table directory into the share directory
102+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/share/dynamixel_sdk || $(MKDIR) -p $(INSTALL_ROOT)/share/dynamixel_sdk
103+ $(CP_ALL) $(DIR_DXL)/../control_table $(INSTALL_ROOT)/share/dynamixel_sdk/
90104
91105 $(LD_CONFIG)
92106
@@ -98,6 +112,8 @@ uninstall:
98112
99113 $(RM) $(INSTALL_ROOT)/include/dynamixel_sdk/dynamixel_sdk.h
100114 $(RM_ALL) $(INSTALL_ROOT)/include/dynamixel_sdk/*
115+ $(RM_ALL) $(INSTALL_ROOT)/include/dynamixel_easy_sdk/*
116+ $(RM_ALL) $(INSTALL_ROOT)/share/dynamixel_sdk/control_table
101117
102118reinstall : uninstall install
103119
@@ -118,6 +134,9 @@ $(DIR_OBJS)/%.o: $(DIR_DXL)/src/dynamixel_sdk/%.c
118134$(DIR_OBJS ) /% .o : $(DIR_DXL ) /src/dynamixel_sdk/% .cpp
119135 $(CX ) $(CXFLAGS ) -c $? -o $@
120136
137+ $(DIR_OBJS ) /% .o : $(DIR_DXL ) /src/dynamixel_easy_sdk/% .cpp
138+ $(CX ) $(CXFLAGS ) -c $? -o $@
139+
121140# ---------------------------------------------------------------------
122141# END OF MAKEFILE
123142# ---------------------------------------------------------------------
0 commit comments