⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 用c/c++实现的一个CMPP API
💻
字号:
#----------------------------------------------------------------#  Copyright    : 2001-2002, ASPIRE TECHNOLOGIES (SHENZHEN) LTD.#  Version      : NEWCMPPAPI 1.5#  Modification Log:#       DATE         AUTHOR          DESCRIPTION#     ---------------------------------------------#     2002-11-25     wenyz           Create $(HOME)/CMPP3.0/CMPP3.0/Code#-----------------------------------------------------------------API_DIR              = .OBJ_DIR              = $(API_DIR)COMMON_SRC_DIR       = $(API_DIR)BIN_DIR              = $(API_DIR)TEST_DIR             = $(API_DIR)/testsrc#CC      = ccCC      = g++ANSIC   = g++PROC    = procLIBS	  = -lpthread#CFLAGS    = -c -g -Wall -D_HPUX_SOURCE CFLAGS    = -c -g -Wall -D_LINUX_SOURCE -D_DEBUGOFLAGS    = -o COMMON_HEADERS = $(API_DIR)/queue.h COMMON_OBJS = 	$(OBJ_DIR)/queue.o \		$(OBJ_DIR)/apiht.o \		$(OBJ_DIR)/event.o \		$(OBJ_DIR)/cmppmutex.o \		$(OBJ_DIR)/tcplib.o \		$(OBJ_DIR)/apierrno.o \		$(OBJ_DIR)/cmppapi.o \		$(OBJ_DIR)/queuelock.o \		$(OBJ_DIR)/apilockht.o \		$(OBJ_DIR)/cmpppack.o \		$(OBJ_DIR)/cfgs.o \		$(OBJ_DIR)/md5.o \		$(OBJ_DIR)/cmppthread.o \		$(OBJ_DIR)/log.o LIB_NAME = libapi.aPROGS =  $(BIN_DIR)/testqueue       \         $(BIN_DIR)/testlockqueue  \         $(BIN_DIR)/testlockht \         $(BIN_DIR)/testapi \         $(BIN_DIR)/cmppserver \	 $(LIB_NAME) all:$(PROGS) newapitesttestqueue:      $(BIN_DIR)/testqueuetestlockqueue:      $(BIN_DIR)/testlockqueuetestlockht:      $(BIN_DIR)/testlockht$(LIB_NAME):	$(COMMON_OBJS)	ar -crl $(LIB_NAME) $(COMMON_OBJS)newapitest:  $(COMMON_OBJS) ./testsrc/newapitest.c	g++ -g -o newapitest ./testsrc/newapitest.c -I. -I./testsrc -L. -lapi -lpthreadTESTQ_OBJS = $(COMMON_OBJS) \	$(OBJ_DIR)/testqueue.o $(BIN_DIR)/testqueue: $(TESTQ_OBJS)	$(CC) $(OFLAGS) $(BIN_DIR)/testqueue $(TESTQ_OBJS)  $(LIBS)############# Make obj files: TESTQ_OBJS ###################$(OBJ_DIR)/testqueue.o: $(TEST_DIR)/testqueue.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/testqueue.c -o $(OBJ_DIR)/testqueue.o	TESTQL_OBJS = $(COMMON_OBJS) \	$(OBJ_DIR)/testlockqueue.o $(BIN_DIR)/testlockqueue: $(TESTQL_OBJS)	$(CC) $(OFLAGS) $(BIN_DIR)/testlockqueue $(TESTQL_OBJS) $(LIBS)############# Make obj files: TESTQL_OBJS ###################$(OBJ_DIR)/testlockqueue.o: $(TEST_DIR)/testlockqueue.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/testlockqueue.c -o $(OBJ_DIR)/testlockqueue.oTESTHT_OBJS = $(COMMON_OBJS) \	$(OBJ_DIR)/testlockht.o $(BIN_DIR)/testlockht: $(TESTHT_OBJS)	$(CC) $(OFLAGS) $(BIN_DIR)/testlockht $(TESTHT_OBJS) $(LIBS)############# Make obj files: TESTHT_OBJS ###################$(OBJ_DIR)/testlockht.o: $(TEST_DIR)/testlockht.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/testlockht.c -o $(OBJ_DIR)/testlockht.oTESTAPI_OBJS = $(LIB_NAME) \	$(OBJ_DIR)/testapi.o $(BIN_DIR)/testapi: $(TESTAPI_OBJS)	$(CC) $(OFLAGS) $(BIN_DIR)/testapi testapi.o $(LIBS) -L./ -lapi############# Make obj files: TESTAPI_OBJS ###################$(OBJ_DIR)/testapi.o: $(TEST_DIR)/testapi.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/testapi.c -o $(OBJ_DIR)/testapi.oCMPPSERVER_OBJS = $(LIB_NAME) \	$(OBJ_DIR)/cmppserver.o  \	$(OBJ_DIR)/tcpsock.o $(BIN_DIR)/cmppserver: $(CMPPSERVER_OBJS)	$(CC) $(OFLAGS) $(BIN_DIR)/cmppserver cmppserver.o tcpsock.o $(LIBS) -L./ -lapi############# Make obj files: CMPPSERVER_OBJS ###################$(OBJ_DIR)/cmppserver.o: $(TEST_DIR)/CmppServer.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/CmppServer.c -o $(OBJ_DIR)/cmppserver.o$(OBJ_DIR)/tcpsock.o: $(TEST_DIR)/TcpSock.c	$(CC) $(CFLAGS) -I$(API_DIR) -I./  $(TEST_DIR)/TcpSock.c -o $(OBJ_DIR)/tcpsock.o############# Make obj files: Common ###################$(OBJ_DIR)/queue.o:  $(COMMON_SRC_DIR)/queue.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/queue.c -o $(OBJ_DIR)/queue.o$(OBJ_DIR)/apiht.o:  $(COMMON_SRC_DIR)/apiht.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/apiht.c -o $(OBJ_DIR)/apiht.o$(OBJ_DIR)/apierrno.o:  $(COMMON_SRC_DIR)/apierrno.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/apierrno.c -o $(OBJ_DIR)/apierrno.o$(OBJ_DIR)/cmppapi.o:  $(COMMON_SRC_DIR)/cmppapi.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/cmppapi.c -o $(OBJ_DIR)/cmppapi.o$(OBJ_DIR)/event.o:  $(COMMON_SRC_DIR)/event.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/event.c -o $(OBJ_DIR)/event.o$(OBJ_DIR)/cmppmutex.o:  $(COMMON_SRC_DIR)/cmppmutex.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/cmppmutex.c -o $(OBJ_DIR)/cmppmutex.o$(OBJ_DIR)/tcplib.o:  $(COMMON_SRC_DIR)/tcplib.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/tcplib.c -o $(OBJ_DIR)/tcplib.o$(OBJ_DIR)/queuelock.o:  $(COMMON_SRC_DIR)/queuelock.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/queuelock.c -o $(OBJ_DIR)/queuelock.o$(OBJ_DIR)/apilockht.o:  $(COMMON_SRC_DIR)/apilockht.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/apilockht.c -o $(OBJ_DIR)/apilockht.o$(OBJ_DIR)/cmpppack.o:  $(COMMON_SRC_DIR)/cmpppack.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/cmpppack.c -o $(OBJ_DIR)/cmpppack.o$(OBJ_DIR)/md5.o:  $(COMMON_SRC_DIR)/md5.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/md5.c -o $(OBJ_DIR)/md5.o$(OBJ_DIR)/cmppthread.o:  $(COMMON_SRC_DIR)/cmppthread.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/cmppthread.c -o $(OBJ_DIR)/cmppthread.o$(OBJ_DIR)/log.o:  $(COMMON_SRC_DIR)/log.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/log.c -o $(OBJ_DIR)/log.o$(OBJ_DIR)/cfgs.o:  $(COMMON_SRC_DIR)/cfgs.c $(COMMON_HEADERS)	$(CC) $(CFLAGS) -I$(API_DIR)  $(COMMON_SRC_DIR)/cfgs.c -o $(OBJ_DIR)/cfgs.o############ Clean obj and bin files ####################	clean:	rm -f  $(OBJ_DIR)/*.o	rm -f  $(BIN_DIR)/testqueue	rm -f  $(BIN_DIR)/newapitest

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -