# -*- makefile -*-

MODULES=zaptel tor2 torisa wcusb wcfxo wcfxs \
        ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp \
	ztdummy cwain zaphfc qozap

EXTRA_CFLAGS=-DSTANDALONE_ZAPATA -DCONFIG_ZAPATA_DEBUG=0

MODULESC=$(patsubst %, %.c, $(MODULES))
MODULESO=$(patsubst %, %.o, $(MODULES))
MODULESKO=$(patsubst %. %.ko $(MODULES))

ifeq ($(CONFIG_USERMODE),)
obj-m := $(MODULESO)
endif

$(obj)/zaptel.o: $(obj)/tones.h
$(obj)/tor2.c: $(obj)/tor2fw.h

$(obj)/tones.h: $(obj)/gendigits
	cd $(obj) ; ./gendigits

$(obj)/tor2fw.h: $(obj)/makefw $(src)/tormenta2.rbt
	$(obj)/makefw $(src)/tormenta2.rbt tor2fw > $@

$(obj)/makefw: $(src)/makefw.c
	$(HOSTCC) -o $@ $<

$(obj)/gendigits: $(src)/gendigits.c
	$(HOSTCC) -o $@ $< -lm

clean-files := $(MODULESO) $(MODUKESKO) \
	$(obj)/tones.h $(obj)/gendigits \
	$(obj)/tor2fw.h $(obj)/makefw

modules clean:
	$(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=$(CURDIR)

install:
	$(MAKE) -C $(KERNEL_SOURCE) modules_install SUBDIRS=$(CURDIR)
