VERSION=0.95
VERSIONC=server/version.c

all: library utilities rtr lware

install: installbin installman

installbin:
	make -C util install
	make -C router install
	make -C server install

installman:
	make -C doc install

clean: 
	rm -f *.o *.a *~ *.bak
	make -C include clean
	make -C lib clean
	make -C server clean
	make -C router clean
	make -C util clean
	make -C doc clean

backup:	undepend clean
	rm -f ipx.tar.gz
	tar -cf ipx.tar *
	gzip ipx.tar
	make depend

depend:
	make -C lib depend
	make -C server depend
	make -C router depend
	make -C util depend

undepend:
	make -C lib undepend
	make -C server undepend
	make -C router undepend
	make -C util undepend

library:
	make -C lib

lware:	$(VERSIONC)
	make -C server

rtr:
	make -C router

utilities:
	make -C util

patch:
	make -C kernel patch

unpatch:
	make -C kernel unpatch

rel:	undepend readme lwared-$(VERSION)
	(cd release; rm -rf *;)
	ln README release
	ln INSTALL release
	ln HISTORY release
	ln COPYING release
	ln ROUTER release
	ln lwared-$(VERSION).lsm release
	ln makefile release
	make -C include release
	make -C lib release
	make -C server release
	make -C router release
	make -C util release
	make -C doc release
	make -C kernel release
	make -C sample release
	rm -f lwared-*.tar.gz
	tar -czf lwared-$(VERSION).tar.gz lwared-$(VERSION)
	(cd release; rm -rf *;)
	make depend

readme: README.sed INSTALL.sed makefile
	sed "s/LWVERSION/$(VERSION)/g" README.sed >README
	sed "s/LWVERSION/$(VERSION)/g" INSTALL.sed >INSTALL

$(VERSIONC): makefile
	sed "s/LWVERSION/$(VERSION)/g" $(VERSIONC).sed >$(VERSIONC)

lwared-$(VERSION): 
	rm -rf lwared-?.?? release
	mkdir lwared-$(VERSION)
	ln -sf lwared-$(VERSION) release
