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

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 455713
            • 排名 - 49

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            ###############################################################################
            #
            # 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 閱讀(570) 評論(0)  編輯 收藏 引用
            天天影视色香欲综合久久| 亚洲欧美一级久久精品| 久久精品国产亚洲av高清漫画 | 91精品国产91久久综合| 国产成人久久精品二区三区| 亚洲国产成人久久综合一区77| 久久人妻少妇嫩草AV蜜桃| 无码国内精品久久人妻| 精品无码人妻久久久久久| 一本一道久久综合狠狠老| 久久精品18| 青青青国产成人久久111网站| 久久亚洲天堂| 久久夜色精品国产亚洲| 久久夜色精品国产网站| 久久久久亚洲AV无码专区网站| 91精品国产色综合久久| 青青草原综合久久大伊人| 91精品国产91久久| 久久99久久99小草精品免视看| 久久久久亚洲av成人网人人软件 | 热99RE久久精品这里都是精品免费 | 国产三级精品久久| 久久se精品一区二区| 性做久久久久久久| 99久久做夜夜爱天天做精品| 久久久久亚洲AV成人网人人软件 | 久久99国产精一区二区三区| 久久精品亚洲中文字幕无码麻豆 | 久久久黄片| 天堂无码久久综合东京热| 亚洲а∨天堂久久精品9966| 国产一区二区精品久久凹凸 | 久久精品一区二区影院| 久久久久99精品成人片三人毛片| 国产巨作麻豆欧美亚洲综合久久| 亚洲国产精品人久久| www.久久精品| 99久久99久久精品国产片果冻| 91精品国产91久久| 亚洲欧美日韩精品久久亚洲区|