#
#	Toplevel Makefile for MiNT-Net, a networking extension based on
#	the MiNT multitasking operating system extension for Atari
#	Computers.
#

SUBDIRS = net lib tool test

all: netdev library tools

library:
	$(MAKE) -C lib

netdev:
	$(MAKE) -C net

tests:
	$(MAKE) -C test

tools:
	$(MAKE) -C tool

install:
	@for i in $(SUBDIRS); do $(MAKE) -C $$i install; done;

install.lib:
	$(MAKE) -C lib install

install.net:
	$(MAKE) -C net install

install.tool:
	$(MAKE) -C tool install

clean:
	@for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done;

depend:
	@find . -name depend -exec rm \{\} \;
	@for i in $(SUBDIRS); do $(MAKE) -C $$i depend; done;

#
# pretty senseless now, since everything is stripped now.
#
crlf:
	@find . -name '*.[chs]' -exec crlf -s \{\} \;
	@find . -name Makefile -exec crlf -s \{\} \;
	@find . -name depend -exec crlf -s \{\} \;

#
# targets that make the tarred and gzipped distribution archives
#
include .bindist

NETNAME=$(notdir $(wildcard ../net-[0-9][0-9][0-9]))
BINDISTFILES:=$(patsubst %,$(NETNAME)/%,$(BINDISTFILES))


dist: srcdist bindist

bindist:
	( cd ..; tar -czf $(NETNAME)b.tgz $(BINDISTFILES) )

srcdist:
	( cd ..; tar -czf $(NETNAME)s.tgz -X $(NETNAME)/.srcexcl $(NETNAME) )

tarit:
	( cd ..; tar czf $(NETNAME).tgz $(NETNAME) )
