CC = gcc
CFLAGS = -Wall -O3
OBJS = array2dint.o img_process.o load_pilot_images.o load_pilot_info.o load_score_table.o pgmimage.o namecard.o tabstr.o

array2dint.o: array2dint.c array2dint.h
	$(CC) $(CFLAGS) -c array2dint.c

img_process.o: img_process.c img_process.h array2dint.h namecard.h
	$(CC) $(CFLAGS) -c img_process.c

load_pilot_images.o: load_pilot_images.c load_pilot_images.h namecard.h array2dint.h pgmimage.h
	$(CC) $(CFLAGS) -c load_pilot_images.c

load_pilot_info.o: load_pilot_info.c load_pilot_info.h namecard.h tabstr.h 
	$(CC) $(CFLAGS) -c load_pilot_info.c

load_score_table.o: load_score_table.c load_score_table.h namecard.h
	$(CC) $(CFLAGS) -c load_score_table.c

pgmimage.o: pgmimage.c pgmimage.h array2dint.h
	$(CC) $(CFLAGS) -c pgmimage.c

namecard.o: namecard.c namecard.h
	$(CC) $(CFLAGS) -c namecard.c

tabstr.o: tabstr.c tabstr.h
	$(CC) $(CFLAGS) -c tabstr.c

prac1101: prac1101.c $(OBJS)
	$(CC) $(CFLAGS) -o prac1101 prac1101.c $(OBJS)

clean:
	$(RM) prac110? a.out $(OBJS)
