SHELL=/bin/sh
S = ../../demos
CFLAGS = $(MCHDEPCFLAGS) -D$(MCHTYPE) -I../../include -I$(S) -c  $(OPTIM)
DBGCFLAGS = $(MCHDEPCFLAGS) -D$(MCHTYPE) -I../../include -I$(S) -c -g
LDFLAGS = $(MCHDEPCFLAGS)
LIBS = ../clib/lib1.a ../clib/lib2.a ../mlib/mlib.a

all:	../bin/twenty ../bin/qa ../bin/testjoins ../bin/silentjoins \
	../bin/bank ../bin/teller \
	grid grid10 sun_grid 

../bin/twenty:	twenty.o $(LIBS);
	cc $(LDFLAGS) -n -o ../bin/twenty twenty.o $(LIBS)
../bin/qa:	qa.o $(LIBS)
	cc $(LDFLAGS) -o ../bin/qa qa.o $(LIBS)
../bin/testjoins:	testjoins.o $(LIBS)
	cc $(LDFLAGS) -o ../bin/testjoins testjoins.o $(LIBS)
../bin/silentjoins:	silentjoins.o $(LIBS)
	cc $(LDFLAGS) -o ../bin/silentjoins silentjoins.o $(LIBS)
../bin/bank:   bank.o $(LIBS)
	cc -n -o ../bin/bank $(LDFLAGS) bank.o $(LIBS)
../bin/teller: teller.o $(LIBS)
	cc -n -o ../bin/teller $(LDFLAGS) teller.o $(LIBS)

twenty.o:	$(S)/twenty.c; cc $(CFLAGS) $(S)/twenty.c
qa.o:		$(S)/qa.c; cc $(CFLAGS) $(S)/qa.c
testjoins.o:	$(S)/testjoins.c; cc $(CFLAGS) $(S)/testjoins.c
silentjoins.o:	$(S)/silentjoins.c; cc $(CFLAGS) $(S)/silentjoins.c
bank.o: 	$(S)/bank.c; cc $(CFLAGS) $(S)/bank.c
teller.o: 	$(S)/teller.c; cc $(CFLAGS) $(S)/teller.c

# Conditionally build grid, grid10, and sun_grid depending what windowing libraries
# we find.
grid:	
	@if test -r /lib/libX11.a        -o   \
                 -r /usr/lib/libX11.a    -o   \
                 -r /usr/local/lib/libX11.a ; \
        then echo Found X11 library--building grid demo for X Version 11;          \
	     echo make -f make_grid grid;                                          \
	     make -f make_grid grid;                                               \
	else echo Cannot find X11 library--not building grid demo for X Version 11;\
        fi;                                                                        \
        exit 0

grid10:	
	@if test -r /lib/libX.a        -o   \
                 -r /usr/lib/libX.a    -o   \
                 -r /usr/local/lib/libX.a ; \
        then echo Found X10 library--building grid demo for X Version 10;          \
	     echo make -f make_grid grid10;                                        \
             make -f make_grid grid10;                                             \
	else echo Cannot find X10 library--not building grid demo for X Version 10;\
        fi;                                                                        \
        exit 0

sun_grid:    
	@if test -r /lib/libsuntool.a        -o   \
                 -r /usr/lib/libsuntool.a    -o   \
                 -r /usr/local/lib/libsuntool.a ; \
        then echo Found suntools library--building grid demo for suntools;      \
	     echo make -f make_grid sun_grid;                                   \
	     make -f make_grid sun_grid;                                        \
        fi;                                                                     \
        exit 0
        
