default: atv_vfd

MODINC := $(shell ./find-modinc)
BINDIR := $(shell ./find-bindir)

ifeq "$(MODINC)" ""
$(error Required files for building components not present.  Install emc2-dev)
endif
include $(MODINC)

CFLAGS := $(EXTRA_CFLAGS) -URTAPI -U__MODULE__ -DULAPI -Os
CFLAGS += $(shell pkg-config --cflags glib-2.0)
LFLAGS := -Wl,-rpath,$(LIBDIR) -L$(LIBDIR) -lemchal
LFLAGS += $(shell pkg-config --libs glib-2.0)

include .o/atv_vfd.d .o/modbus.d

install: atv_vfd
	cp atv_vfd $(BINDIR)

atv_vfd: .o/atv_vfd.o .o/modbus.o
	$(CC) -o $@ $^ $(LFLAGS)

.o/%.o: %.c
	mkdir -p .o
	$(CC) $(CFLAGS) -o $@ -c $<

.o/%.d: %.c
	mkdir -p .o
	$(CC) $(CFLAGS) -MM -MT "$@ $(patsubst %.d,%.o,$@)" $< -o $@.tmp \
			&& mv $@.tmp $@

clean:
	-rm -f atv_vfd
	-rm -rf .o
