Advertisement
kokopelli

Ragesh's Makefile

Apr 8th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. #
  2. # Makefile under RedHat Linux
  3. #
  4. # Tested with:
  5. #
  6. # - Redhat 8.0
  7. #
  8. # Need to modify to include:
  9. #
  10. # -
  11. #
  12.  
  13.  
  14. CC = g++
  15.  
  16. ## gdb can be used with all the following
  17.  
  18. #CFLAGS = -g -I. -I/usr/local/gcc280/lib/g++-include
  19.  
  20. # Original
  21. #CFLAGS = -g -I. -O3 -Wall -I/usr/local/lib/g++-include
  22.  
  23. # Debugging + display errors only (no warning)
  24. CFLAGS = -g -I. -O3 -w -I/usr/include -I/usr/local/include
  25.  
  26. # No debugging + display errors only (no warning)
  27. #CFLAGS = -I. -O3 -w -I/usr/local/lib/g++-include
  28.  
  29. # For profiling the code :
  30. #CFLAGS += -pg
  31.  
  32. LPATH = -L/usr/lib -L/usr/local/lib
  33. GLLIBS = -lglut -lGLU -lGL
  34. #CVLIBS = -lm -lcv -lhighgui -lcvaux
  35.  
  36.  
  37. #### THIS LINE IS CHANGED ###############
  38. #### Not libopencv_ml etc but lopencv_ml
  39. CVLIBS = -lopencv_ml -lopencv_core -lopencv_highgui -L/usr/lib/x86_64-linux-gnu/
  40. ##########################################
  41.  
  42.  
  43. XLIBS = -lXi -lXmu -lX11 -lXext
  44.  
  45. LIBS = $(LPATH) $(GLLIBS) $(CVLIBS) $(XLIBS)
  46.  
  47.  
  48. #LDFLAGS = -lnsl -lnls -lsocket
  49. LDFLAGS = -lpthread
  50.  
  51. SRC = heap.o mdp.o utils.o 2Dgridsearch.o voronoi.o main.o
  52.  
  53.  
  54. # The main executable
  55.  
  56. main : $(SRC)
  57. $(CC) $(CFLAGS) -o main $(SRC) $(LDFLAGS) $(LIBS)
  58.  
  59. main.o : main.cpp
  60. $(CC) $(CFLAGS) -c main.cpp $(LIBS)
  61.  
  62.  
  63. # Utilities
  64.  
  65. heap.o : ../utils/heap.h ../utils/heap.cpp
  66. $(CC) $(CFLAGS) -c ../utils/heap.cpp
  67.  
  68. mdp.o : ../utils/mdp.h ../utils/mdp.cpp
  69. $(CC) $(CFLAGS) -c ../utils/mdp.cpp
  70.  
  71. utils.o : ../utils/utils.h ../utils/utils.cpp
  72. $(CC) $(CFLAGS) -c ../utils/utils.cpp
  73.  
  74. 2Dgridsearch.o : ../utils/2Dgridsearch.h ../utils/2Dgridsearch.cpp
  75. $(CC) $(CFLAGS) -c ../utils/2Dgridsearch.cpp
  76.  
  77. voronoi.o : voronoi.h voronoi.cpp
  78. $(CC) $(CFLAGS) -c voronoi.cpp
  79.  
  80. # Planners
  81.  
  82. #adplanner.o : ../planners/ADStar/adplanner.h ../planners/ADStar/adplanner.cpp
  83. # $(CC) $(CFLAGS) -c ../planners/ADStar/adplanner.cpp
  84.  
  85. #araplanner.o : ../planners/ARAStar/araplanner.h ../planners/ARAStar/araplanner.cpp
  86. # $(CC) $(CFLAGS) -c ../planners/ARAStar/araplanner.cpp
  87.  
  88. #viplanner.o : ../planners/VI/viplanner.h ../planners/VI/viplanner.cpp
  89. # $(CC) $(CFLAGS) -c ../planners/VI/viplanner.cpp
  90.  
  91.  
  92. # Environments for specific problems
  93.  
  94. #environment_nav2D.o : ../discrete_space_information/nav2d/environment_nav2D.h ../discrete_space_information/nav2d/environment_nav2D.cpp
  95. # $(CC) $(CFLAGS) -c ../discrete_space_information/nav2d/environment_nav2D.cpp
  96.  
  97. #environment_robarm.o : ../discrete_space_information/robarm/environment_robarm.h ../discrete_space_information/robarm/environment_robarm.cpp
  98. # $(CC) $(CFLAGS) -c ../discrete_space_information/robarm/environment_robarm.cpp
  99.  
  100. #environment_nav3Dkin.o : ../discrete_space_information/nav3dkin/environment_nav3Dkin.h ../discrete_space_information/nav3dkin/environment_nav3Dkin.cpp
  101. # $(CC) $(CFLAGS) -c ../discrete_space_information/nav3dkin/environment_nav3Dkin.cpp
  102.  
  103. #environment_nav5Dxyztg.o : ../discrete_space_information/nav5Dxyztg/environment_nav5Dxyztg.h ../discrete_space_information/nav5Dxyztg/environment_nav5Dxyztg.cpp
  104. # $(CC) $(CFLAGS) -c ../discrete_space_information/nav5Dxyztg/environment_nav5Dxyztg.cpp
  105.  
  106. # ../discrete_space_information/template/environment_XXX.cpp is not compiled!
  107.  
  108.  
  109. clean :
  110. rm main $(SRC)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement