1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
CFLAGS+=$(shell pkg-config --cflags cairo-xlib xinerama glib-2.0 xext x11 2> /dev/null || echo -I/usr/X11R6/include -I/usr/local/include) $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)
LDFLAGS+=$(shell pkg-config --libs cairo-xlib xinerama glib-2.0 xext x11 2> /dev/null || echo -L/usr/X11R6/lib -L/usr/local/lib -lX11 -lXinerama -lXext -lglib)
LDFLAGS+=$(shell pkg-config --libs glib-2.0) $(shell dpkg-buildflags --get LDFLAGS)
OTHERFILES=README CHANGELIST COPYRIGHT \
keynavrc Makefile version.sh VERSION
#CFLAGS+=-DPROFILE_THINGS
#LDFLAGS+=-lrt
VERSION=$(shell sh version.sh)
#CFLAGS+=-pg -g
#LDFLAGS+=-pg -g
#LDFLAGS+=-L/usr/lib/debug/usr/lib/ -lcairo -lX11 -lXinerama -LXtst -lXext
#CFLAGS+=-O2
#CFLAGS+=-DPROFILE_THINGS
#LDFLAGS+=-lrt
.PHONY: all
all: keynav
clean:
rm *.o keynav keynav_version.h || true;
keynav.o: keynav_version.h
keynav_version.h: version.sh
keynav: keynav.o
$(CC) keynav.o -o $@ $(LDFLAGS) -lxdo; \
keynav_version.h:
sh version.sh --header > $@
VERSION:
sh version.sh --shell > $@
pre-create-package:
rm -f keynav_version.h VERSION
$(MAKE) VERSION keynav_version.h
create-package: clean pre-create-package keynav_version.h
NAME=keynav-$(VERSION); \
mkdir $${NAME}; \
rsync --exclude '.*' -av *.c $(OTHERFILES) $${NAME}/; \
tar -zcf $${NAME}.tar.gz $${NAME}/; \
rm -rf $${NAME}/
package: create-package test-package-build
test-package-build: create-package
@NAME=keynav-$(VERSION); \
tmp=$$(mktemp -d); \
echo "Testing package $$NAME"; \
tar -C $${tmp} -zxf $${NAME}.tar.gz; \
make -C $${tmp}/$${NAME} keynav; \
(cd $${tmp}/$${NAME}; ./keynav version); \
rm -rf $${NAME}/
rm -f $${NAME}.tar.gz
keynav.1: keynav.pod
pod2man -c "" -r "" $< > $@
|