• <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>

            doing5552

            記錄每日點滴,不枉人生一世

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              73 Posts :: 0 Stories :: 94 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(24)

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 454910
            • 排名 - 48

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            ###############################################################################
            #
            # Generic Makefile for C/C++ Program
            #
            # Author: whyglinux (whyglinux AT hotmail DOT com)
            # Date:   2006/03/04

            # Description:
            # The makefile searches in <SRCDIRS> directories for the source files
            # with extensions specified in <SOURCE_EXT>, then compiles the sources
            # and finally produces the <PROGRAM>, the executable file, by linking
            # the objectives.

            # Usage:
            #   $ make           compile and link the program.
            #   $ make objs      compile only (no linking. Rarely used).
            #   $ make clean     clean the objectives and dependencies.
            #   $ make cleanall  clean the objectives, dependencies and executable.
            #   $ make rebuild   rebuild the program. The same as make clean && make all.
            #==============================================================================

            ## Customizing Section: adjust the following if necessary.
            ##=============================================================================

            # The executable file name.
            # It must be specified.
            # PROGRAM   := a.out    # the executable name
            PROGRAM   := main

            # The directories in which source files reside.
            # At least one path should be specified.
            # SRCDIRS   := .        # current directory
            SRCDIRS   := .

            # The source file types (headers excluded).
            # At least one type should be specified.
            # The valid suffixes are among of .c, .C, .cc, .cpp, .CPP, .c++, .cp, or .cxx.
            # SRCEXTS   := .c      # C program
            # SRCEXTS   := .cpp    # C++ program
            # SRCEXTS   := .c .cpp # C/C++ program
            SRCEXTS   := .cpp

            # The flags used by the cpp (man cpp for more).
            # CPPFLAGS  := -Wall -Werror # show all warnings and take them as errors
            CPPFLAGS  := -Wall -g

            # The compiling flags used only for C.
            # If it is a C++ program, no need to set these flags.
            # If it is a C and C++ merging program, set these flags for the C parts.
            CFLAGS    :=
            CFLAGS    +=

            # The compiling flags used only for C++.
            # If it is a C program, no need to set these flags.
            # If it is a C and C++ merging program, set these flags for the C++ parts.
            CXXFLAGS  :=
            CXXFLAGS  +=

            # The library and the link options ( C and C++ common).
            LDFLAGS   :=
            LDFLAGS   +=

            ## Implict Section: change the following only when necessary.
            ##=============================================================================
            # The C program compiler. Uncomment it to specify yours explicitly.
            #CC      = gcc

            # The C++ program compiler. Uncomment it to specify yours explicitly.
            #CXX     = g++
            CXX   = g++

            # Uncomment the 2 lines to compile C programs as C++ ones.
            #CC      = $(CXX)
            #CFLAGS  = $(CXXFLAGS)

            # The command used to delete file.
            #RM        = rm -f
            RM     = rm -f

            ## Stable Section: usually no need to be changed. But you can add more.
            ##=============================================================================
            SHELL   = /bin/sh
            SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
            OBJS    = $(foreach x,$(SRCEXTS), \
                  $(patsubst %$(x),%.o,$(filter %$(x),$(SOURCES))))
            DEPS    = $(patsubst %.o,%.d,$(OBJS))

            .PHONY : all objs clean cleanall rebuild

            all : $(PROGRAM)

            # Rules for creating the dependency files (.d).
            #---------------------------------------------------
            %.d : %.c
             @$(CC) -MM -MD $(CFLAGS) $<

            %.d : %.C
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.cc
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.cpp
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.CPP
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.c++
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.cp
             @$(CC) -MM -MD $(CXXFLAGS) $<

            %.d : %.cxx
             @$(CC) -MM -MD $(CXXFLAGS) $<

            # Rules for producing the objects.
            #---------------------------------------------------
            objs : $(OBJS)

            %.o : %.c
             $(CC) -c $(CPPFLAGS) $(CFLAGS) $<

            %.o : %.C
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.cc
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.cpp
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.CPP
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.c++
             $(CXX -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.cp
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            %.o : %.cxx
             $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<

            # Rules for producing the executable.
            #----------------------------------------------
            $(PROGRAM) : $(OBJS)
            ifeq ($(strip $(SRCEXTS)), .c)  # C file
             $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
            else                            # C++ file
             $(CXX) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
            endif

            -include $(DEPS)

            rebuild: clean all

            clean :
             @$(RM) *.o *.d

            cleanall: clean
             @$(RM) $(PROGRAM) $(PROGRAM).exe

            ### End of the Makefile ##  Suggestions are welcome  ## All rights reserved ###
            ###############################################################################


            下載 makefile

            posted on 2010-07-20 23:31 doing5552 閱讀(564) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            精品久久久久久国产潘金莲| 精品久久久久中文字幕一区| 久久久久国产一级毛片高清板| 色偷偷88888欧美精品久久久| 亚洲天堂久久久| 性做久久久久久久久浪潮| 久久久无码精品午夜| 久久不见久久见免费影院www日本| 久久精品国产亚洲沈樵| 99久久精品免费国产大片| 久久青草国产手机看片福利盒子 | 日本精品久久久久久久久免费| 伊人色综合久久天天| 国产精品亚洲美女久久久| 久久精品国产一区二区| 欧美日韩成人精品久久久免费看| 亚洲欧美久久久久9999| 久久久亚洲AV波多野结衣| 久久久无码精品亚洲日韩按摩 | 久久精品国产亚洲av麻豆小说 | 色综合久久最新中文字幕| 久久伊人中文无码| 国产成人精品久久| 国内精品伊人久久久久AV影院| 欧美久久综合性欧美| 久久久免费观成人影院| 亚洲va久久久噜噜噜久久男同 | 一级女性全黄久久生活片免费| 久久精品综合网| 久久国产精品-久久精品| 女同久久| 久久精品国产亚洲综合色| 最新久久免费视频| 久久精品a亚洲国产v高清不卡| Xx性欧美肥妇精品久久久久久| 亚洲日本久久久午夜精品| 99久久精品日本一区二区免费 | 日本强好片久久久久久AAA| 91久久精品国产91性色也| 99久久免费国产精品特黄| 久久av免费天堂小草播放|