# GNU Make solution makefile autogenerated by Premake
# Type "make help" for usage help

ifndef config
  config=debug
endif
export config

PROJECTS := TiCPP plugin-interface additional-components-plugin common-components-plugin containers-components-plugin forms-components-plugin layout-components-plugin wxFormBuilder

.PHONY: all clean help $(PROJECTS)

all: $(PROJECTS)

TiCPP: 
	@echo "==== Building TiCPP ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f TiCPP.make

plugin-interface: 
	@echo "==== Building plugin-interface ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f plugin-interface.make

additional-components-plugin: plugin-interface TiCPP
	@echo "==== Building additional-components-plugin ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f additional-components-plugin.make

common-components-plugin: plugin-interface TiCPP
	@echo "==== Building common-components-plugin ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f common-components-plugin.make

containers-components-plugin: plugin-interface TiCPP
	@echo "==== Building containers-components-plugin ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f containers-components-plugin.make

forms-components-plugin: plugin-interface TiCPP
	@echo "==== Building forms-components-plugin ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f forms-components-plugin.make

layout-components-plugin: plugin-interface TiCPP
	@echo "==== Building layout-components-plugin ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f layout-components-plugin.make

wxFormBuilder: TiCPP plugin-interface
	@echo "==== Building wxFormBuilder ($(config)) ===="
	@${MAKE} --no-print-directory -C . -f wxFormBuilder.make

clean:
	@${MAKE} --no-print-directory -C . -f TiCPP.make clean
	@${MAKE} --no-print-directory -C . -f plugin-interface.make clean
	@${MAKE} --no-print-directory -C . -f additional-components-plugin.make clean
	@${MAKE} --no-print-directory -C . -f common-components-plugin.make clean
	@${MAKE} --no-print-directory -C . -f containers-components-plugin.make clean
	@${MAKE} --no-print-directory -C . -f forms-components-plugin.make clean
	@${MAKE} --no-print-directory -C . -f layout-components-plugin.make clean
	@${MAKE} --no-print-directory -C . -f wxFormBuilder.make clean

help:
	@echo "Usage: make [config=name] [target]"
	@echo ""
	@echo "CONFIGURATIONS:"
	@echo "   debug"
	@echo "   release"
	@echo ""
	@echo "TARGETS:"
	@echo "   all (default)"
	@echo "   clean"
	@echo "   TiCPP"
	@echo "   plugin-interface"
	@echo "   additional-components-plugin"
	@echo "   common-components-plugin"
	@echo "   containers-components-plugin"
	@echo "   forms-components-plugin"
	@echo "   layout-components-plugin"
	@echo "   wxFormBuilder"
	@echo ""
	@echo "For more information, see http://industriousone.com/premake/quick-start"
