#Buildfile for checkers

#include ../../buildprefix

 
SOURCES = chcap.c chman.c chred.c display.c d2checkers.c edit.c externals.c \
  generate1.c hoststatuslib.c mouse.c noman.c playermove.c \
  posit.c queue.c quit.c reverse.c tree.c treetop.c
  
HEADERS = checkers.h queryhost.h hoststatuslib.h

OBJECTS = chcap.b chman.b chred.b display.b d2checkers.b edit.b externals.b \
  generate1.b hoststatuslib.b mouse.b noman.b playermove.b \
  posit.b queue.b quit.b reverse.b tree.b treetop.b

REMSOURCES = chcap.c chman.c chred.c display.c edit.c externals.c \
  generate1.c hoststatuslib.c mouse.c noman.c playermove.c \
  posit.c quit.c remcheckers.c reverse.c  tree1.c  update.c

REMOBJECTS =  chcap.b chman.b chred.b display.b edit.b externals.b \
  generate1.b hoststatuslib.b mouse.b noman.b playermove.b \
  posit.b quit.b remcheckers.b reverse.b  tree1.b  update.b

#ifdef X
OPTS = -O -V -vx -DGROUPSEND
INCLUDES = -I../../libc/include 
#else X
OPTS = -O -V -DGROUPSEND
INCLUDES = -I../../libc/include 
#endif X

LIBRARIES =  
.SUFFIXES: .b .ls .s .c
# normal compile of a module
.c.b:
	cc68 $(OPTS) $(INCLUDES) -c $*.c 

# how to make an assembly file (Not deleting it or assembling it)
.c.s:
	cc68 $(OPTS) $(INCLUDES) -S $*.c

# how to make an assembly listing
.c.ls:
	cc68 $(OPTS) $(INCLUDES) -c -L $*.c


all: checkers remcheckers

checkers:	$(OBJECTS)
	cc68 -r $(OPTS) -o checkers $(OBJECTS) $(LIBRARIES)
 
remcheckers:	$(REMOBJECTS)
	cc68 -r $(OPTS) -o remcheckers $(REMOBJECTS) $(LIBRARIES)
 
 
install: all
#ifdef X
	netinstall -x -p checkers /usr/sun/xVboot
	netinstall -x -p remcheckers /usr/sun/xVboot
#else X
	netinstall -p checkers /usr/sun/Vboot
	netinstall -p remcheckers /usr/sun/Vboot
#endif X


clean:
	rm -f *.BAK *.CKP .emacs_* $(OBJECTS) update.b remcheckers.b \
		checkers remcheckers
 
tags: $(HEADERS) $(SOURCES) update.c remcheckers.c
	ctags $(HEADERS) $(SOURCES) update.c remchecker.c
 
sources: $(HEADERS) $(SOURCES) buildfile update.c remcheckers.c
 
