You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 2.2 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. CXX = g++
  2. BIN = bin
  3. LIB = lib
  4. LIB_NAME = autodiff
  5. OBJS_GRADIENT_DESCENT = root/obj/node.o root/obj/graph.o examples/obj/gradient_descent.o
  6. OBJS_ANN = root/obj/node.o root/obj/graph.o examples/obj/ann.o
  7. OBJS_GRADIENT = root/obj/node.o root/obj/graph.o examples/obj/gradient.o
  8. OBJS_SPEED = root/obj/node.o root/obj/graph.o examples/obj/speed.o
  9. OBJS_SIMPLE = root/obj/node.o root/obj/graph.o examples/obj/simple.o
  10. all : gradient_descent ann gradient speed simple
  11. gradient_descent : $(BIN) root/include/vectmath.h root/include/mor.h root/include/dor.h root/include/por.h
  12. $(MAKE) -C examples obj obj/gradient_descent.o
  13. $(MAKE) -C root obj obj/node.o obj/graph.o
  14. $(CXX) -o $(BIN)/gradient_descent $(OBJS_GRADIENT_DESCENT) $(LIBS)
  15. ann : $(BIN) root/include/vectmath.h root/include/mor.h root/include/dor.h root/include/por.h
  16. $(MAKE) -C examples obj obj/ann.o
  17. $(MAKE) -C root obj obj/node.o obj/graph.o
  18. $(CXX) -o $(BIN)/ann $(OBJS_ANN) $(LIBS)
  19. gradient : $(BIN) root/include/vectmath.h root/include/mor.h root/include/dor.h root/include/por.h
  20. $(MAKE) -C examples obj obj/gradient.o
  21. $(MAKE) -C root obj obj/node.o obj/graph.o
  22. $(CXX) -o $(BIN)/gradient $(OBJS_GRADIENT) $(LIBS)
  23. speed : $(BIN) root/include/vectmath.h root/include/mor.h root/include/dor.h root/include/por.h
  24. $(MAKE) -C examples obj obj/speed.o
  25. $(MAKE) -C root obj obj/node.o obj/graph.o
  26. $(CXX) -o $(BIN)/speed $(OBJS_SPEED) $(LIBS)
  27. simple : $(BIN) root/include/mor.h root/include/dor.h root/include/por.h
  28. $(MAKE) -C examples obj obj/simple.o
  29. $(MAKE) -C root obj obj/node.o obj/graph.o
  30. $(CXX) -o $(BIN)/simple $(OBJS_SIMPLE) $(LIBS)
  31. $(BIN) :
  32. if [ ! -d $(BIN) ]; then mkdir $(BIN); fi
  33. $(LIB) :
  34. if [ ! -d $(LIB) ]; then mkdir $(LIB); fi
  35. clean :
  36. $(MAKE) -C root clean
  37. $(MAKE) -C examples clean
  38. if [ -d $(BIN) ]; then rm $(BIN) -r; fi
  39. install : $(LIB)
  40. ar rcs $(LIB)/lib$(LIB_NAME).a root/obj/graph.o root/obj/node.o
  41. if [ ! -d /usr/local/include/$(LIB_NAME) ]; then sudo mkdir /usr/local/include/$(LIB_NAME); fi
  42. sudo cp $(LIB)/lib$(LIB_NAME).a /usr/local/lib
  43. sudo cp root/include/*.h /usr/local/include/$(LIB_NAME)
  44. .PHONY : all
  45. .PHONY : gradient_descent
  46. .PHONY : ann
  47. .PHONY : gradient
  48. .PHONY : speed
  49. .PHONY : simple
  50. .PHONY : clean
  51. .PHONY : install

Edge : 一个开源的科学计算引擎