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

include config.mk

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

OBJECTS   =     main/stats.o main/drivers/rpc_stats.o main/diffusion.o

DIFFLIBPATH =   lib
DIFFLIB	    =   $(DIFFLIBPATH)/libdiffusion.a
LIBFLAGS  =	-ldl -L$(DIFFLIBPATH) -ldiffusion

default:	all

all: src link

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

link: $(DIFFUSION)

$(DIFFUSION): $(OBJECTS) $(DIFFLIB)
	$(CC) $(OBJECTS) -o $(DIFFUSION) $(LIBFLAGS)
	@size $(DIFFUSION)

strip:
	$(STRIP) $(DIFFUSION)

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

publish:
	cp $(DIFFUSION) /home/fabio/pc104/bin
	(cd /home/fabio/pc104 && rsync-pc104 ci)

