#
# Makefile for the speakup speech output system.
#

V := $(shell awk '/UTS_RELEASE/ {print substr($$3,2,3)}' $(TOPDIR)/include/linux/version.h)
#V := $(shell awk '/UTS_RELEASE/ {print substr($$3,2,3)}' include/linux/version.h)
ifeq ($V,2.4)
# Note! Dependencies are done automagically by 'make dep', which also
# removes any old dependencies. DON'T put your own dependencies here
# unless it's something special (ie not a .c file).
#
# Note 2! The CFLAGS definitions are now inherited from the
# parent makes..
#
O_TARGET       := spk.o
export-objs    := speakup_drvcommon.o speakup.o
endif
obj-m = speakup_keyhelp.o
speakupmain-objs := speakup.o speakup_drvcommon.o
obj-$(CONFIG_SPEAKUP)	+= speakupmain.o
obj-$(CONFIG_SPEAKUP_ACNTPC)	+= speakup_acntpc.o
obj-$(CONFIG_SPEAKUP_ACNTSA)	+= speakup_acntsa.o
obj-$(CONFIG_SPEAKUP_APOLLO)	+= speakup_apollo.o
obj-$(CONFIG_SPEAKUP_AUDPTR)	+= speakup_audptr.o
obj-$(CONFIG_SPEAKUP_BNS)	+= speakup_bns.o
obj-$(CONFIG_SPEAKUP_DECEXT)	+= speakup_decext.o
obj-$(CONFIG_SPEAKUP_DECPC)	+= speakup_decpc.o
obj-$(CONFIG_SPEAKUP_DECTLK)	+= speakup_dectlk.o
obj-$(CONFIG_SPEAKUP_DTLK)	+= speakup_dtlk.o
obj-$(CONFIG_SPEAKUP_KEYPC)	+= speakup_keypc.o
obj-$(CONFIG_SPEAKUP_LTLK)	+= speakup_ltlk.o
obj-$(CONFIG_SPEAKUP_SFTSYN)	+= speakup_sftsyn.o
obj-$(CONFIG_SPEAKUP_SPKOUT)	+= speakup_spkout.o
obj-$(CONFIG_SPEAKUP_TXPRT)	+= speakup_txprt.o

ifeq ($V,2.4)
	include $(TOPDIR)/Rules.make

speakupmap.h: speakupmap.map genmap
	./genmap speakupmap.map >$@

genmap: genmap.c mapdata.h
	cc -o genmap genmap.c

mapdata.h: makemapdata.c keyinfo.h
	cc -o makemapdata makemapdata.c
	./makemapdata >mapdata.h

endif	
speakupmain.o:speakup.o speakup_drvcommon.o
	ld -r -o speakupmain.o speakup.o speakup_drvcommon.o

$(obj)/speakupmap.h: $(src)/speakupmap.map $(src)/genmap
	$(src)/genmap $(src)/speakupmap.map >$@

$(obj)/mapdata.h: $(src)/keyinfo.h $(src)/makemapdata
	$(src)/makemapdata >$@

$(obj)/genmap: $(obj)/mapdata.h

HOSTCFLAGS := -Iinclude -I/usr/include
host-progs := makemapdata genmap

