#
# Makefile for all of InterViews
#
# The basic strategy is to first build the core library,
# then the other libraries, then the binaries.
#

# X-dependent libraries
xlib = libInterViews

# X-dependent binaries
xbin = \
    bin/alert bin/dclock bin/graphics \
    bin/idraw bin/istat bin/iwm \
    bin/mailbox bin/pages bin/squares

# X-independent libraries
mlib = libgraphic libtext liballegro

# X-independent binaries
mbin = bin/spaceman bin/xlog

# default is to install X11
install: cpu
	domake install X11 ${xlib}
	@echo ""
	domake install - ${mlib}
	@echo ""
	X=X11; export X; domake install - ${xbin}
	@echo ""
	domake install - ${mbin}

x11: cpu
	domake - X11 ${xlib}
	@echo ""
	domake - - ${mlib}
	@echo ""
	X=X11; export X; domake - - ${xbin}
	@echo ""
	domake - - ${mbin}

clean: cpu
	domake clean X11 ${xlib} ${xbin}
	@echo ""
	domake clean - ${xbin} ${mlib} ${mbin}
	rm -f cpu

install-x10: cpu
	domake install X10 ${xlib}
	@echo ""
	domake install - ${mlib}
	@echo ""
	X=X10; export X; domake install - ${xbin}
	@echo ""
	domake install - ${mbin}

x10: cpu
	domake - X10 ${xlib}
	@echo ""
	domake - - ${mlib}
	@echo ""
	X=X10; export X; domake - - ${xbin}
	@echo ""
	domake - - ${mbin}

clean-x11: cpu
	domake clean X11 ${xlib}

clean-x10: cpu
	domake clean X10 ${xlib}

clean-xi: cpu
	domake clean - ${xbin} ${mlib} ${mbin}
	rm -f cpu

cpu: cpu.c
	rm -f cpu
	cc cpu.c
	a.out > cpu
	rm a.out
