Skip to content

Commit e68a558

Browse files
sthibaulgregkh
authored andcommitted
speakup: Fix building as extmod
spk_priv_keyinfo.h should be opened from the speakup directory. When building as extmod we should thus open it from the module directory rather than the main Linux source. Signed-off-by: Samuel Thibault <[email protected]> Link: https://lore.kernel.org/r/20221118012206.j6hq6b6nfx2jhqg6@begin Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 27158c7 commit e68a558

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

drivers/accessibility/speakup/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ hostprogs += makemapdata
4040
makemapdata-objs := makemapdata.o
4141

4242
quiet_cmd_mkmap = MKMAP $@
43-
cmd_mkmap = TOPDIR=$(srctree) $(obj)/makemapdata > $@
43+
cmd_mkmap = TOPDIR=$(srctree) \
44+
SPKDIR=$(if $(KBUILD_EXTMOD),$(KBUILD_EXTMOD),$(srctree)/drivers/accessibility/speakup) \
45+
$(obj)/makemapdata > $@
4446

4547
$(obj)/mapdata.h: $(obj)/makemapdata
4648
$(call cmd,mkmap)

drivers/accessibility/speakup/makemapdata.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,15 @@ main(int argc, char *argv[])
5151
{
5252
int value, i;
5353
struct st_key *this;
54-
const char *dir_name;
54+
const char *dir_name, *spk_dir_name;
5555
char *cp;
5656

5757
dir_name = getenv("TOPDIR");
5858
if (!dir_name)
5959
dir_name = ".";
60+
spk_dir_name = getenv("SPKDIR");
61+
if (!spk_dir_name)
62+
spk_dir_name = "drivers/accessibility/speakup";
6063
bzero(key_table, sizeof(key_table));
6164
add_key("shift", 1, is_shift);
6265
add_key("altgr", 2, is_shift);
@@ -83,7 +86,7 @@ main(int argc, char *argv[])
8386
add_key(def_name, value, is_input);
8487
}
8588

86-
open_input(dir_name, "drivers/accessibility/speakup/spk_priv_keyinfo.h");
89+
open_input(spk_dir_name, "spk_priv_keyinfo.h");
8790
while (get_define()) {
8891
if (strlen(def_val) > 5) {
8992
//if (def_val[0] == '(')

0 commit comments

Comments
 (0)