1#
2# GRX test programs makefile for LINUX/X11. Uses GNU make.
3#
4.PHONY : clean setsuid
5
6GRXVX11=y
7
8include ../makedefs.grx
9
10INCDIR=  -I../include
11
12# Enable this line for static linked test progs (default)
13GRX20X = ../lib/$(GRX_LIB_SUBDIR)/libgrx20X.a
14# or this if you've already installed the shared libs
15#GRX20X = -L../lib/$(GRX_LIB_SUBDIR) -lgrx20X
16
17ifeq ($(SET_XSUIDROOT),y)
18EXECBITS = 4755
19else
20EXECBITS = 0755
21endif
22
23ADDON_LIBS=
24
25ifeq ($(USE_XF86DGA_DRIVER),y)
26  ADDON_LIBS += -lXxf86dga -lXext
27endif
28
29ifeq ($(HAVE_LIBTIFF),y)
30  ADDON_LIBS += -ltiff
31endif
32
33ifeq ($(HAVE_LIBJPEG),y)
34  ADDON_LIBS += -ljpeg
35endif
36
37ifeq ($(HAVE_LIBPNG),y)
38  ADDON_LIBS += -lpng
39endif
40
41ifeq ($(NEED_ZLIB),y)
42  ADDON_LIBS += -lz
43endif
44
45LIBS= $(GRX20X) $(ADDON_LIBS) $(X11LIBS) -lm
46
47PROGS=  xarctest     \
48	xbb1test     \
49	xblittest    \
50	xcirctest    \
51	xcliptest    \
52	xcolorops    \
53	xcurstest    \
54	xfontdemo    \
55	xfonttest    \
56	ximgtest     \
57	xjpgtest     \
58	xkeys        \
59	xlife        \
60	xlinetest    \
61	xmemtest     \
62	xmousetst    \
63	xpcirctst    \
64	xpnmtest     \
65	xpngtest     \
66	xpolytest    \
67	xrgbtest     \
68	xsbctest     \
69	xscroltst    \
70	xspeedtst    \
71	xtextpatt    \
72	xwinclip     \
73	xwintest
74
75all: $(PROGS) xdemogrx
76
77xdemogrx: demogrx.o gfaz.o $(GRX20X)
78	$(CC) $(LDOPT) -o xdemogrx demogrx.o gfaz.o $(LIBS)
79	chmod $(EXECBITS) xdemogrx
80
81$(PROGS): x%: %.o $(GRX20X)
82	$(CC) $(LDOPT) -o $@ $*.o $(LIBS)
83	chmod $(EXECBITS) $@
84
85$(PROGS:x%=%.o): %.o : %.c
86	$(CC) -c $(CCOPT) -D__XWIN__ $(INCDIR) $*.c -o $*.o
87
88.c.o:
89	$(CC) -c $(CCOPT) -D__XWIN__ $(INCDIR) $*.c
90
91.c.s:
92	$(CC) -S $(CCOPT) $(INCDIR) $*.c
93
94clean:
95	rm -f *.o $(PROGS) xdemogrx
96
97setsuid: $(PROGS) xdemogrx
98ifeq ($(SET_XSUIDROOT),y)
99	chown root $(PROGS) xdemogrx
100	chmod $(EXECBITS) $(PROGS) xdemogrx
101else
102	@echo "Nothing to do, SET_XSUIDROOT is not set to 'y' in makedefs.grx"
103endif
104
105depend.new:
106	$(CC) -MM $(CCOPT) $(INCDIR) $(PROGS:x%=%.c) > depend.new
107
108include depend.gnu
109