makefile simple template

来源:互联网 发布:mac如何卸载xlplayer 编辑:程序博客网 时间:2024/05/19 14:54
TARGET :=test
INCDIRS:= .
LIBS :=
LIBDIRS:= .
SOURCE := $(wildcard *.cpp)
#SOURCE := $(filter-out $(NO_SRCS),$(SOURCE))
OBJS := $(patsubst %.cpp,%.o,$(SOURCE))
CPPFLAGS := -g -Wall
CPPFLAGS += $(addprefix -I,$(INCDIRS))
CXX=g++
LDFLAGS= $(addprefix -L,$(LIBDIRS))  $(addprefix -l,$(LIBS))
 
$(TARGET):$(OBJS)
        $(CXX)  -g -Wall -o $@ $^   $(LDFLAGS)
.PHONY:clean  dep  main tag
clean:
        rm -fr $(OBJS) ;/
        rm -fr *.o ;/
        rm -fr $(TARGET)
dep:
        makedepend $(SOURCE)  2>/dev/null; /
        dos2unix makefile
tag:
        ctags -R $(SOURCE) $(wildcard $(addsuffix /*.h,$(INCDIRS)))
main:
        echo "#include <stdio.h>" >main.cpp ;/
        echo "#include <stdlib.h>" >>main.cpp ;/
        echo "" >>main.cpp ;/
        echo "int main(int argc,char **argv)">>main.cpp ;/
        echo "{" >>main.cpp;/
        echo "    printf(/"you are in main!//n/");" >>main.cpp ;/
        echo "    return 0;" >>"main.cpp" ;/
        echo "};" >>main.cpp ;/
        echo "" >>main.cpp
 
# DO NOT DELETE
 
原创粉丝点击