############################################################################## # Copyright (c) 2015 Ericsson AB and others. # stefan.k.berg@ericsson.com # jonas.bjurel@ericsson.com # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## ############################################################################ # BEGIN of variables to customize # SHELL = /bin/bash include ../config.mk BUILD_DIR := $(shell pwd) GIT_DIR := /tmp export CONFIG_SPEC_SCRIPT export MAVEN_OPTS = -Xmx1024m -XX:MaxPermSize=512m MAINTAINER = "Main Tainer " ODL_SHORT_NAME = odl ODL_VERSION = 0.1-1 DEPEND = openjdk-8-jdk TARGET_BUILD_PATH="/tmp/controller/opendaylight/distribution/opendaylight-karaf/target/" MAVEN_SPEC = $(BUILD_DIR)/odl_maven/settings.xml # # END of variables to customize ############################################################################# .PHONY: all all: odl .PHONY: setup setup: @if [ ! -d "$(TOPDIR)/f_odl" ]; then ln -s "$(realpath $(BUILD_DIR))/f_odl" "$(realpath $(TOPDIR))/f_odl"; fi .PHONY: odl odl: ifeq ($(ODL_MAIN_REPO),) @echo "No config-spec target for ODL, nothing to build" else ifeq ($(shell if [ -e .odl-build.log ];then cat .odl-build.log; fi;),$(ODL_MAIN_TAG)) @cd /tmp && git clone $(ODL_MAIN_REPO) && cd /tmp/controller && git checkout $(ODL_MAIN_TAG) @echo "ODL is up to date" else @if [ ! -d "/tmp/controller" ]; then cd /tmp && git clone $(ODL_MAIN_REPO); fi; @cd /tmp/controller && git checkout $(ODL_MAIN_TAG) && mvn -Dmaven.test.skip=true -gs $(MAVEN_SPEC) clean install; @./make-odl-deb.sh -N $(ODL_SHORT_NAME)_`cd /tmp/controller; git rev-parse --short HEAD` -n $(ODL_SHORT_NAME) -v "$(ODL_VERSION)" -t "$(ODL_MAIN_TAG)" -m $(MAINTAINER) -d $(DEPEND) -p $(TARGET_BUILD_PATH) @echo $(ODL_MAIN_TAG) > .odl-build.log endif endif .PHONY: clean $(SUBCLEAN) clean: $(SUBCLEAN) @rm -Rf /tmp/controller @rm -f .odl-build.log @./make-odl-deb.sh -C .PHONY: release release: