]> git.droids-corp.org - dpdk.git/blobdiff - mk/rte.sdkinstall.mk
app/testpmd: list forwarding engines
[dpdk.git] / mk / rte.sdkinstall.mk
index bbcc5f251a62963550b3145e06f7b89d61cd4d67..61a877187f0d42c157ab40a239eab7239fd65910 100644 (file)
 #   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 #   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
+# Build directory is given with O=
 ifdef O
-ifeq ("$(origin O)", "command line")
-$(error "Cannot use O= with install target")
-endif
+BUILD_DIR=$(O)
+else
+BUILD_DIR=.
 endif
 
 # Targets to install can be specified in command line. It can be a
@@ -55,8 +56,10 @@ install: $(INSTALL_TARGETS)
 
 %_install:
        @echo ================== Installing $*
-       $(Q)$(MAKE) config T=$* O=$*
-       $(Q)$(MAKE) all O=$*
+       $(Q)if [ ! -f $(BUILD_DIR)/$*/.config ]; then \
+               $(MAKE) config T=$* O=$(BUILD_DIR)/$*; \
+       fi
+       $(Q)$(MAKE) all O=$(BUILD_DIR)/$*
 
 #
 # uninstall: remove all built sdk
@@ -69,6 +72,4 @@ uninstall: $(UNINSTALL_TARGETS)
 
 %_uninstall:
        @echo ================== Uninstalling $*
-       $(Q)rm -rf $*
-
-
+       $(Q)rm -rf $(BUILD_DIR)/$*