小白用linux之makefile编写

来源:互联网 发布:销售信心 知乎 编辑:程序博客网 时间:2024/05/01 07:39
INCFLAGS  = -I vecmath/includeINCFLAGS += -I /usr/include/GLLINKFLAGS = -lglut -lGL -lGLU -L.-lRK4  CFLAGS    = -g -Wall -ansi CC        = g++SRCS      = $(wildcard *.cpp)SRCS     += $(wildcard vecmath/src/*.cpp)OBJS      = $(SRCS:.cpp=.o)PROG      = a3all: $(SRCS) $(PROG)$(PROG): $(OBJS)$(CC) $(CFLAGS) $(OBJS) -o $@ $(LINKFLAGS).cpp.o:$(CC) $(CFLAGS) $< -c -o $@ $(INCFLAGS)depend:makedepend $(INCFLAGS) -Y $(SRCS)clean:rm $(OBJS) $(PROG)
///////////////////////////////////////////////////////////////////
<pre name="code" class="cpp">INCFLAGS += -I ./vecmath/include#INCFLAGS += -I ~/vecmath/includeLINKFLAGS  = -lglut -lGL -lGLU#LINKFLAGS += -L /mit/6.837/public/lib -lvecmath#LINKFLAGS += -L ~/vecmath/lib -lvecmathLINKFLAGS += -lfltk -lfltk_glCFLAGS    = -gCFLAGS    += -DSOLNCC        = g++SRCS      = bitmap.cpp camera.cpp MatrixStack.cpp modelerapp.cpp modelerui.cpp ModelerView.cpp Joint.cpp SkeletalModel.cpp Mesh.cpp main.cppSRCS      += $(wildcard vecmath/src/*.cpp)OBJS      = $(SRCS:.cpp=.o)PROG      = a2all: $(SRCS) $(PROG)$(PROG): $(OBJS)$(CC) $(CFLAGS) $(OBJS) -o $@ $(LINKFLAGS).cpp.o:$(CC) $(CFLAGS) $< -c -o $@ $(INCFLAGS)depend:makedepend $(INCFLAGS) -Y $(SRCS)clean:rm $(OBJS) $(PROG)bitmap.o: bitmap.hcamera.o: camera.hMesh.o: Mesh.hMatrixStack.o: MatrixStack.hmodelerapp.o: modelerapp.h ModelerView.h modelerui.h bitmap.h camera.hmodelerui.o: modelerui.h ModelerView.h bitmap.h camera.h modelerapp.hModelerView.o: ModelerView.h camera.hSkeletalModel.o: MatrixStack.h ModelerView.h Joint.h modelerapp.h


                                             
0 0
原创粉丝点击