############################################################
#
# Makefile     : Diffusion Makefile
# author       : Fabio Silva
# 
# $Id: Makefile,v 1.12 2001/07/13 00:07:55 fabio Exp $
#
############################################################

include config.mk

DIFFUSION  = 	diffusion
SRCDIR	   = 	main \
		nr \
		lib \
		apps

COBJECTS  =     main/attrs.o main/events.o main/utils.o main/message.o main/stats.o \
		main/iodev.o nr/nr.o main/drivers/rpc_stats.o main/diffusion.o \
		main/drivers/UDPlocal.o $(HWOBJECTS)

LIB 	 =	-ldl

default:	all

all: src link

src:
	@for subdir in $(SRCDIR); do \
		(cd $$subdir && $(MAKE) ); \
	done

link:
	@echo "Linking..."
	$(CC) $(LIB) $(COBJECTS) -o $(DIFFUSION)
	@size $(DIFFUSION)

clean:
	rm -f *.o core $(DIFFUSION)  *~ *.bak
	@for subdir in $(SRCDIR); do \
		(cd $$subdir && $(MAKE) clean); \
	done

publish:
	strip diffusion
	cp diffusion /home/fabio/pc104/bin
	(cd /home/fabio/pc104 && rsync-pc104 ci)

