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: