Go to the documentation of this file.00001 #ifdef DOXYGEN_SHOULD_SKIP_THIS
00002
00003 include $(shell rospack find mk)/cmake.mk
00004
00005 ###############################################################################
00006 # Help
00007 ###############################################################################
00008
00009 help:
00010 @echo "install : installs files like a typical ./configure, make, make install."
00011 @echo "install/strip : as above, but strips libraries and binaries as well."
00012 @echo "uninstall : only if ecl_build_utilities' ecl_uninstall macro is called."
00013 @echo "examples : for any binaries using the ecl_add_example macro."
00014 @echo "benchmarks : for any binaries using the ecl_add_benchmarks macro."
00015 @echo "utilities : for any binaries using the ecl_add_utilities macro."
00016 @echo "apps : rolls examples/benchmarks/utilities targets into one."
00017 @echo "sources : like install, but only gathers sources, not libs and headers."
00018 @echo "package : only if cpack information has been built in to your CMakeLists.txt"
00019
00020 ###############################################################################
00021 # Install targets
00022 ###############################################################################
00023
00024 install:
00025 @if [ -d build ]; then \
00026 cd build; \
00027 sudo $(MAKE) install; \
00028 else \
00029 $(MAKE) all; \
00030 cd build; \
00031 sudo $(MAKE) install; \
00032 fi
00033
00034 install/strip:
00035 @if [ -d build ]; then \
00036 cd build; \
00037 sudo $(MAKE) install/strip; \
00038 else \
00039 $(MAKE) all; \
00040 cd build; \
00041 sudo $(MAKE) install/strip; \
00042 fi
00043
00044 uninstall:
00045 @if [ -d build ]; then \
00046 cd build; \
00047 sudo $(MAKE) uninstall; \
00048 else \
00049 echo No build directory; \
00050 fi
00051
00052 sources:
00053 @if [ -d build ]; then \
00054 cd build; \
00055 sudo $(MAKE) sources; \
00056 else \
00057 mkdir build; \
00058 cd build; \
00059 cmake ..; \
00060 sudo $(MAKE) sources; \
00061 fi
00062
00063 ###############################################################################
00064 # Options (aka ./configure and co.)
00065 ###############################################################################
00066
00067 configure:
00068 @if [ -d build ]; then \
00069 make clean; \
00070 mkdir -p build; \
00071 cd build; \
00072 cmake ..; \
00073 else \
00074 mkdir -p build; \
00075 cd build; \
00076 cmake ..; \
00077 fi
00078
00079 options:
00080 @if [ -d build ]; then \
00081 cd build; \
00082 ccmake .; \
00083 else \
00084 mkdir -p build; \
00085 cd build; \
00086 cmake ..; \
00087 ccmake .; \
00088 fi
00089
00090 ###############################################################################
00091 # Apps
00092 ###############################################################################
00093
00094 apps:
00095 @if [ -d build ]; then \
00096 cd build; \
00097 $(MAKE) apps; \
00098 else \
00099 $(MAKE) all; \
00100 cd build; \
00101 $(MAKE) apps; \
00102 fi
00103
00104
00105 examples:
00106 @if [ -d build ]; then \
00107 cd build; \
00108 $(MAKE) examples; \
00109 else \
00110 $(MAKE) all; \
00111 cd build; \
00112 $(MAKE) examples; \
00113 fi
00114
00115 benchmarks:
00116 @if [ -d build ]; then \
00117 cd build; \
00118 $(MAKE) benchmarks; \
00119 else \
00120 $(MAKE) all; \
00121 cd build; \
00122 $(MAKE) benchmarks; \
00123 fi
00124
00125 utilities:
00126 @if [ -d build ]; then \
00127 cd build; \
00128 $(MAKE) utilities; \
00129 else \
00130 $(MAKE) all; \
00131 cd build; \
00132 $(MAKE) utilities; \
00133 fi
00134
00135
00136 ###############################################################################
00137 # Packages
00138 ###############################################################################
00139
00140 package:
00141 @if [ -d build ]; then \
00142 cd build; \
00143 $(MAKE) package; \
00144 else \
00145 $(MAKE) all; \
00146 cd build; \
00147 $(MAKE) package; \
00148 fi
00149
00150 upload: package
00151 cd build; \
00152 $(MAKE) upload
00153
00154 #endif DOXYGEN_SHOULD_SKIP_THIS
00155