# Makefile
SHELL = /bin/sh
SRCS = area.c card.c cpile.c cpilea.c cstack.c cstacka.c \
	doevent.c err.c fc.c fcwind.c game.c wind.c \
	pcard.c cslota.c wintools.c cslot.c rules.c ticker.c
OBJS = area.o card.o cpile.o cpilea.o cstack.o cstacka.o \
	doevent.o err.o fc.o fcwind.o game.o wind.o \
	pcard.o cslota.o wintools.o cslot.o rules.o ticker.o
INCLUDES = area.h card.h cpile.h cpilea.h cstack.h cstacka.h \
	err.h fc.h game.h wind.h cslota.h ticker.h cslot.h \
	rules.h
BITMAPS = rank.bm face.bm suit.bm

CC = gcc
LEX = flex
YACC = bison -d

CFLAGS = -g $(INCLUDE) $(DEFINE) -Wall

DEFINE =
INCLUDE = -I/usr/athena/include
CPP = $(CC) -E $(INCLUDE) $(DEFINE)
LFLAGS =
LIBS = -lXmu -lX11  

all: fc

fc: $(OBJS)
	$(CC) -g $(LFLAGS) -o fc $(OBJS) $(LIBS)

clean:
	rm -f \#* *.o core Makefile.bak tmp_make *~
	-ln -s /tmp/core ./core

dep:
	cp Makefile Makefile.bak
	sed '/\#\#\# Dependencies/q' < Makefile > tmp_make
	(for i in *.c; do $(CPP) -MM $$i; done) >> tmp_make
	cp tmp_make Makefile

links:
	WHERE=`pwd`; \
	cd ../src/fc; \
	for file in $(SRCS) $(INCLUDES) $(BITMAPS); do \
		if [ ! -r $$WHERE/$$file ]; then \
			ln -s ../src/fc/$$file $$WHERE/$$file; \
		fi; \
	done; exit 0

count: 
	wc *.c *.h

### Dependencies
area.o: area.c err.h fc.h wind.h area.h ticker.h
card.o: card.c err.h fc.h wind.h card.h
cpile.o: cpile.c fc.h wind.h err.h area.h card.h cpile.h
cpilea.o: cpilea.c fc.h wind.h area.h err.h card.h cpile.h cpilea.h
cslot.o: cslot.c fc.h wind.h err.h area.h card.h cslot.h cslota.h
cslota.o: cslota.c fc.h wind.h area.h err.h card.h cslot.h cslota.h
cstack.o: cstack.c fc.h wind.h err.h area.h card.h cstack.h cstacka.h
cstacka.o: cstacka.c fc.h wind.h area.h err.h card.h cstack.h cstacka.h ticker.h
doevent.o: doevent.c fc.h wind.h err.h
err.o: err.c err.h
fc.o: fc.c err.h fc.h wind.h card.h
fcwind.o: fcwind.c err.h fc.h wind.h area.h card.h cslot.h cslota.h cstack.h \
  cstacka.h cpile.h cpilea.h game.h
game.o: game.c fc.h wind.h err.h card.h cslot.h cpile.h cstack.h game.h rules.h
pcard.o: pcard.c fc.h wind.h card.h rank.bm suit.bm face.bm
rules.o: rules.c fc.h wind.h err.h card.h
ticker.o: ticker.c ticker.h
wind.o: wind.c err.h fc.h wind.h area.h
wintools.o: wintools.c fc.h wind.h err.h
