Skip to content

Commit

Permalink
cores/Spectrum/keymaps: added dumpkeybmap and genkeybmap tools
Browse files Browse the repository at this point in the history
  • Loading branch information
ivan-tat committed Feb 4, 2023
1 parent d3c3ed3 commit 2b9e93c
Show file tree
Hide file tree
Showing 11 changed files with 1,782 additions and 0 deletions.
5 changes: 5 additions & 0 deletions cores/Spectrum/keymaps/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# SPDX-FileType: TEXT
# SPDX-FileCopyrightText: 2023 Ivan Tatarinov
# SPDX-License-Identifier: CC0-1.0

build
64 changes: 64 additions & 0 deletions cores/Spectrum/keymaps/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/bin/make -f
#
# Supported environments:
# * GNU on Linux, FreeBSD etc.
# * GNU on Windows NT (using MinGW/MSYS/Cygwin/WSL)
#
# SPDX-FileType: SOURCE
# SPDX-FileCopyrightText: 2023 Ivan Tatarinov
# SPDX-License-Identifier: GPL-3.0-or-later

include ../../../sdk/common.mk

srcdir = .
MKDIR ?= mkdir
RM ?= rm -f

BINS=\
build/dumpkeybmap$(EXESUFFIX)\
build/genkeybmap$(EXESUFFIX)

KEYMAPS=\
build/av.bin\
build/es.bin\
build/us.bin\

.PHONY: all
all: $(BINS) $(KEYMAPS)

build:
$(MKDIR) -p $@

build/dumpkeybmap$(EXESUFFIX): $(srcdir)/dumpkeybmap.c\
$(srcdir)/errors.h\
$(srcdir)/errors.c\
Makefile | build
$(CC) $(CFLAGS) -std=c99 -Wall -o $@ $<

build/genkeybmap$(EXESUFFIX): $(srcdir)/genkeybmap.c\
$(srcdir)/errors.h\
$(srcdir)/errors.c\
$(srcdir)/keys_pc.h\
$(srcdir)/keys_sp.h\
$(srcdir)/keymap_av.c\
$(srcdir)/keymap_es.c\
$(srcdir)/keymap_us.c\
Makefile | build
$(CC) $(CFLAGS) -std=c99 -Wall -o $@ $<

build/av.bin: build/genkeybmap$(EXESUFFIX) Makefile | build
./$< av $@

build/es.bin: build/genkeybmap$(EXESUFFIX) Makefile | build
./$< es $@

build/us.bin: build/genkeybmap$(EXESUFFIX) Makefile | build
./$< us $@

.PHONY: clean
clean:
$(RM) $(BINS) $(KEYMAPS)

.PHONY: distclean
distclean:
$(RM) -r build
Loading

0 comments on commit 2b9e93c

Please sign in to comment.