hal/drivers/pluto_servo_rbf.h: hal/drivers/pluto_servo_firmware/pluto_servo.rbf hal/drivers/rbf2h.py
	$(PYTHON) hal/drivers/rbf2h.py -g \
    -c "This is a component of pluto_servo, a PWM servo driver and" \
    -c "quadrature counter for emc2" \
    -c "Copyright (C) 2006, 2007 Jeff Epler" \
	    $< > $@

hal/drivers/pluto_step_rbf.h: hal/drivers/pluto_step_firmware/pluto_step.rbf hal/drivers/rbf2h.py
	$(PYTHON) hal/drivers/rbf2h.py -g \
    -c "This is a component of pluto_step, a hardware step generator for emc2" \
    -c "Copyright (C) 2006, 2007 Jeff Epler" \
	    $< > $@

clean: pluto_clean
pluto_clean:
	rm  -rf \
	    pluto_servo_firmware/db \
	    pluto_servo_firmware/pluto_servo.asm.rpt \
	    pluto_servo_firmware/pluto_servo.done \
	    pluto_servo_firmware/pluto_servo.fit.rpt \
	    pluto_servo_firmware/pluto_servo.fit.summary \
	    pluto_servo_firmware/pluto_servo.flow.rpt \
	    pluto_servo_firmware/pluto_servo.map.rpt \
	    pluto_servo_firmware/pluto_servo.map.summary \
	    pluto_servo_firmware/pluto_servo.pin \
	    pluto_servo_firmware/pluto_servo.pof \
	    pluto_servo_firmware/pluto_servo.qws \
	    pluto_servo_firmware/pluto_servo.rbf \
	    pluto_servo_firmware/pluto_servo.sof \
	    pluto_servo_firmware/pluto_servo.tan.rpt \
	    pluto_servo_firmware/pluto_servo.tan.summary \
	    pluto_servo_firmware/undo_redo.txt

# The kernel's build system won't know how to rebuild generated files
# so modules must depend on them explicitly
ifneq ($(BUILD_SYS),sim)
modules:                                                         \
    hal/drivers/pluto_servo_rbf.h                                \
    hal/drivers/pluto_step_rbf.h
endif