summaryrefslogtreecommitdiffstats
path: root/ucs2-afb/ucs_apidef.h
AgeCommit message (Expand)AuthorFilesLines
2019-08-09Migration to binding V3José Bollo1-67/+89
2019-06-25agl-service-unicens: use shared lib of afb-helpershalibut_7.99.2halibut/7.99.27.99.2Tobias Jahnke1-6/+8
2018-10-04agl-service-unicens: support microphone front-endTobias Jahnke1-23/+23
2018-05-09agl-service-unicens: replace legacy sendmessageTobias Jahnke1-24/+7
2018-05-07agl-service-unicens: prepare control message transmission in b64 formatTobias Jahnke1-31/+50
2017-12-20agl-service-unicens: Rx message eventTobias Jahnke1-18/+29
2017-12-12ucs_binding.c: Add control message transmissionTobias Jahnke1-1/+17
2017-11-11adds init function and getter for default cfg pathTobias Jahnke1-40/+41
2017-10-12External mXML project library inclusionRomain Forlot1-6/+12
2017-08-18removed volume APITobias Jahnke1-14/+1
2017-08-03adds node-availibility event and subscribe functionTobias Jahnke1-23/+23
2017-08-02cleanup of API i2cwriteTobias Jahnke1-9/+9
2017-08-01adds processing of data to i2c_writeTobias Jahnke1-3/+5
2017-08-01adds experimental i2cwrite commandTobias Jahnke1-1/+14
2017-07-25Update HTML test page to new template. Added Config file selection from UI.Fulup Ar Foll1-16/+28
2017-07-25Initial API-V2 ajusted HTML page to fit new commands namesFulup Ar Foll1-33/+33
2017-07-25Update Installation Documentationfulup1-0/+86
; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
#!/usr/bin/make -f
# Copyright (C) 2015 - 2018 "IoT.bzh"
# Copyright (C) 2020 Konsulko Group
# Author "Romain Forlot" <romain.forlot@iot.bzh>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#	 http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

THISFILE  := $(lastword $(MAKEFILE_LIST))
ROOT_DIR := $(abspath $(dir $(THISFILE))/../..)

# Build directories
# Note that the debug directory is defined in relation to the release
# directory (BUILD_DIR), this needs to be kept in mind if over-riding
# it and building that widget types, the specific widget type variable
# (e.g. BUILD_DIR_DEBUG) may also need to be specified to yield the
# desired output hierarchy.
BUILD_DIR = $(ROOT_DIR)/build
BUILD_DIR_DEBUG = $(abspath $(BUILD_DIR)/../build-debug)

# Output directory variable for use in pattern rules.
# This is intended for internal use only, hence the explicit override
# definition.
override OUTPUT_DIR = $(BUILD_DIR)

# Final install directory for widgets
DEST = $(OUTPUT_DIR)

# Default build type for release builds
BUILD_TYPE = release

.PHONY: all help update install distclean
.PHONY: clean clean-release clean-debug clean-all
.PHONY: configure configure-release configure-debug
.PHONY: build build-release build-debug build-all
.PHONY: package package-release package-debug package-all

help:
	@echo "List of targets available:"
	@echo ""
	@echo "- all"
	@echo "- help"
	@echo "- clean"
	@echo "- distclean"
	@echo "- configure"
	@echo "- build: compilation, link and prepare files for package into a widget"
	@echo "- package: output a widget file '*.wgt'"
	@echo "- install: install in $(DEST) directory"
	@echo ""
	@echo "Usage: ./autobuild/agl/autobuild package DEST=${HOME}/opt"
	@echo "Don't use your build dir as DEST as wgt file is generated at this location"

all: package-all

# Target specific variable over-rides so static pattern rules can be
# used for the various type-specific targets.

configure-debug build-debug package-debug clean-debug: OUTPUT_DIR = $(BUILD_DIR_DEBUG)
configure-debug build-debug package-debug: BUILD_TYPE = debug

clean-release clean-debug:
	@if [ -d $(OUTPUT_DIR) ]; then \
		$(MAKE) -C $(OUTPUT_DIR) $(CLEAN_ARGS) clean; \
	else \
		echo Nothing to clean; \
	fi

clean: clean-release

clean-all: clean-release clean-debug

distclean: clean-all

configure-release configure-debug:
	@mkdir -p $(OUTPUT_DIR)
	@if [ ! -f $(OUTPUT_DIR)/Makefile ]; then \
		(cd $(OUTPUT_DIR) && qmake CONFIG+=$(BUILD_TYPE) $(CONFIGURE_ARGS) $(ROOT_DIR)); \
	fi

configure: configure-release

build-release build-debug: build-%: configure-%
	@$(MAKE) -C $(OUTPUT_DIR) $(BUILD_ARGS) all

build: build-release

build-all: build-release build-debug

package-release package-debug: package-%: build-%
	@cp $(OUTPUT_DIR)/package/*.wgt $(OUTPUT_DIR)/
	@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
		mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
	fi


package: package-release

package-all: package-release package-debug

install: build
	@$(MAKE) -C $(BUILD_DIR) $(INSTALL_ARGS) install