############################################################
#
# Makefile     : Diffusion Makefile
# author       : Fabio Silva
#
# $Id: Makefile,v 1.15 2001/06/21 23:33:46 fabio Exp $
#
############################################################

include ../config.mk

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

FLAGS 	 = 	${CPPFLAGS} ${AC_DEFS}

OBJECTS  = 	message.o events.o utils.o diffusion.o attrs.o stats.o iodev.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

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

diffusion.o: diffusion.cc diffusion.hh header.hh utils.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

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

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