# VuohiMatik toplevel Makefile.

CC=gcc
CFLAGS=-Wall -O2 -I.

%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

%: %.cc
	$(CXX) $(CFLAGS) $< -o $@

SUBDIRS= main\
	lib \
	doors \
	utils \
	sql_scripts

all:
	@for subdir in $(SUBDIRS); do \
		(cd $$subdir && $(MAKE) $@) || exit 1; \
	done
	@(cd zmodem && make) || ((cd zmodem && ./configure && $(MAKE)) || exit 1)

clean:
	( cd main ; make clean )
	( cd lib ; make clean )
	( cd doors ; make clean )
	( cd utils ; make clean )
	( cd hydracom ; make clean )
#	( cd server ; make clean )
	( cd sql_scripts ; make clean )
	( cd zmodem ; make clean )
	rm -f vmatik

dist:
	make clean
	( cd zmodem ; ./configure ; make distclean )
	( cd .. ; tar -czhvf /works/code/vmatik.tgz vmatik/ )
	make all

