SCHEMAS = basic.basic hmi.basic \ schemarepository.basic metadatadb.basic cache.basic \ gateway.basic \ lamp.basic lamp.dimmer lamp.cie1931 lamp.toggle \ door.basic motion.basic \ switch.basic powerrelay.basic powerrelay.toggle \ shutter.basic shutter.position window.basic worktop.basic \ thermometer.basic hygrometer.basic luxmeter.basic scale.basic \ barometer.basic co2meter.basic soundmeter.basic \ raingauge.basic windgauge.basic \ linkquality.basic battery.basic powermeter.basic \ falldetector.basic tts.basic \ audiomixer.basic mediaplayer.basic mediaplayer.spotify \ lightgauge.basic # https://github.com/epoberezkin/ajv test: @$(foreach i,$(SCHEMAS),ajv validate -s xAAL_schema -d $(i);) test2: $(foreach i,$(SCHEMAS),echo $(i);./json-online-validator.sh xAAL_schema $(i); sleep 1;) MAKE_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) web: @$(foreach i,$(SCHEMAS),echo "- [$(i)]($(i)): `jq -r .description $(MAKE_DIR)/$(i)`";) @if [ -z "$(INSTALL_DIR)" ]; then echo -e "\nError: INSTALL_DIR undefined">&2; exit -1; fi @$(foreach i,$(SCHEMAS),if [ ! -e "$(INSTALL_DIR)/$(i)" ]; then ln -sf -t "$(INSTALL_DIR)" "`realpath --relative-to=$(INSTALL_DIR) $(MAKE_DIR)/$(i)`"; fi;) clean: -rm -f *~ .PHONY: test clean