CONF_BASE = ../..
include $(CONF_BASE)/config.mk

CC=${TOOLCHAIN_BIN_PREFIX}gcc
CFLAGS=-I${TOOLCHAIN_LIB_PREFIX}/usr/include
LDFLAGS=-L${TOOLCHAIN_LIB_PREFIX}/usr/lib/iothinx -Wl,-rpath,/usr/lib/iothinx -liothinxio

OBJS = di.o counter.o do.o pwm.o relay.o ai.o ao.o rtd.o rtd_calibration.o tc.o tc_calibration.o pwr.o
BINARY = di counter do pwm relay ai ao rtd rtd_calibration tc tc_calibration pwr

.SUFFIXES: .o .c

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@

all: $(OBJS)
	$(CC) $(CFLAGS) -o di di.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o counter counter.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o do do.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o pwm pwm.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o relay relay.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o ai ai.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o ao ao.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o rtd rtd.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o rtd_calibration rtd_calibration.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o tc tc.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o tc_calibration tc_calibration.o $(LDFLAGS)
	$(CC) $(CFLAGS) -o pwr pwr.o $(LDFLAGS)

clean:
	rm -f $(BINARY) *.o
