######################################################################*
# Amended 23082014
# ArcEye
#
# Add specific iocontrol components for Orac and Triac toolchangers
#
# Select the relevant io in the ini file
#
# [EMCIO]
# EMCIO = io-triac (io-orac, or io for default)
#
#######################################################################

IOSRCS := emc/iotask/ioControl.cc emc/rs274ngc/tool_parse.cc
IOV2SRCS := emc/iotask/ioControl_v2.cc emc/rs274ngc/tool_parse.cc
IOVORACSRCS := emc/iotask/ioControl_orac.cc emc/rs274ngc/tool_parse.cc
IOVTRIACSRCS := emc/iotask/ioControl_triac.cc emc/rs274ngc/tool_parse.cc


USERSRCS += $(IOSRCS) $(IOV2SRCS) $(IOVORACSRCS) $(IOVTRIACSRCS)

../bin/io: $(call TOOBJS, $(IOSRCS)) ../lib/liblinuxcnc.a ../lib/libnml.so.0 ../lib/liblinuxcnchal.so.0 ../lib/liblinuxcncini.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) -o $@ $^ 

../bin/iov2: $(call TOOBJS, $(IOV2SRCS)) ../lib/liblinuxcnc.a ../lib/libnml.so.0 ../lib/liblinuxcnchal.so.0 ../lib/liblinuxcncini.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) -o $@ $^

../bin/io-orac: $(call TOOBJS, $(IOVORACSRCS)) ../lib/liblinuxcnc.a ../lib/libnml.so.0 ../lib/liblinuxcnchal.so.0 ../lib/liblinuxcncini.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) -o $@ $^

../bin/io-triac: $(call TOOBJS, $(IOVTRIACSRCS)) ../lib/liblinuxcnc.a ../lib/libnml.so.0 ../lib/liblinuxcnchal.so.0 ../lib/liblinuxcncini.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) -o $@ $^

TARGETS += ../bin/io ../bin/iov2 ../bin/io-orac ../bin/io-triac

