CC = gcc

HDRS = pga.h screen.h version.h
SRCS = cross.c eval.c help.c init.c main.c mutate.c reprod.c select.c ssmap.c
OBJS = cross.o eval.o help.o init.o main.o mutate.o reprod.o select.o ssmap.o

# Add -DSOLARIS to CFLAGS if you are running Sun's Solaris or
# other system in which sprintf returns int rather than (char *)

CFLAGS= -g 
LDFLAGS= -lcurses -ltermcap -lm

all:  pga decode

pga:  $(OBJS) pga.h
	$(CC) -o pga $(OBJS) $(LDFLAGS)

decode:  decode.c
	$(CC) -o decode $(CFLAGS) decode.c -lm

clean:
	rm -f *.o pga *~ TAG*

tags:
	BuildTaglist $(HDRS) $(SRCS)




cross.o: cross.c pga.h
	$(CC) -c $(CFLAGS) cross.c

eval.o: eval.c pga.h
	$(CC) -c $(CFLAGS) eval.c

help.o: help.c pga.h
	$(CC) -c $(CFLAGS) help.c

init.o: init.c pga.h
	$(CC) -c $(CFLAGS) init.c

main.o: main.c pga.h screen.h
	$(CC) -c $(CFLAGS) main.c

mutate.o: mutate.c pga.h
	$(CC) -c $(CFLAGS) mutate.c

reprod.o: reprod.c pga.h
	$(CC) -c $(CFLAGS) reprod.c

select.o: select.c pga.h
	$(CC) -c $(CFLAGS) select.c

ssmap.o: ssmap.c pga.h
	$(CC) -c $(CFLAGS) ssmap.c

