camera_home=/home/imx6/work/hkcamera
CC =g++
DEBUG =-DUSE_DEBUG
CFLAGS =-Wall -g
C_SOURCES = $(wildcard ./src/.c)CPP_SOURCES = $(wildcard ./src/.cpp)
INCLUDES = -I ./include -I ./include/curl
LIB_NAMES = -lHCCore -lhcnetsdk -lcurl -lhpr -liconv -lpthread -levent
LIB_PATH =-L ${camera_home}/lib -L ${camera_home}/HCNetSDKCom
OBJ =$(patsubst %.c, %.o, $(C_SOURCES)) $(patsubst %.cpp, %.o, $(CPP_SOURCES))
TARGET =hkcamera
$(TARGET):$(OBJ)
@mkdir -p build
$(CC) $(OBJ) $(LIB_PATH) $(LIB_NAMES) -o build/$(TARGET)
@rm -rf $(OBJ)
#compile
%.o: %.c
$(CC) $(INCLUDES) $(DEBUG) -c $(CFLAGS) $< -o $@
%.o: %.cpp
$(CC) $(INCLUDES) $(DEBUG) -c $(CFLAGS) $< -o $@
.PHONY:clean
clean:
@echo "Remove linked and compiled files......"
rm -rf $(OBJ) $(TARGET)