roo_e/thirdparty/grx249/test/makefile.lnx
2022-05-16 17:59:47 -05:00

113 lines
1.8 KiB
Text

#
# GRX test programs makefile for LINUX/console. Uses GNU make.
#
.PHONY : clean setsuid
GRXVLNX=y
include ../makedefs.grx
INCDIR= -I../include
CCOPT += -pipe
# Enable this line for static linked test progs (default)
GRX20 = ../lib/$(GRX_LIB_SUBDIR)/libgrx20.a
# or this if you've already installed the shared libs
#GRX20 = -L../lib/$(GRX_LIB_SUBDIR) -lgrx20
ifeq ($(SET_SUIDROOT),y)
EXECBITS = 4755
else
EXECBITS = 0755
endif
ADDON_LIBS =
ifeq ($(USE_SVGALIB_DRIVER),y)
ADDON_LIBS += -lvga
endif
ifeq ($(HAVE_LIBTIFF),y)
ADDON_LIBS += -ltiff
endif
ifeq ($(HAVE_LIBJPEG),y)
ADDON_LIBS += -ljpeg
endif
ifeq ($(HAVE_LIBPNG),y)
ADDON_LIBS += -lpng
endif
ifeq ($(NEED_ZLIB),y)
ADDON_LIBS += -lz
endif
LIBS= $(GRX20) $(ADDON_LIBS) -lm
PROGS= arctest \
bb1test \
blittest \
circtest \
cliptest \
colorops \
curstest \
fontdemo \
fonttest \
imgtest \
jpgtest \
keys \
life \
linetest \
memtest \
mousetst \
pcirctst \
pnmtest \
pngtest \
polytest \
rgbtest \
sbctest \
scroltst \
speedtst \
textpatt \
winclip \
wintest
all: $(PROGS) demogrx
demogrx: demogrx.o gfaz.o $(GRX20)
$(CC) $(LDOPT) -o demogrx demogrx.o gfaz.o $(LIBS)
chmod $(EXECBITS) demogrx
$(PROGS): % : %.o $(GRX20)
clean:
rm -f *.o $(PROGS) demogrx
setsuid: $(PROGS) demogrx
ifeq ($(SET_SUIDROOT),y)
chown root $(PROGS) demogrx
chmod $(EXECBITS) $(PROGS) demogrx
else
@echo "Nothing to do, SET_SUIDROOT is not set to 'y' in makedefs.grx"
endif
.o:
$(CC) $(LDOPT) -o $* $*.o $(LIBS)
chmod $(EXECBITS) $*
.oo:
$(CC) $(LDOPT) -o $* $*.o $(LIBS)
$(STRIP) $*
.c.o:
$(CC) -c $(CCOPT) $(INCDIR) $*.c -o $*.o
.c.s:
$(CC) -S $(CCOPT) $(INCDIR) $*.c
depend.new:
$(CC) -MM $(CCOPT) $(INCDIR) $(PROGS:=.c) >depend.new
include depend.gnu