makefiles

Version 1:

edit : EmbeddedDeformation.o  main.o  Sample.o  SamplePoissonDisk.o  sparse_solver_eigen.o
    g++ -fopenmp -o edit EmbeddedDeformation.o  main.o  Sample.o  SamplePoissonDisk.o  sparse_solver_eigen.o -L libgluit.a libtrimesh.a

Sample.o : Sample.cpp Sample.h
    g++ -c Sample.cpp -I ../trimesh2/include

SamplePossionDisk.o : SamplePoissonDisk.cpp SamplePoissonDisk.h
    g++ -c SamplePoissonDisk.cpp -I ../trimesh2/include

sparse_solver_eigen.o : sparse_solver_eigen.cpp sparse_solver_eigen.h
    g++ -c sparse_solver_eigen.cpp -I /usr/local/include/eigen/ -I ../trimesh2/include

EmbeddedDeformation.o : EmbeddedDeformation.cpp EmbeddedDeformation.h namepoint.h
    g++ -c EmbeddedDeformation.cpp -I ../trimesh2/include -I /usr/local/include/boost_1_66_0 -I /usr/local/include/eigen/

main.o : main.cpp EmbeddedDeformation.h
    g++ -c main.cpp -I ../trimesh2/include -I /usr/local/include/boost_1_66_0 -I /usr/local/include/eigen/
clean:

    rm EmbeddedDeformation.o  main.o  Sample.o  SamplePoissonDisk.o  sparse_solver_eigen.o


Version 2:

OBJ = EmbeddedDeformation.o  main.o  Sample.o  \
    SamplePoissonDisk.o  sparse_solver_eigen.o

edit : $(OBJ)
    g++ -fopenmp -o edit $(OBJ) -L libgluit.a libtrimesh.a

Sample.o : Sample.cpp Sample.h
    g++ -c Sample.cpp -I ../trimesh2/include

SamplePossionDisk.o : SamplePoissonDisk.cpp SamplePoissonDisk.h
    g++ -c SamplePoissonDisk.cpp -I ../trimesh2/include

sparse_solver_eigen.o : sparse_solver_eigen.cpp sparse_solver_eigen.h
    g++ -c sparse_solver_eigen.cpp -I /usr/local/include/eigen/ -I ../trimesh2/include

EmbeddedDeformation.o : EmbeddedDeformation.cpp EmbeddedDeformation.h namepoint.h
    g++ -c EmbeddedDeformation.cpp -I ../trimesh2/include -I /usr/local/include/boost_1_66_0 -I /usr/local/include/eigen/

main.o : main.cpp EmbeddedDeformation.h
    g++ -c main.cpp -I ../trimesh2/include -I /usr/local/include/boost_1_66_0 -I /usr/local/include/eigen/

.PHONY : clean
clean:

    rm $(OBJ)


Version 3:

OBJS = EmbeddedDeformation.o  main.o  Sample.o  SamplePoissonDisk.o  sparse_solver_eigen.o

CC = g++

LIBS = -L libgluit.a libtrimesh.a

INCLUDES = -I ../trimesh2/include \
-I /usr/local/include/eigen/ \
-I /usr/local/include/boost_1_66_0 \
-I /usr/local/include/eigen/

CFLAGS=-march=athlon64 -O2 -pipe
CXXFLAGS=$(CFLAGS)

edit : $(OBJS)
    $(CC) -fopenmp $(CXXFLAGS) -o edit $(OBJS) $(LIBS)

Sample.o : Sample.cpp Sample.h
    $(CC) $(CXXFLAGS) -c Sample.cpp $(INCLUDES)

SamplePossionDisk.o : SamplePoissonDisk.cpp SamplePoissonDisk.h
    $(CC) $(CXXFLAGS) -c SamplePoissonDisk.cpp $(INCLUDES)

sparse_solver_eigen.o : sparse_solver_eigen.cpp sparse_solver_eigen.h
    $(CC) $(CXXFLAGS) -c sparse_solver_eigen.cpp $(INCLUDES)

EmbeddedDeformation.o : EmbeddedDeformation.cpp EmbeddedDeformation.h namepoint.h
    $(CC) $(CXXFLAGS) -c EmbeddedDeformation.cpp $(INCLUDES)

main.o : main.cpp EmbeddedDeformation.h
    $(CC) $(CXXFLAGS) -c main.cpp $(INCLUDES)

.PHONY : clean
clean:
    rm $(OBJS)


Version 4:

OBJPATH = obj/
SRCPATH = src/
OBJS = $( OBJPATH ) AsRigidAsPossibleWarping.o $( OBJPATH ) main.o $( OBJPATH ) Mesh.o $( OBJPATH ) SGridTracker.o $( OBJPATH ) Tools.o

CC = g++

LIBS = -L /usr/local/lib -lopencv_world

INCLUDES = -I /usr/local/include \
-I /usr/local/include/eigen/

CFLAGS=-march =athlon64 -O2 -pipe -w
CXXFLAGS = $( CFLAGS )

edit : $( OBJS )
     $( CC ) -fopenmp $( CXXFLAGS ) -o edit $( OBJS ) $( LIBS )

$( OBJPATH ) Tools.o : $( SRCPATH ) Tools.cpp $( SRCPATH ) Tools.h
     $( CC ) $( CXXFLAGS ) -c $( SRCPATH ) Tools.cpp $( INCLUDES ) -o $( OBJPATH ) Tools.o

$( OBJPATH ) SGridTracker.o : $( SRCPATH ) SGridTracker.cpp $( SRCPATH ) SGridTracker.h
     $( CC ) $( CXXFLAGS ) -c $( SRCPATH ) SGridTracker.cpp $( INCLUDES ) -o $( OBJPATH ) SGridTracker.o

$( OBJPATH ) Mesh.o : $( SRCPATH ) Mesh.cpp $( SRCPATH ) Mesh.h
     $( CC ) $( CXXFLAGS ) -c $( SRCPATH ) Mesh.cpp $( INCLUDES ) -o $( OBJPATH ) Mesh.o

$( OBJPATH ) AsRigidAsPossibleWarping.o : $( SRCPATH ) AsRigidAsPossibleWarping.cpp $( SRCPATH ) AsRigidAsPossibleWarping.h $( SRCPATH ) SGridTracker.h $( SRCPATH ) SGridTracker.cpp $( SRCPATH ) Mesh.h $( SRCPATH ) Mesh.cpp
     $( CC ) $( CXXFLAGS ) -c $( SRCPATH ) AsRigidAsPossibleWarping.cpp $( INCLUDES ) -o $( OBJPATH ) AsRigidAsPossibleWarping.o

$( OBJPATH ) main.o : $( SRCPATH ) main.cpp $( SRCPATH ) Tools.h $( SRCPATH ) AsRigidAsPossibleWarping.cpp $( SRCPATH ) AsRigidAsPossibleWarping.h
     $( CC ) $( CXXFLAGS ) -c $( SRCPATH ) main.cpp $( INCLUDES ) -o $( OBJPATH ) main.o

.PHONY : clean
clean :
    rm $( OBJS ) edit





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值