#----------------------------------------------------------------------
# Makefile for SVGAlib demo programs.
#
# This file is a part of SVGAlib.
#----------------------------------------------------------------------

include ../Makefile.cfg

srcdir    = ..
VPATH     = $(srcdir)/demos

#----------------------------------------------------------------------
# Compiler Section (overrides Makefile.cfg)
#----------------------------------------------------------------------

CFLAGS = $(WARN) $(OPTIMIZE) -I$(srcdir)/src -I$(srcdir)/gl

#----------------------------------------------------------------------
# Rules Section
#----------------------------------------------------------------------

PROGS    = testgl.exe speedtes.exe vgatest.exe scrollte.exe
PROGS_O  = testgl.o speedtes.o vgatest.o scrollte.o
LIBS     = -lvgagl -lvga
#LIBS     = -lvgagl -lvga -lg

all:	progs
.PHONY: all clean cleanbin dep

progs : $(PROGS)

objs:	$(PROGS_O)

$(PROGS_O): depend

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

.c.s:
	$(CC) $(CFLAGS) -S -o $*.s $<

.o.exe:
	$(CC) $(CFLAGS) $(LDFLAGS) -o $*.exe $< $(LIBS)

testacce.exe: testacce.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o testacce.exe testacce.o $(LIBS) -lm
testgl.exe: testgl.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o testgl.exe testgl.o $(LIBS)

speedtes.exe: speedtes.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o speedtes.exe speedtes.o $(LIBS)

accel.exe: accel.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o accel.exe accel.o $(LIBS)

scrollte.exe: scrollte.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o scrollte.exe scrollte.o $(LIBS)

vgatest.exe: vgatest.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o vgatest.exe vgatest.o $(LIBS) -lm

clean:	cleanbin
	del *.o

cleanbin:
	del $(PROGS)

dep:
	del depend
	make depend

depend:
	echo # Program dependencies >> depend
	gcc -MM $(CFLAGS) $(patsubst %.o,$(srcdir)/demos/%.c,$(PROGS_O)) >> depend

#
# include a dependency file if one exists
#
ifeq (depend,$(wildcard depend))
include depend
endif
