SHELL=/bin/sh
MAKE=make
include ../../Make.cfg

PLINCS=-I../../play -I../../play/unix -I../../play/x11
CFLAGS = $(COPTIONS) -I. -I.. $(PLINCS) $(GINCS)

OBJS =

PLAY_DEPS = ../../play/play.h ../../play/phash.h
LIBS = -L. -lpogl -L../../play/all -lplay $(GLIBS) $(MATHLIB)

all:: libpogl.a

test:: libpogl.a test3d

test3d.o: ../playgl.h $(PLAY_DEPS)

pmain.o: pmain.c $(PLAY_DEPS)
pmain.c: ../../play/unix/pmain.c
	cp ../../play/unix/pmain.c .

libpogl.a: $(OBJS) ../x11/oglx.o
	cp ../x11/oglx.o .
	$(AR) rc $@ $(OBJS) oglx.o
	$(RANLIB) $@
	rm -f oglx.o

test3d: test3d.o pmain.o libpogl.a
	$(CC) $(COPTIONS) $(LDFLAGS) -o $@ pmain.o test3d.o $(LIBS)

clean::
	rm -f *~ '#'* *.o *.a pmain.c core a.out test3d

distclean:: clean
	rm -f .gdbinit

xdemo: xdemo.c
	$(CC) $(COPTIONS) $(LDFLAGS) -o $@ xdemo.c $(GLIBS) $(MATHLIB)

glxdemo: glxdemo.c
	$(CC) $(COPTIONS) $(LDFLAGS) -o $@ glxdemo.c $(GLIBS) $(MATHLIB)
