commit 2b985444adbeed0dd4a1429394e98bf3bf7ad158
parent e43381833b3af219c3e126f1ee6283668e303cea
Author: Christoph Lohmann <20h@r-36.net>
Date: Sun, 30 Oct 2011 13:02:42 +0100
Fixing README and the build environment.
Diffstat:
Makefile | | | 23 | ++++++++++++----------- |
README | | | 29 | ----------------------------- |
README.md | | | 44 | ++++++++++++++++++++++++++++++++++++++++++++ |
3 files changed, 56 insertions(+), 40 deletions(-)
diff --git a/Makefile b/Makefile
@@ -4,7 +4,6 @@
include config.mk
SRC = svkbd.c
-LAYOUTS = en de arrows
all: options svkbd-en
@@ -13,7 +12,6 @@ options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
@echo "CC = ${CC}"
- @echo "LAYOUT = ${LAYOUT}"
config.h: config.mk
@echo creating $@ from config.def.h
@@ -27,9 +25,12 @@ svkbd-%: layout.%.h config.h ${SRC}
clean:
@echo cleaning
- @for i in ${LAYOUTS}; \
+ @for i in svkbd-*; \
do \
- rm -f svkbd-$$i 2> /dev/null; \
+ if [ -x $$i ]; \
+ then \
+ rm -f $$i 2> /dev/null; \
+ fi \
done; true
@rm -f ${OBJ} svkbd-${VERSION}.tar.gz 2> /dev/null; true
@@ -38,9 +39,9 @@ dist: clean
@mkdir -p svkbd-${VERSION}
@cp LICENSE Makefile README config.def.h config.mk \
${SRC} svkbd-${VERSION}
- @for i in ${LAYOUTS}; \
+ @for i in layout.*.h; \
do \
- cp layout.$$i.h svkbd-${VERSION}; \
+ cp $$i svkbd-${VERSION}; \
done
@tar -cf svkbd-${VERSION}.tar svkbd-${VERSION}
@gzip svkbd-${VERSION}.tar
@@ -49,13 +50,13 @@ dist: clean
install: all
@echo installing executable files to ${DESTDIR}${PREFIX}/bin
@mkdir -p ${DESTDIR}${PREFIX}/bin
- @for i in ${LAYOUTS}; \
+ @for i in svkbd-*; \
do \
- if [ -e svkbd-$$i ]; \
+ if [ -x $$i ]; \
then \
- echo CP svkbd-$$i; \
- cp svkbd-$$i ${DESTDIR}${PREFIX}/bin; \
- chmod 755 ${DESTDIR}${PREFIX}/bin/svkbd-$$i; \
+ echo CP $$i; \
+ cp $$i ${DESTDIR}${PREFIX}/bin; \
+ chmod 755 ${DESTDIR}${PREFIX}/bin/$$i; \
fi \
done
# @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
diff --git a/README b/README
@@ -1,29 +0,0 @@
-svkbd - simple virtual keyboard
-===============================
-svkbd is a small X client application usefull for emulating a keyboard
-on the screen.
-
-
-Requirements
-------------
-In order to build svkbd you need the Xlib and XTest header files.
-
-
-Installation
-------------
-Edit config.mk to match your local setup (svkbd is installed into
-the /usr/local namespace by default).
-
-Afterwards enter make svkbd.<LAYOUT> to compile svkbd, where <LAYOUT> can
-be one of de, en, arrows. "make" defaults to svkbd.en, which is copied to
-svkbd
-
-Configuration
--------------
-The configuration of svkbd is done by creating a custom config.h
-and (re)compiling the source code.
-
-You can define your own keyboard layouts by creating layout.<IDENTIFIER>.h.
-Afterwards, build your customized version by executing
-
- make svkbd.<IDENTIFIER>
diff --git a/README.md b/README.md
@@ -0,0 +1,44 @@
+SVKBD
+=====
+This is a simple virtual keyboard, intended to be used in environments,
+where no keyboard is available.
+
+Installation
+------------
+
+ % make
+ % make install
+
+This will create by default `svkbd-en`, which is svkbd using an English
+keyboard layout. You can create svkbd for additional layouts by doing:
+
+ % make svkbd-$layout
+
+This will take the file `layout.$layout.h` and create `svkbd-$layout`.
+`make install` will then pick up the new file and install it accordingly.
+
+Usage
+-----
+
+ % svkbd-en
+
+This will open svkbd at the bottom of the screen, showing the default
+English layout.
+
+ % svkbd-en -d
+
+This tells svkbd-en to announce itself being a dock window, which then
+is managed differently between different window managers. If using dwm
+and the dock patch, then this will make svkbd being managed by dwm and
+some space of the screen being reserved for it.
+
+ % svkbd-en -g 400x200+1+1
+
+This will start svkbd-en with a size of 400x200 and at the upper left
+window corner.
+
+Repository
+----------
+
+ hg clone http://hg.suckless.org/svkbd
+