completing the install target... still incomplete. should refactor first.
[rofl0r-libxauto.git] / Makefile
blobbe0fd8aaead1fb954ab6007c3771918fabe4c7de
1 # @configure_input@
3 srcdir = src
4 VPATH = src
5 package = libxauto
6 version = 0.2.0
9 CC = cc
10 CFLAGS = -Wall
11 LIBFLAGS = -c
12 DBGFLAGS = -g
15 all: clean build link
16 test: clean build_test
17 #User should not be here, but I don't want this to fail
18 user_error:
19 @echo "*** Running the default package in the parent directory ***"
20 @echo
21 @$(MAKE) -C ..
23 clean:
24 rm -f *.o *.so
25 rm -f $(package)_sendtext $(package)_findwindow
27 #Compile the source code - DO NOT COMPILE "main.c" - that is a separate test executable
28 build:
29 $(CC) $(CFLAGS) $(LIBFLAGS) \
30 $(srcdir)/xaut.c $(srcdir)/xaut_display.c $(srcdir)/xaut_keyboard.c \
31 $(srcdir)/xaut_mouse.c $(srcdir)/xaut_window.c \
32 -I/usr/include/X11/ \
33 -DHAVE_CONFIG_H -DEN_US -DLESS_THAN_FIX
35 build_test:
36 $(CC) $(CFLAGS) $(DBGFLAGS) \
37 $(srcdir)/xaut.c $(srcdir)/xaut_display.c $(srcdir)/xaut_keyboard.c \
38 $(srcdir)/xaut_mouse.c $(srcdir)/xaut_window.c $(srcdir)/main.c \
39 -I/usr/include/X11/ \
40 -lX11 -lXtst \
41 -DHAVE_CONFIG_H -DEN_US -DLESS_THAN_FIX \
42 -o $(package)_test
44 tools:
45 $(CC) $(CFLAGS) $(DBGFLAGS) \
46 $(srcdir)/xaut.c $(srcdir)/xaut_display.c $(srcdir)/xaut_keyboard.c \
47 $(srcdir)/xaut_mouse.c $(srcdir)/xaut_window.c $(srcdir)/test_findwindow.c \
48 -I/usr/include/X11/ \
49 -lX11 -lXtst \
50 -DHAVE_CONFIG_H -DEN_US -DLESS_THAN_FIX \
51 -o $(package)_findwindow
52 $(CC) $(CFLAGS) $(DBGFLAGS) \
53 $(srcdir)/xaut.c $(srcdir)/xaut_display.c $(srcdir)/xaut_keyboard.c \
54 $(srcdir)/xaut_mouse.c $(srcdir)/xaut_window.c $(srcdir)/test_sendtext.c \
55 -I/usr/include/X11/ \
56 -lX11 -lXtst \
57 -DHAVE_CONFIG_H -DEN_US -DLESS_THAN_FIX \
58 -o $(package)_sendtext
60 #Link the shared library
61 link:
62 ld -shared xaut.o xaut_display.o \
63 xaut_keyboard.o xaut_mouse.o xaut_window.o \
64 /usr/lib/libX11.so /usr/lib/libXtst.so -o $(package).so
66 install:
67 echo "install target currently incomplete. copy libxauto.so manually to you lib dir, i.e. /usr/lib"
68 cp $(srcdir)/xaut.h /usr/include
69 cp $(srcdir)/xaut_display.h /usr/include
70 cp $(srcdir)/xaut_keyboard.h /usr/include
71 cp $(srcdir)/xaut_mouse.h /usr/include
72 cp $(srcdir)/xaut_window.h /usr/include
73 cp $(srcdir)/xaut_types.h /usr/include