############################################################
#
# Makefile     : Diffusion Makefile
# author       : Fabio Silva
#
# $Id: Makefile,v 1.16 2001/10/08 19:43:43 fabio Exp $
#
############################################################

include ../config.mk

CPPFLAGS = 	-I. -I../nr -Idrivers -g -gstabs+ -fno-inline

FLAGS 	 = 	${CPPFLAGS} ${AC_DEFS}

OBJECTS  = 	message.o events.o diffusion.o attrs.o stats.o \
		iodev.o hashutils.o tools.o

default: all devices

all:  $(OBJECTS)

message.o: message.cc message.hh ../nr/nr.hh header.hh attrs.hh
	$(CC) $(FLAGS) -c message.cc

events.o: events.cc events.hh
	$(CC) $(FLAGS) -c events.cc

hashutils.o: hashutils.cc hashutils.hh
	$(CC) $(FLAGS) -c hashutils.cc

diffusion.o: diffusion.cc diffusion.hh header.hh hashutils.hh events.hh message.hh filter.hh config.hh agent.hh
	$(CC) $(FLAGS) -c diffusion.cc

attrs.o: attrs.hh attrs.cc diffusion.hh header.hh ../nr/nr.hh
	$(CC) $(FLAGS) -c attrs.cc

stats.o: stats.hh stats.cc message.hh
	$(CC) $(FLAGS) -c stats.cc

iodev.o: iodev.hh iodev.cc
	$(CC) $(FLAGS) -c iodev.cc

tools.o: tools.cc tools.hh
	$(CC) $(FLAGS) -c tools.cc

devices:
	@(cd drivers && $(MAKE) all);

clean:
	rm -f *.o core *~
	@(cd drivers && $(MAKE) clean);
