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

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 455263
            • 排名 - 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 閱讀(568) 評論(0)  編輯 收藏 引用
            婷婷伊人久久大香线蕉AV| 成人午夜精品久久久久久久小说| 91精品国产综合久久香蕉| 91麻豆精品国产91久久久久久| 99久久免费国产精品| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 亚洲国产日韩综合久久精品| 精产国品久久一二三产区区别| 亚洲伊人久久综合中文成人网| 最新久久免费视频| 99久久免费国产精品热| 久久久久久毛片免费看| 亚洲AV乱码久久精品蜜桃| 狠狠色婷婷综合天天久久丁香| 色偷偷91久久综合噜噜噜噜| 精品久久久久久久久中文字幕| 欧美久久久久久精选9999| 久久国产精品一区二区| 亚洲中文久久精品无码| 热久久国产欧美一区二区精品| 久久91精品国产91久久麻豆| 久久久久久精品成人免费图片| 天天久久狠狠色综合| 久久精品国产男包| 久久男人AV资源网站| 狠狠干狠狠久久| 亚洲av日韩精品久久久久久a | 国产精品久久久99| 日韩精品久久久久久久电影蜜臀| 久久久久亚洲AV成人网人人软件| 久久精品aⅴ无码中文字字幕不卡| 久久久久黑人强伦姧人妻| 国产国产成人精品久久| 国内精品久久久久久久97牛牛| 亚洲av伊人久久综合密臀性色| 久久中文字幕精品| 热久久视久久精品18| 久久久久久久综合狠狠综合| 亚洲精品国产自在久久| 少妇熟女久久综合网色欲| 久久精品日日躁夜夜躁欧美|