?? makefile
字號:
#----------------------------------------------------------------# 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 + -