MACHINE = sunos4
CC = cc
AR = ar
RANLIB = ranlib
CFLAGS = $(CDEFS) -D$(MACHINE) -O
TARGET = libcb.a
HDRS = global.h machine.h cb.h extern.h

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

all:	$(TARGET)
	$(RANLIB) $(TARGET)

$(TARGET): fmtinfo.o gamedata.o gamefree.o gametidy.o rdgame.o \
rdgmsort.o rdheader.o rdindex.o rdinfo.o rdngames.o \
seekgame.o wrgame.o wrheader.o wrindex.o wrinfo.o wrngames.o \
cmpgame.o krgetent.o krputent.o krreada.o krread.o \
krwrite.o movedata.o initbrd.o dumpbrd.o procmove.o matchmv.o \
domove.o fmtmove.o movegen.o ismate.o symdata.o \
cvtsym.o cvtev.o cvtposev.o cvtmvev.o cvtres.o \
findext.o killext.o isdir.o isfile.o memalloc.o \
derivenm.o flopen.o flclose.o fldelete.o flread.o \
flwrite.o flgetc.o flputc.o flcopy.o flrename.o fllen.o \
rdlong.o wrlong.o c2l.o c2s.o l2c.o s2c.o \
opdata.o error.o output.o hitret.o newline.o \
spaces.o mempage.o rngfirst.o rnglast.o getopt.o \
opendb.o createdb.o copydb.o renamedb.o closedb.o deletedb.o \
finddb.o xatol.o copybrd.o ustrlen.o xstrdup.o \
strlower.o fmtmoven.o piecelst.o tx2piece.o tidystr.o \
notat_a.o getword.o rdlistfl.o charchng.o parsemv.o isfllet.o \
isrnknum.o ispiece.o mvtoken.o fmtmvtyp.o

clean:
	rm -f $(TARGET)	*.o *.bak

fmtinfo.o:	$(HDRS)
gamedata.o: 	$(HDRS)
gamefree.o: 	$(HDRS)
gametidy.o: 	$(HDRS)
rdgame.o:   	$(HDRS)
rdgmsort.o:	$(HDRS)
rdheader.o:	$(HDRS)
rdindex.o: 	$(HDRS)
rdinfo.o:  	$(HDRS)
rdngames.o:	$(HDRS)
seekgame.o:  	$(HDRS)
wrgame.o:	$(HDRS)
wrheader.o:	$(HDRS)
wrindex.o: 	$(HDRS)
wrinfo.o:  	$(HDRS)
wrngames.o:	$(HDRS)
cmpgame.o:  	$(HDRS)
krgetent.o:	$(HDRS)
krputent.o:	$(HDRS)
krreada.o: 	$(HDRS)
krread.o:  	$(HDRS)
krwrite.o:  	$(HDRS)
movedata.o:  	$(HDRS)
initbrd.o: 	$(HDRS)
dumpbrd.o: 	$(HDRS)
procmove.o:  	$(HDRS)
matchmv.o:	$(HDRS)
domove.o:    	$(HDRS)
fmtmove.o:   	$(HDRS)
movegen.o:   	$(HDRS)
ismate.o:   	$(HDRS)
symdata.o: 	$(HDRS) syms.h
cvtsym.o:  	$(HDRS) syms.h
cvtev.o:   	$(HDRS) syms.h
cvtposev.o:	$(HDRS) syms.h
cvtmvev.o:  	$(HDRS) syms.h
cvtres.o:   	$(HDRS) syms.h
findext.o:  	$(HDRS)
killext.o:  	$(HDRS)
isdir.o:	$(HDRS)
isfile.o:   	$(HDRS)
memalloc.o:	$(HDRS)
derivenm.o:	$(HDRS)
flopen.o:	$(HDRS)
flclose.o:	$(HDRS)
fldelete.o:	$(HDRS)
flseek.o:	$(HDRS)
fltell.o:	$(HDRS)
flread.o:	$(HDRS)
flwrite.o:	$(HDRS)
flgetc.o:	$(HDRS)
flputc.o:	$(HDRS)
flcopy.o:	$(HDRS)
flrename.o:	$(HDRS)
fllen.o:	$(HDRS)
rdlong.o:	$(HDRS)
wrlong.o:	$(HDRS)
c2l.o:		$(HDRS)
c2s.o:		$(HDRS)
l2c.o:		$(HDRS)
s2c.o:		$(HDRS)
opdata.o:	$(HDRS)
error.o:	$(HDRS)
output.o:	$(HDRS)
hitret.o:	$(HDRS)
newline.o:	$(HDRS)
spaces.o:	$(HDRS)
mempage.o:	$(HDRS)
rngfirst.o:	$(HDRS)
rnglast.o:	$(HDRS)
opendb.o:	$(HDRS)
createdb.o:	$(HDRS)
copydb.o:	$(HDRS)
renamedb.o:	$(HDRS)
closedb.o:	$(HDRS)
deletedb.o:	$(HDRS)
finddb.o:	$(HDRS)
xatol.o:	$(HDRS)
copybrd.o:	$(HDRS)
ustrlen.o:	$(HDRS)
xstrdup.o:	$(HDRS)
strlower.o:	$(HDRS)
fmtmoven.o:	$(HDRS)
tx2piece.o:	$(HDRS)
tidystr.o:	$(HDRS)
notat_a.o:	$(HDRS)
getword.o:	$(HDRS)
rdlistfl.o:	$(HDRS)
charchng.o:	$(HDRS)
parsemv.o:	$(HDRS)
isfllet.o:	$(HDRS)
isrnknum.o:	$(HDRS)
ispiece.o:	$(HDRS)
mvtoken.o:	$(HDRS)
fmtmvtyp.o:	$(HDRS)


backup:
	cp makefile mkfiles/$(MACHINE)
