source: branches/upstream/xdotool/current/Makefile @ 1077

Last change on this file since 1077 was 1077, checked in by dkg, 5 years ago

[svn-upgrade] Integrating new upstream version, xdotool (20080601)

File size: 1.9 KB
Line 
1PREFIX=/usr/local
2INSTALLBIN=/usr/local/bin
3INSTALLMAN=/usr/local/man
4
5WARNFLAGS+=-pedantic -Wall -W -Wno-missing-field-initializers -Wundef \
6           -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast \
7           -Wcast-align -Wwrite-strings -Wstrict-prototypes \
8           -Wmissing-prototypes -Wnested-externs -Winline \
9           -Wdisabled-optimization
10
11CFLAGS=-pipe -std=c99 $(WARNFLAGS)
12
13DEFAULT_LIBS=-L/usr/X11R6/lib -L/usr/local/lib -lX11 -lXtst
14DEFAULT_INC=-I/usr/X11R6/include -I/usr/local/include
15
16LIBS=`pkg-config --libs x11 xtst 2> /dev/null || echo "$(DEFAULT_LIBS)"`
17INC=`pkg-config --cflags x11 xtst 2> /dev/null || echo "$(DEFAULT_INC)"`
18
19CFLAGS+=$(INC)
20LDFLAGS+=$(LIBS)
21
22all: xdotool xdotool.1
23
24install: installprog installman
25
26installprog: xdotool
27        install -m 755 xdotool $(INSTALLBIN)/
28
29installman: xdotool.1
30        [ -d $(INSTALLMAN) ] || mkdir $(INSTALLMAN)
31        [ -d $(INSTALLMAN)/man1 ] || mkdir $(INSTALLMAN)/man1
32        install -m 644 xdotool.1 $(INSTALLMAN)/man1/
33
34deinstall: uninstall
35uninstall:
36        rm -f $(INSTALLBIN)/xdotool
37        rm -f $(INSTALLMAN)/man1/xdotool.1
38
39
40clean:
41        rm -f *.o || true
42
43xdo.o: xdo.c
44        gcc $(CFLAGS) -c xdo.c
45
46xdotool.o: xdotool.c
47        gcc $(CFLAGS) -c xdotool.c
48
49xdo.c: xdo.h
50xdotool.c: xdo.h
51
52xdotool: xdotool.o xdo.o
53        gcc $(CFLAGS) $(LDFLAGS) xdotool.o xdo.o -o $@
54
55xdotool.1: xdotool.pod
56        pod2man -c "" -r "" xdotool.pod > $@
57
58package: test-package-build create-package
59
60create-package: xdotool.1
61        @NAME=xdotool-`date +%Y%m%d`; \
62        echo "Creating package: $$NAME"; \
63        mkdir $${NAME}; \
64        rsync --exclude .svn -a `ls -d *.1 *.pod COPYRIGHT *.c *.h examples t CHANGELIST README Makefile* 2> /dev/null` $${NAME}/; \
65        tar -zcf $${NAME}.tar.gz $${NAME}/; \
66        rm -rf $${NAME}/
67
68# Make sure the package we're building compiles.
69test-package-build: create-package
70        @NAME=xdotool-`date +%Y%m%d`; \
71        echo "Testing package $$NAME"; \
72        tar -zxf $${NAME}.tar.gz; \
73        make -C $${NAME} xdotool; \
74        rm -rf $${NAME}/
75        rm -f $${NAME}.tar.gz
76
Note: See TracBrowser for help on using the repository browser.