#
# Makefile for my programming contest entry
#
#  2000 January 21
#
# $Id: Makefile,v 1.8 2000/02/08 01:13:48 sdlpci Exp sdlpci $
#

TARNAME = pc1.tar

FLOPPY = /mnt/a

CHECKFILE = checkpnt.gpc

TESTFILES  = f1 f2 f3 f4 f5 f6 f7 f8
OTHERFILES = Makefile \
	     $(TESTFILES) \
             README notes \
             ga/* $(CHECKFILE) \
             pc1.txt pc1a.txt

PERL = perl
CC   = gcc

DEFS   = -DCHECKFILE=\"$(CHECKFILE)\"
# if there's a warning, there's something very wrong.
COPTS  = -g -c -Wall -pedantic $(DEFS)

EXENAME = pc1

LIBS = 

OBJS = \
	map.o\
	io_util.o\
	util.o\
	\
	gp.o\
	gp_strct.o\
	gp_run.o\
	gpc_io.o\
	\
	main.o

SRCS = \
	map.c\
	io_util.c\
	util.c\
	\
	gp.c\
	gp_strct.c\
	gp_run.c\
	gpc_io.c\
	\
	main.c

all: $(EXENAME)

.c.o:
	$(CC) $(COPTS) $*.c -o $*.o

$(EXENAME): $(OBJS) $(SRCS) Makefile
	$(CC) -g -o $(EXENAME) $(OBJS) $(LIBS)

clean:
	rm -f *.o core
	rm -f $(EXENAME)

test: $(EXENAME)
	./$(EXENAME) < f2

backup: clean
	tar -cvf ../$(TARNAME) *.c *.h $(OTHERFILES)

floppy: backup
	mount $(FLOPPY)
	cp ../$(TARNAME) $(FLOPPY)
	sync
	umount $(FLOPPY)

lunch: backup $(EXENAME)

dinner: floppy $(EXENAME)


