diff --git a/Makefile b/Makefile index cd80da5..a98130b 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,26 @@ .PHONY: default clean -CFLAGS+=-ansi -pedantic -Wall -Wextra -Werror -Wno-unused-result -CFLAGS+=-pipe -O2 -CFLAGS+=-D_BSD_SOURCE +PREFIX=/usr/local +CFLAGS+=-ansi -pedantic -pipe -D_BSD_SOURCE \ + -Wall -Wextra -Werror -Wno-unused-result +OPT=-O2 -default: map +all: map + +debug: OPT=-O0 +debug: CFLAGS+=-ggdb +debug: map def_keys.h: - echo '#include ' | gcc -E -dM - | grep '#define KEY_' | cut -f2 -d" " | sed 's/KEY_.*/DEF_KEY(&)/' > def_keys.h + echo '#include ' | gcc -E -dM - \ + | grep '#define KEY_' | cut -f2 -d" " | sed 's/KEY_.*/DEF_KEY(&)/' \ + > $@ map: map.c def_keys.h config.h config_functions.h - $(CC) map.c $(CFLAGS) -o map + $(CC) $(CFLAGS) ${OPT} map.c -o $@ clean: rm -f map def_keys.h + +install: + install map ${PREFIX}/sbin/uinput-mapper