1X11PREFIX=/usr/local
2X11BASE=/usr/local
3
4INSTALL_BIN=${DESTDIR}${X11PREFIX}/bin
5INSTALL_MAN1=${DESTDIR}${X11PREFIX}/man/man1
6
7INC_PATH=-I${X11BASE}/include
8LIB_PATH=-L${X11BASE}/lib
9LIBS=-lX11
10
11all: xkbset xkbset.1
12
13xkbset: getargs.o print.o usage.o main.o misc.o
14	${CC} ${CFLAGS} ${LDFLAGS} ${INC_PATH} ${LIB_PATH} getargs.o print.o usage.o main.o misc.o -o $@ ${LIBS}
15
16getargs.o: getargs.c xkbset.h
17	${CC} ${CPPFLAGS} ${CFLAGS} ${INC_PATH} -c getargs.c
18
19print.o: print.c xkbset.h
20	${CC} ${CPPFLAGS} ${CFLAGS} ${INC_PATH} -c print.c
21
22usage.o: usage.c xkbset.h
23	${CC} ${CPPFLAGS} ${CFLAGS} ${INC_PATH} -c usage.c
24
25main.o: main.c xkbset.h
26	${CC} ${CPPFLAGS} ${CFLAGS} ${INC_PATH} -c main.c
27
28misc.o: misc.c xkbset.h
29	${CC} ${CPPFLAGS} ${CFLAGS} ${INC_PATH} -c misc.c
30
31getargs.c: create_getargs config_getargs
32	perl create_getargs
33
34print.c: create_print config_print
35	perl create_print
36
37usage.c: create_usage config_usage
38	perl create_usage
39
40config_usage: config_getargs
41	rm -f config_usage
42	ln -s config_getargs config_usage
43
44xkbset.1: xkbset.man
45	cp xkbset.man xkbset.1
46
47INSTALL=	install -c
48INSTALL_DATA=	${INSTALL}
49INSTALL_SCRIPT=	${INSTALL}
50INSTALL_PROGRAM=${INSTALL} -s
51
52install: all
53	${INSTALL_PROGRAM} xkbset ${INSTALL_BIN}
54	${INSTALL_SCRIPT} xkbset-gui ${INSTALL_BIN}
55	${INSTALL_DATA} xkbset.1 ${INSTALL_MAN1}
56
57clean:
58	rm -f *.o getargs.c print.c usage.c *.core xkbset config_usage xkbset.1
59