• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

            路漫漫,長修遠(yuǎn),我們不能沒有錢
            隨筆 - 173, 文章 - 0, 評論 - 257, 引用 - 0
            數(shù)據(jù)加載中……

            makefile的常用方法

            # Project: m3server
            # Makefile created by Khan.Lau

            # 應(yīng)用程序名
            BIN? = m3server.exe
            LIB? = m3server.a

            # 輸出目錄
            CONFIGURATION? = debug
            #CONFIGURATION = release

            # 取得項(xiàng)目的當(dāng)前工作路徑
            PROJECT_PATH := $(shell cd)\src

            CPP? = g++
            CC?? = gcc

            COMPILER = $(CPP)


            # c/c++庫路徑
            LIBPATH = "D:/Develop/CPlus/MinGW/lib"
            ?? ?

            WINDRES = windres.exe
            RES? =

            LINKOBJ? = $(CONFIGURATION)/Khan_Queue.o \
            ?? ?$(CONFIGURATION)/db_mysql.o \
            ?? ?$(CONFIGURATION)/ThreadPool.o \
            ?? ?$(CONFIGURATION)/Util.o \
            ?? ?$(CONFIGURATION)/m3server.o \
            ?? ?$(CONFIGURATION)/CppObject.o \
            ?? ?$(CONFIGURATION)/CppSocket.o \
            ?? ?$(CONFIGURATION)/CppUdpSocket.o \
            ?? ?$(CONFIGURATION)/CppServerSocket.o \
            ?? ?$(CONFIGURATION)/ReadConfig.o \
            ?? ?$(RES)

            # 包路徑
            LIBS =? -L$(LIBPATH)\
            ?? ?-lws2_32\
            ?? ?-L"D:/Develop/CPlus/mysql5.0/lib" -lmysql\
            ?? ?-L"D:/Develop/CPlus/pthread/Pre-built.2/lib" -lpthreadGC2



            # c的類庫路徑
            INCS =? -I$(LIBPATH)/include


            # c++的類庫路徑
            CXXINCS =? -I$(LIBPATH)/include\
            ?? ?-I$(LIBPATH)/include/c++/3.2.3\
            ?? ?-I$(LIBPATH)/include/c++/3.2.3/backward\
            ??????? -I$(LIBPATH)/include/c++/3.2.3/mingw32\
            ?? ?-I"D:/Develop/CPlus/pthread/Pre-built.2/include"\
            ?? ?-I$(PROJECT_PATH)\
            ?? ?-I"D:/Develop/CPlus/mysql5.0/include"

            CXXFLAGS = -g -Wall $(CXXINCS) ?
            CFLAGS = -g -Wall $(INCS) ?
            RM = rm -f

            .PHONY: all all-before all-after clean clean-custom rebuild strip

            all: all-before $(LIB) $(BIN) all-after

            clean: clean-custom
            ?? ?${RM} $(LINKOBJ) $(CONFIGURATION)/$(BIN) $(CONFIGURATION)/$(LIB)


            #打包靜態(tài)庫
            $(LIB): $(LINKOBJ)
            ?? ?ar -r $(CONFIGURATION)/$(LIB) $(LINKOBJ)

            $(BIN): $(LINKOBJ)
            ?? ?$(COMPILER) $(CONFIGURATION)/$(LIB)? -o $(CONFIGURATION)/$(BIN) $(LIBS)


            #縮減可執(zhí)行文件大小
            strip:
            ?? ?strip $(CONFIGURATION)/$(BIN)

            ##################################################################################

            #類庫
            $(CONFIGURATION)/Khan_Queue.o: src/lib/Khan_Queue.c
            ?? ?$(COMPILER) -c src/lib/Khan_Queue.c -o $(CONFIGURATION)/Khan_Queue.o $(CXXFLAGS)

            $(CONFIGURATION)/db_mysql.o: src/lib/db_mysql.c
            ?? ?$(COMPILER) -c src/lib/db_mysql.c -o $(CONFIGURATION)/db_mysql.o $(CXXFLAGS)

            $(CONFIGURATION)/ThreadPool.o: src/lib/ThreadPool.c
            ?? ?$(COMPILER) -c src/lib/ThreadPool.c -o $(CONFIGURATION)/ThreadPool.o $(CXXFLAGS)

            $(CONFIGURATION)/Util.o: src/lib/Util.c
            ?? ?$(COMPILER) -c src/lib/Util.c -o $(CONFIGURATION)/Util.o $(CXXFLAGS)

            $(CONFIGURATION)/CppObject.o: src/lib/CppObject.cpp
            ?? ?$(COMPILER) -c src/lib/CppObject.cpp -o $(CONFIGURATION)/CppObject.o $(CXXFLAGS)

            $(CONFIGURATION)/CppSocket.o: src/lib/CppSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppSocket.cpp -o $(CONFIGURATION)/CppSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/CppUdpSocket.o: src/lib/CppUdpSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppUdpSocket.cpp -o $(CONFIGURATION)/CppUdpSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/CppServerSocket.o: src/lib/CppServerSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppServerSocket.cpp -o $(CONFIGURATION)/CppServerSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/ReadConfig.o: src/lib/ReadConfig.cpp
            ?? ?$(COMPILER) -c src/lib/ReadConfig.cpp -o $(CONFIGURATION)/ReadConfig.o $(CXXFLAGS)

            ###################################################################################

            #核心代碼
            $(CONFIGURATION)/m3server.o: src/kernel/m3server.cpp
            ?? ?$(COMPILER) -c src/kernel/m3server.cpp -o $(CONFIGURATION)/m3server.o $(CXXFLAGS)

            ###################################################################################

            rebuild: clean all



            posted on 2007-03-28 14:26 Khan 閱讀(2433) 評論(2)  編輯 收藏 引用 所屬分類: GCC/G++周邊技術(shù)

            評論

            # re: makefile的常用方法  回復(fù)  更多評論   

            呵呵過來學(xué)習(xí)學(xué)習(xí)
            2008-07-01 15:25 | 笨丫頭

            # re: makefile的常用方法  回復(fù)  更多評論   

            呵呵, 新的makefile在jni相關(guān)的內(nèi)容里面
            2008-07-02 09:41 | Khan's Notebook
            久久笫一福利免费导航| 亚洲欧美日韩中文久久| 欧美日韩精品久久久免费观看| 久久被窝电影亚洲爽爽爽| 国产亚洲精品自在久久| 麻豆亚洲AV永久无码精品久久| yy6080久久| 亚洲精品乱码久久久久久按摩 | 久久久精品一区二区三区| 久久99热这里只有精品国产| 久久综合九色综合网站| 久久久一本精品99久久精品88| 四虎国产精品免费久久| 亚洲国产精品狼友中文久久久| 九九久久精品国产| 麻豆精品久久久久久久99蜜桃 | 热久久最新网站获取| 久久久久亚洲国产| 亚洲国产美女精品久久久久∴| 久久午夜伦鲁片免费无码| 国产成年无码久久久久毛片 | 免费国产99久久久香蕉| 草草久久久无码国产专区| 欧美粉嫩小泬久久久久久久| 久久久久久久免费视频| 久久久久人妻一区精品性色av| 99久久成人国产精品免费| 91精品国产色综久久| 欧美午夜A∨大片久久| 久久精品中文騷妇女内射| 曰曰摸天天摸人人看久久久| 亚洲欧美久久久久9999| 久久精品人人做人人爽97 | 久久亚洲精品成人av无码网站 | 久久夜色精品国产噜噜亚洲AV| 国产精品久久亚洲不卡动漫| 久久无码AV中文出轨人妻| 久久婷婷国产综合精品| 国产精品免费久久久久影院| 久久人人爽人人爽人人片AV不| 久久精品国产精品青草|