• <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)  編輯 收藏 引用
            一级a性色生活片久久无| 亚洲AV无码1区2区久久 | 久久久久人妻精品一区| 97久久精品无码一区二区天美 | 国产成人久久久精品二区三区| 国产毛片久久久久久国产毛片 | 精品永久久福利一区二区| 成人免费网站久久久| 亚洲欧美精品一区久久中文字幕 | 热久久视久久精品18| 日韩精品久久无码中文字幕| 久久国产成人精品国产成人亚洲| 99久久这里只精品国产免费| 国产人久久人人人人爽| 久久国产亚洲精品| 久久久久久亚洲精品不卡| 青草国产精品久久久久久| 亚洲国产天堂久久久久久| 天天综合久久久网| 99久久成人国产精品免费 | 久久久久人妻一区精品性色av| 久久国产成人| 亚洲综合久久综合激情久久| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 久久97精品久久久久久久不卡| 久久久久亚洲国产| 亚洲国产成人久久精品99| 成人a毛片久久免费播放| 亚洲国产精品热久久| 久久精品国产免费| 亚洲国产精品久久久久网站| 99国产欧美久久久精品蜜芽| 亚洲AV日韩AV天堂久久| 亚洲av成人无码久久精品 | 精品久久久久久久| 久久91精品国产91久久户| 麻豆精品久久久一区二区| 情人伊人久久综合亚洲| 国产国产成人久久精品 | 99精品久久精品一区二区| 久久综合色老色|