# -*- Makefile -*-
# $Id: Makefile,v 1.16 1998/07/14 09:21:43 miyazaki Exp $
#
# Copyright (C) 1996-1998 by Haruo Yokota, 
#	Japan Advanced Inst. of Sci. and Tech.,
#	1-1 Asahidai, Tatsunokuchi, Ishikawa 923-1292, Japan.

#### choice of I/O module ####
IOMODULE	= fastio
#IOMODULE	= paraio

#### klic compiler for work stations
KLIC		= klic
KLICFLAGS	= -v -O2
#KLICFLAGS	= -v -g
#KLICDP		= -dp
KLICDP		=

#### klic compiler for an nCUBE2
NKLIC		= /usr/ncube/klic/bin/klic
NKLICFLAGS	= -v -dp


##
SHELL		= /bin/sh
RM		= /bin/rm -f

FLAGS_TO_PASS = \
	MAKE='$(MAKE)' \
	KLIC='$(KLIC)' \
	KLICFLAGS='$(KLICFLAGS)' \
	KLICDP='$(KLICDP)' \
	NKLIC='$(NKLIC)' \
	NKLICFLAGS='$(NKLICFLAGS)' \
	IOMODULE='$(IOMODULE)'

SUBDIRS		= common sun ncube

####
.PHONY:	all common sun ncube install install.sun install.ncube FORCE

all: sun

install:

sun: FORCE
	@ for subdir in $(SUBDIRS); do \
	  echo "making for Suns"; \
	  PARADEROOT=`pwd | sed -e s@/tmp_mnt@@`; \
	  export PARADEROOT; \
	  ( cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done

install.sun:
	@ for subdir in $(SUBDIRS); do \
	  echo "installing for Suns"; \
	  ( cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done

###
ncube: FORCE
	@ for subdir in $(SUBDIRS); do \
	  echo "making for an nCUBE2"; \
	  ( cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done

install.ncube:
	@ for subdir in $(SUBDIRS); do \
	  echo "installing for an nCUBE2"; \
	  ( cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done

FORCE:

###
.PHONY:	all-clean clean

all-clean:
	@ for subdir in $(SUBDIRS); do \
	   echo "cleaning $$subdir"; \
	   (cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done

clean:
	@ for subdir in $(SUBDIRS); do \
	   echo "cleaning $$subdir"; \
	   (cd $$subdir && $(MAKE) $(FLAGS_TO_PASS) $@ ) || exit 1; \
	done
