$search
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