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