TARGET=tcp_server
build=release
arch=x86_64
CPPFLAGS=-Wall -std=c++11
INCLUDES=\
-I(i的大写)../\
-I../sdk/nsp/ \
-I../sdk/nsp/icom/ \
-I../sdk/misc/ \
-I../sdk/var/ \
-I../sdk/rapidxml/ \
-I./
SRCS+=$(wildcard ./src/*.cpp) $(wildcard ../../sdk/nsp/*.cpp)
OBJS:=$(patsubst %.cpp,%.o,$(SRCS))
LDFLAGS+=-lm -lpthread -ldl -lrt
ifeq ($(build),debug)
CPPFLAGS+=-g
else
CPPFLAGS+=-O2
endif
ifeq ($(arch),arm)
CC=arm-linux-gnueabihf-g++
LDFLAGS+=/usr/local/lib/nshost.so.9.7.8 /usr/local/lib/motion_net.so \
../sdk/arm-linux/libmotion_interface.a\
../sdk/arm-linux/libagv_interface.a \
-Wl,-rpath=/usr/local/lib -L /usr/local/lib/
GETMOTIONNETLIB=`ln -sf ../sdk/arm-linux/libmotion_interface.a ./libmotion_interface.a`
else
CC=g++
LDFLAGS+=../sdk/x64-linux/nshost.so.9.7.8 \
../sdk/x64-linux/motion_net.so \
../sdk/x64-linux/libmotion_interface.a
-Wl,-rpath=/usr/local/lib64/ -L /usr/local/lib64/ -L ../sdk/x64-linux/
endif
$(TARGET): $(OBJS)
$(CC) $^ -o $@ $(LDFLAGS)
all:
$(TARGET)
.cpp.o:
$(CC) -c $< $(CPPFLAGS) $(INCLUDES) -o $@
.PHONY:clean all install
clean:
$(RM) $(OBJS) $(TARGET)