Makefile 818 B

12345678910111213141516171819202122232425262728
  1. CC = gcc
  2. DEBUG = -D_DEBUG -g
  3. INCLUDE = -I. -I../include/
  4. CCFLAGS = -Wall -std=c99 -pipe -O2 $(DEBUG) -D_REENTRANT -fPIC
  5. LIBS = -Wl,-E -ldl -rdynamic -shared -lm -lgsl -lgslcblas -lpthread
  6. #CCFLAGS = -std=c99
  7. #LIBS = -lm -lgsl -lgslcblas -lpthread
  8. TARGET_O = debug.o matrix.o util.o point.o vector.o geometry.o vertex.o edge.o face.o hashtable.o space_partition.o skeleton.o model.o io.o boundingbox.o conversion.o subdivision.o topology.o shapematching.o quality.o overlap.o icp.o triangulation.o graph.o geodesique.o epaississement.o
  9. TARGET_SO = liba2ri_dyn.so
  10. all : $(TARGET_O) $(TARGET_SO)
  11. ar r liba2ri.a *.o
  12. mv *.so *.a ../lib/
  13. %.so :
  14. $(CC) $(INCLUDE) $(TARGET_O) $(DEBUG) -o $@ $(LIBS)
  15. %.o : %.c
  16. $(CC) $(CCFLAGS) $(INCLUDE) -c $< -o $@
  17. clean :
  18. rm -f *~ *.o $(TARGET)
  19. rm -f ../lib/*.a ../lib/*.so