You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iec104/Makefile

65 lines
2.0 KiB
Makefile

#############################################################################
# HTService project makefile
#
# 说明:
# CFLAGS: 宏BIG_ENDIAN在Sun Solaris下必须设定,而在Linux系统下不能设定此宏.
# LIBS : 在Sun Solaris下必须指定库"-lsocket",在Linux下必须去除该库.
#
#############################################################################
CC = g++
#MYSQL_PATH = /usr/local/mysql-5.5.43
2 years ago
MYSQL_LIB_PATH = /usr/lib64/mysql
MYSQL_LIB_FILE = mysqlclient
#CFLAGS = -c -Werror -g -D_REENTRANT -Wformat -Wsign-compare -O3 -ansi
ifeq ($(MODE), DEBUG)
CFLAGS = -c -Werror -g -D_DEBUG -D_REENTRANT -Wformat -Wsign-compare -O0 -ansi
else
CFLAGS = -c -Werror -g -D_REENTRANT -Wformat -Wsign-compare -O3 -ansi
endif
2 years ago
LIBS = -L$(MYSQL_LIB_PATH) -L/usr/local/lib64 -l$(MYSQL_LIB_FILE) -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lz -ldl -lpng -lnsl -luuid -lpthread -lm -lc -lstdc++
2 years ago
INCPATH = -I./include -I$(MYSQL_PATH)/include
# global file
2 years ago
OBJS_PATH = ./obj
OBJS = $(OBJS_PATH)/HTService.o $(OBJS_PATH)/HTGlobal.o \
$(OBJS_PATH)/HTPublic.o $(OBJS_PATH)/HTThread.o \
$(OBJS_PATH)/HTInitUtils.o $(OBJS_PATH)/HTLogger.o \
$(OBJS_PATH)/HTDatabase.o $(OBJS_PATH)/HTTcpSocket.o \
$(OBJS_PATH)/HTConfig.o $(OBJS_PATH)/HTIEC104.o \
$(OBJS_PATH)/HXIec104.o $(OBJS_PATH)/HTCP56Time.o \
$(OBJS_PATH)/HTImageBusi.o $(OBJS_PATH)/HTMemCacheData.o \
$(OBJS_PATH)/HTOpencvImg.o $(OBJS_PATH)/HTUnit.o
# $(OBJS_PATH)/HTTestOpencv.o
2 years ago
TARGET = ./bin/iecserver
#TARGET = ./bin/IMGService
# for link
ifeq ($(MODE), DEBUG)
$(TARGET):$(OBJS)
$(CC) -Wall -O0 -o $(TARGET) $(OBJS) $(LIBS)
else
$(TARGET):$(OBJS)
$(CC) -Wall -O3 -o $(TARGET) $(OBJS) $(LIBS)
endif
2 years ago
$(OBJS_PATH)/%.o : ./src/%.cpp
$(CC) $(CFLAGS) $(INCPATH) $< -o $@
$(OBJS_PATH)/%.o : ./compress/%.c
cc $(CFLAGS) $(INCPATH) $< -o $@
################################################################
# clean flag str....
clean:
2 years ago
rm -rf $(OBJS_PATH)/*.o ./bin/core.* ./log/*.log $(TARGET)
log :
2 years ago
rm -rf ../log/*.log ./bin/core.*
obj:
rm -rf $(OBJS_PATH)/*.o