DRIVER = x11
DIRS = bin/rc win commctrl commdlg debugger dll intp32 multimedia/mmsystem \
	pal/$(DRIVER) readline shell utilities xdos samples

INSTALLDIR=$(TWINDIR)

all:	setup
	@echo "Master Build:	Willows Library"
	@date
	make -C $(TWINSRC) xwin$(TWIN_APISIZE)
	@echo "       		Sample Sources"
	@date
	make -C samples
	@date

rc:	target
	@echo "Build and Install Resource Compiler"
	make -C $(TWINDIR)/bin/rc
	make -C $(TWINDIR)/bin/rc install INSTALLDIR=$(INSTALLDIR)

target: setup
	@echo "Building/verifying installation directories"
	@-mkdir $(INSTALLDIR)
	@-mkdir $(INSTALLDIR)/bin
	@-mkdir $(INSTALLDIR)/lib
	@-mkdir $(INSTALLDIR)/include

setup:
	@echo "TWINDIR=$(TWINDIR)"
	@if [ "$(TWINDIR)" = "" ]; then echo "config.twin not sourced.";false;else true;fi

demo:	setup
	make -C samples

clean:	setup
	@for i in $(DIRS); do make -C $(TWINDIR)/$$i clean; done

clobber: clean
	for i in $(DIRS); do make -C $(TWINDIR)/$$i clobber; done
	for i in $(DIRS); do rm -rf $(TWINDIR)/$$i/Makedepend.$(TARGET); done

depend: setup
	make -C  $(TWINSRC) depend
	for i in $(DIRS); do make -C $(TWINDIR)/$$i depend; done

install: target
	cp $(TWINSRC)/xwin $(TARGET)/bin
	cp $(TWINSRC)/libtwin.so $(TWINSRC)/libcommdlg.so $(TWINSRC)/libshell.so $(TARGET)/lib
	cp $(TWINDIR)/include/*.h $(TARGET)/include
	make -C  samples install


#################################################################
#
#	build either xwin or xwin32
#	controlled by TWIN_APISIZE
#	either NULL for windows 3.x, or 32 for win32

xwin$(TWIN_APISIZE): setup
	echo make -C $(TWINSRC)  xwin$(TWIN_APISIZE)
	make -C $(TWINSRC)  xwin$(TWIN_APISIZE)

libs$(TWIN_APISIZE): setup
	echo make -C $(TWINSRC)  libs$(TWIN_APISIZE)
	make -C $(TWINSRC)  libs$(TWIN_APISIZE)

