rosmake.mk
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         


ecl_build
Author(s): Daniel Stonier (d.stonier@gmail.com)
autogenerated on Thu Jan 2 2014 11:13:41