all: clidns servdns

CC = gcc

CCOPTS = -g

clidns: clidns.o comunicacao.o mensageiro.o pacote.o baseDados.o
	$(CC) $(CCOPTS) -o clidns clidns.o comunicacao.o mensageiro.o pacote.o baseDados.o

servdns: servdns.o comunicacao.o mensageiro.o pacote.o baseDados.o
	$(CC) $(CCOPTS) -o servdns servdns.o comunicacao.o mensageiro.o pacote.o baseDados.o

clidns.o: clidns.c header.h
	$(CC) $(CCOPTS) -c clidns.c             

servdns.o: servdns.c header.h
	$(CC) $(CCOPTS) -c servdns.c

comunicacao.o: comunicacao.c header.h
	$(CC) $(CCOPTS) -c comunicacao.c

mensageiro.o: mensageiro.c header.h
	$(CC) $(CCOPTS) -c mensageiro.c

pacote.o: pacote.c header.h
	$(CC) $(CCOPTS) -c pacote.c

baseDados.o: baseDados.c header.h
	$(CC) $(CCOPTS) -c baseDados.c

clean: rm *.o