.EXPORT_ALL_VARIABLES:

include Makefile.include

all: lib/config.h
	@$(MAKE) -C lib
	@$(MAKE) -C apps
	@$(MAKE) -C ax25
	@$(MAKE) -C ax25ipd
	@$(MAKE) -C ax25rtd
	@$(MAKE) -C hdlcutil
	@$(MAKE) -C kiss
	@$(MAKE) -C listen
	@$(MAKE) -C netrom
	@$(MAKE) -C node
	@$(MAKE) -C pms
	@$(MAKE) -C rose
	@$(MAKE) -C tcpip
	@$(MAKE) -C user_call
	@$(MAKE) -C z8530util

apps:
	@$(MAKE) -C lib
	@$(MAKE) -C apps

ax25ipd:
	@$(MAKE) -C ax25rtd

ax25rtd:
	@$(MAKE) -C lib
	@$(MAKE) -C ax25rtd

hdlcutil:
	@$(MAKE) -C lib
	@$(MAKE) -C hdlcutil

node:
	@$(MAKE) -C lib
	@$(MAKE) -C node

listen:
	@$(MAKE) -C lib
	@$(MAKE) -C listen

pms:
	@$(MAKE) -C lib
	@$(MAKE) -C pms

user_call:
	@$(MAKE) -C lib
	@$(MAKE) -C user_call

z8530util:
	@$(MAKE) -C lib
	@$(MAKE) -C z8530util

install:
	@$(MAKE) -C lib
	@$(MAKE) -C apps install
	@$(MAKE) -C ax25 install
	@$(MAKE) -C ax25ipd install
	@$(MAKE) -C ax25rtd install
	@$(MAKE) -C hdlcutil install
	@$(MAKE) -C kiss install
	@$(MAKE) -C listen install
	@$(MAKE) -C netrom install
	@$(MAKE) -C node install
	@$(MAKE) -C pms install
	@$(MAKE) -C rose install
	@$(MAKE) -C tcpip install
	@$(MAKE) -C user_call install
	@$(MAKE) -C z8530util install

installbin:
	@$(MAKE) -C lib
	@$(MAKE) -C apps installbin
	@$(MAKE) -C ax25 installbin
	@$(MAKE) -C ax25ipd installbin
	@$(MAKE) -C ax25rtd installbin
	@$(MAKE) -C hdlcutil installbin
	@$(MAKE) -C kiss installbin
	@$(MAKE) -C listen installbin
	@$(MAKE) -C netrom installbin
	@$(MAKE) -C node installbin
	@$(MAKE) -C pms installbin
	@$(MAKE) -C rose installbin
	@$(MAKE) -C tcpip installbin
	@$(MAKE) -C user_call installbin
	@$(MAKE) -C z8530util installbin

installlib:
	@$(MAKE) -C lib installlib

installman:
	@$(MAKE) -C apps installman
	@$(MAKE) -C ax25 installman
	@$(MAKE) -C ax25ipd installman
	@$(MAKE) -C ax25rtd installman
	@$(MAKE) -C hdlcutil installman
	@$(MAKE) -C kiss installman
	@$(MAKE) -C listen installman
	@$(MAKE) -C netrom installman
	@$(MAKE) -C node installman
	@$(MAKE) -C pms installman
	@$(MAKE) -C rose installman
	@$(MAKE) -C user_call installman
	@$(MAKE) -C z8530util installman

installconf:
	@echo "**** WARNING - This will overwrite any existing files ****"
	@echo "**** WARNING - This will overwrite any existing files ****"
	@echo "**** WARNING - This will overwrite any existing files ****"
	@echo
	@echo Hit the return key to proceed, or ^C to exit.
	@read
	@$(MAKE) -C apps installconf
	@$(MAKE) -C ax25 installconf
	@$(MAKE) -C ax25ipd installconf
	@$(MAKE) -C ax25rtd installconf
	@$(MAKE) -C hdlcutil installconf
	@$(MAKE) -C kiss installconf
	@$(MAKE) -C listen installconf
	@$(MAKE) -C netrom installconf
	@$(MAKE) -C node installconf
	@$(MAKE) -C pms installconf
	@$(MAKE) -C rose installconf
	@$(MAKE) -C tcpip installconf
	@$(MAKE) -C user_call installconf
	@$(MAKE) -C z8530util installconf

clean:
	rm -f *~ *.bak *.orig
	@$(MAKE) -C apps clean
	@$(MAKE) -C lib clean
	@$(MAKE) -C ax25 clean
	@$(MAKE) -C ax25ipd clean
	@$(MAKE) -C ax25rtd clean
	@$(MAKE) -C hdlcutil clean
	@$(MAKE) -C kiss clean
	@$(MAKE) -C listen clean
	@$(MAKE) -C netrom clean
	@$(MAKE) -C node clean
	@$(MAKE) -C pms clean
	@$(MAKE) -C rose clean
	@$(MAKE) -C tcpip clean
	@$(MAKE) -C user_call clean
	@$(MAKE) -C z8530util clean

distclean:
	rm -f *~ *.bak *.orig
	@$(MAKE) -C lib distclean
	@$(MAKE) -C apps distclean
	@$(MAKE) -C ax25 distclean
	@$(MAKE) -C ax25ipd distclean
	@$(MAKE) -C ax25rtd distclean
	@$(MAKE) -C hdlcutil distclean
	@$(MAKE) -C kiss distclean
	@$(MAKE) -C listen distclean
	@$(MAKE) -C netrom distclean
	@$(MAKE) -C node distclean
	@$(MAKE) -C pms distclean
	@$(MAKE) -C rose distclean
	@$(MAKE) -C tcpip distclean
	@$(MAKE) -C user_call distclean
	@$(MAKE) -C z8530util distclean

config: lib/config.h

lib/config.h:
	lib/configure
	@echo
	@echo "--------------------------------------------"
	@echo "  Now rerun $(MAKE) to compile the software"
	@echo "--------------------------------------------"
	@echo
	@echo "(The error message following this one is normal)"
	@echo
	@exit 1

