#
# Makefile para trabalhar com rotinas de ordenacao (cliente prog6.6.c)
#
#======================================================================

CC = gcc
CFLAGS = -g -Wall
MLIB = -lm
RM = /bin/rm -f

OBJS = Array.o Item.o prog6.6.o gb_flip.o
EFILE = prog6.6

#======================================================================

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

.c:
	make $*.o
	$(CC) $(CFLAGS) *.o -o $* $(MLIB)

#======================================================================

Array.o: Array.h Array.c Item.h sort.c
	$(CC) $(CFLAGS) -c $*.c

gb_flip.o: gb_flip.h gb_flip.c
	$(CC) $(CFLAGS) -c $*.c

Item.o: Item.h Item.c gb_flip.h gb_flip.c
	$(CC) $(CFLAGS) -c $*.c

prog6.6.o: Item.h Array.h prog6.6.c gb_flip.h
	$(CC) $(CFLAGS) -c $*.c

prog6.6: $(OBJS)
	$(CC) $(CFLAGS) -o prog6.6 $(OBJS) $(MLIB)

clean:
	$(RM) *~ \#~ .\#* *.o *.log *.dvi *.toc core a.out

