• <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++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              73 Posts :: 0 Stories :: 94 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(24)

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 454873
            • 排名 - 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)  編輯 收藏 引用
            久久精品国产亚洲av瑜伽| 日日躁夜夜躁狠狠久久AV| 国产精品青草久久久久福利99| 青青草国产精品久久久久| 久久强奷乱码老熟女| 久久WWW免费人成一看片| 岛国搬运www久久| 精品国产乱码久久久久久呢| 亚洲国产精品久久66| 77777亚洲午夜久久多人| 久久久久久久尹人综合网亚洲 | 久久精品欧美日韩精品| 久久精品成人免费看| 狠狠色丁香久久婷婷综合| 日韩亚洲欧美久久久www综合网 | 久久精品国产清高在天天线| 久久99精品久久久久久野外| 欧美喷潮久久久XXXXx| 久久涩综合| 亚洲一本综合久久| 久久AV高清无码| 精品人妻伦九区久久AAA片69| 国产综合精品久久亚洲| 久久国产精品一区二区| 久久一日本道色综合久久| 日本五月天婷久久网站| 久久伊人五月天论坛| 久久99久久成人免费播放| 国产精品热久久无码av| 99久久亚洲综合精品网站| 久久综合狠狠色综合伊人| 91精品国产91久久久久福利 | www.久久99| 久久噜噜电影你懂的| 99久久超碰中文字幕伊人| 久久久久久亚洲Av无码精品专口| 久久无码AV中文出轨人妻| 久久婷婷是五月综合色狠狠| 亚洲欧美久久久久9999| 一本久久a久久精品vr综合| 久久久www免费人成精品|