1 # SPDX-License-Identifier: GPL-2.0 2 obj-$(CONFIG_SPEAKUP_SYNTH_ACNTSA) += speakup_acntsa.o 3 obj-$(CONFIG_SPEAKUP_SYNTH_ACNTPC) += speakup_acntpc.o 4 obj-$(CONFIG_SPEAKUP_SYNTH_APOLLO) += speakup_apollo.o 5 obj-$(CONFIG_SPEAKUP_SYNTH_AUDPTR) += speakup_audptr.o 6 obj-$(CONFIG_SPEAKUP_SYNTH_BNS) += speakup_bns.o 7 obj-$(CONFIG_SPEAKUP_SYNTH_DECTLK) += speakup_dectlk.o 8 obj-$(CONFIG_SPEAKUP_SYNTH_DECEXT) += speakup_decext.o 9 obj-$(CONFIG_SPEAKUP_SYNTH_DECPC) += speakup_decpc.o 10 obj-$(CONFIG_SPEAKUP_SYNTH_DTLK) += speakup_dtlk.o 11 obj-$(CONFIG_SPEAKUP_SYNTH_KEYPC) += speakup_keypc.o 12 obj-$(CONFIG_SPEAKUP_SYNTH_LTLK) += speakup_ltlk.o 13 obj-$(CONFIG_SPEAKUP_SYNTH_SOFT) += speakup_soft.o 14 obj-$(CONFIG_SPEAKUP_SYNTH_SPKOUT) += speakup_spkout.o 15 obj-$(CONFIG_SPEAKUP_SYNTH_TXPRT) += speakup_txprt.o 16 obj-$(CONFIG_SPEAKUP_SYNTH_DUMMY) += speakup_dummy.o 17 18 obj-$(CONFIG_SPEAKUP) += speakup.o 19 speakup-y := \ 20 buffers.o \ 21 devsynth.o \ 22 i18n.o \ 23 fakekey.o \ 24 main.o \ 25 keyhelp.o \ 26 kobjects.o \ 27 selection.o \ 28 spk_ttyio.o \ 29 synth.o \ 30 thread.o \ 31 varhandlers.o 32 speakup-$(CONFIG_SPEAKUP_SERIALIO) += serialio.o 33 34 35 clean-files := mapdata.h speakupmap.h 36 37 38 # Generate mapdata.h from headers 39 hostprogs += makemapdata 40 makemapdata-objs := makemapdata.o 41 42 quiet_cmd_mkmap = MKMAP $@ 43 cmd_mkmap = TOPDIR=$(srctree) \ 44 SPKDIR=$(if $(KBUILD_EXTMOD),$(KBUILD_EXTMOD),$(srctree)/drivers/accessibility/speakup) \ 45 $(obj)/makemapdata > $@ 46 47 $(obj)/mapdata.h: $(obj)/makemapdata 48 $(call cmd,mkmap) 49 50 51 # Generate speakupmap.h from mapdata.h 52 hostprogs += genmap 53 genmap-objs := genmap.o 54 $(obj)/genmap.o: $(obj)/mapdata.h 55 56 quiet_cmd_genmap = GENMAP $@ 57 cmd_genmap = $(obj)/genmap $< > $@ 58 59 $(obj)/speakupmap.h: $(src)/speakupmap.map $(obj)/genmap 60 $(call cmd,genmap) 61 62 $(obj)/main.o: $(obj)/speakupmap.h 63