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 64 65 66 67 68 69 70 71 72 73
|
PREFIX?=/usr/local
INSTALLBIN=$(PREFIX)/bin
INSTALLMAN=$(PREFIX)/man
WARNFLAGS+=-pedantic -Wall -W -Wundef \
-Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast \
-Wcast-align -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wnested-externs -Winline \
-Wdisabled-optimization -Wno-missing-field-initializers
CFLAGS=-pipe -std=c99 $(WARNFLAGS)
DEFAULT_LIBS=-L/usr/X11R6/lib -L/usr/local/lib -lX11 -lXtst
DEFAULT_INC=-I/usr/X11R6/include -I/usr/local/include
LIBS=`pkg-config --libs x11 xtst 2> /dev/null || echo "$(DEFAULT_LIBS)"`
INC=`pkg-config --cflags x11 xtst 2> /dev/null || echo "$(DEFAULT_INC)"`
CFLAGS+=$(INC)
LDFLAGS+=$(LIBS)
all: xdotool xdotool.1
installprog: xdotool
install -m 755 xdotool $(INSTALLBIN)/
installman: xdotool.1
[ -d $(INSTALLMAN) ] || mkdir $(INSTALLMAN)
[ -d $(INSTALLMAN)/man1 ] || mkdir $(INSTALLMAN)/man1
install -m 644 xdotool.1 $(INSTALLMAN)/man1/
deinstall: uninstall
uninstall:
rm -f $(INSTALLBIN)/xdotool
rm -f $(INSTALLMAN)/man1/xdotool.1
clean:
rm -f *.o xdotool xdotool.1 || true
xdo.o: xdo.c
$(CC) $(CFLAGS) -c xdo.c
xdotool.o: xdotool.c
$(CC) $(CFLAGS) -c xdotool.c
xdo.c: xdo.h
xdotool.c: xdo.h
xdotool: xdotool.o xdo.o
$(CC) $(CFLAGS) $(LDFLAGS) xdotool.o xdo.o -o $@
xdotool.1: xdotool.pod
pod2man -c "" -r "" xdotool.pod > $@
package: test-package-build create-package
create-package:
@NAME=xdotool-`date +%Y%m%d`; \
echo "Creating package: $$NAME"; \
mkdir $${NAME}; \
rsync --exclude .svn -a `ls -d *.pod COPYRIGHT *.c *.h examples t CHANGELIST README Makefile* 2> /dev/null` $${NAME}/; \
tar -zcf $${NAME}.tar.gz $${NAME}/; \
rm -rf $${NAME}/
# Make sure the package we're building compiles.
test-package-build: create-package
@NAME=xdotool-`date +%Y%m%d`; \
echo "Testing package $$NAME"; \
tar -zxf $${NAME}.tar.gz; \
make -C $${NAME} xdotool; \
rm -rf $${NAME}/
rm -f $${NAME}.tar.gz
|