CC = g++
C  = gcc
AR = ar crv

FLAGS = -O3 -lncurses
OPTS = -Wall -pedantic

all: saper.a

args.o: args.C classes.h defines.h
	@ echo "CC args.C"
	@ $(CC) $(OPTS) -c args.C

boxes.o: boxes.C classes.h defines.h
	@ echo "CC boxes.C"
	@ $(CC) $(OPTS) -c boxes.C

classStatus.o: classStatus.C classes.h ../src/lang.h
	@ echo "CC classStatus.C"
	@ $(CC) $(OPTS) -c classStatus.C

classTheboard1.o: classTheboard1.C classes.h
	@ echo "CC classTheboard1.C"
	@ $(CC) $(OPTS) -c classTheboard1.C

classTheboard2.o: classTheboard2.C boxes.h classes.h ../src/init.h ../src/operations.h
	@ echo "CC classTheboard2.C"
	@ $(CC) $(OPTS) -c classTheboard2.C

classXY.o: classXY.C classes.h defines.h ../src/operations.h
	@ echo "CC classXY.C"
	@ $(CC) $(OPTS) -c classXY.C

game.o: game.C boxes.h classes.h
	@ echo "CC boxes.C"
	@ $(CC) $(OPTS) -c game.C

saper.o: saper.C ../src/init.h boxes.h classes.h ../src/input.h args.h
	@ echo "CC saper.C"
	@ $(CC) $(OPTS) -c saper.C

saper.a: args.o boxes.o classStatus.o classTheboard1.o classTheboard2.o classXY.o game.o saper.o
	@ echo "AR saper.a"
	@ $(AR) saper.a args.o boxes.o classStatus.o classTheboard1.o classTheboard2.o classXY.o game.o saper.o> /dev/null
	@ rm -f ../libs/saper.a
	@ ln -s ../saper/saper.a ../libs/saper.a

clean: 
	rm -f *.o saper.a ../libs/saper.a

