USER_COMP_PY = pyvcp hal_input

$(patsubst %, ../bin/%, $(USER_COMP_PY)) : ../bin/%: hal/user_comps/%.py
	@$(ECHO) Syntax checking python script $(notdir $@)
	@$(PYTHON) -c 'import sys; compile(open(sys.argv[1]).read(), sys.argv[1], "exec")' $<
	$(ECHO) Copying python script $(notdir $@)
	@(echo '#!$(PYTHON)'; sed '1 { /^#!/d; }' $<) > $@.tmp && chmod +x $@.tmp && mv -f $@.tmp $@

PYTARGETS += $(patsubst %, ../bin/%, $(USER_COMP_PY))

MODBUSSRCS := hal/user_comps/gs2_vfd.c\
	hal/user_comps/teco7300cv.c\
	hal/user_comps/modbus.c
MODBUSLDFLAGS := $(GLIB_LIBS)
MODBUSCCFLAGS := $(GLIB_CFLAGS)
USERSRCS += $(MODBUSSRCS)

 $(call TOOBJSDEPS, $(MODBUSSRCS)) : EXTRAFLAGS += $(MODBUSCCFLAGS)

../bin/gs2_vfd: $(call TOOBJS, hal/user_comps/gs2_vfd.c hal/user_comps/modbus.c) ../lib/libemchal.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) $(MODBUSLDFLAGS) -o $@ $^
../bin/teco7300cv: $(call TOOBJS, hal/user_comps/teco7300cv.c hal/user_comps/modbus.c) ../lib/libemchal.so.0
	$(ECHO) Linking $(notdir $@)
	@$(CXX) $(LDFLAGS) $(MODBUSLDFLAGS) -o $@ $^

TARGETS += ../bin/gs2_vfd
TARGETS += ../bin/teco7300cv

../include/%.h: ./hal/user_comps/%.h
	cp $^ $@
../include/%.hh: ./hal/user_comps/%.hh
	cp $^ $@
