# SccsId 	=	"@(#)Makefile 4.4 (TU-Delft) 11/26/92"

VPATH           = ../..
SHELL           = /bin/sh

BIN             = $(ICDPATH)/bin/$(MACHINE)

T		=		 	# Default Action

CD		= test -d $@ || exit 0; cd $@; echo ===== $@ ====

LIBS_2D		= include aux
LIBS_3D		= stubs xmenu
PROGS		= space makegln tecc mplot
MODULES_2D	= scan lump extract
MODULES_3D	= green schur spider X11

LIBS		= $(LIBS_2D)    $(LIBS_3D)
MODULES		= $(MODULES_2D) $(MODULES_3D)

ALL		= $(LIBS) $(MODULES) $(PROGS)

default progs:  $(PROGS)
all:	$(ALL)
libs:   $(LIBS)
modules:$(MODULES)

$(ALL): always
	$(CD); $(MAKE) $(STDMFLAGS) $(MAKEOVERRIDES) $(T)

install: progs
	cp space/objects/$(MACHINE)/space $(BIN)
	cp makegln/objects/$(MACHINE)/makegln $(BIN)
	cp mplot/objects/$(MACHINE)/mplot mplot/objects/$(MACHINE)/getepslay \
           $(BIN)
	cp mplot/epslay.pro $(ICDPATH)/lib
	chmod 644 $(ICDPATH)/lib/epslay.pro
	cp tecc/objects/$(MACHINE)/tecc $(BIN)

ORIGinstall: always
	$(MAKE) $(STDMFLAGS) T=install

eseinstall: always
	$(MAKE) $(STDMFLAGS) T=eseinstall

clean:  always
	$(MAKE) $(STDMFLAGS) $(MAKEOVERRIDES) T=clean

boot:	shadow libs modules progs

shadow:
	-for d in $(ALL); do \
	    echo === $$d ===; \
	    test -d $$d || (mkdir $$d; cd $$d; ln -s ../SRC/$$d SRC); \
	    (cd $$d; for f in `(/bin/ls SRC; /bin/ls; /bin/ls) | \
		sort | uniq -u | grep -v SRC | grep -v SCCS`; do \
		ln -s SRC/$$f .;\
	    done; $(MAKE) $(STDMFLAGS) clean) \
	done

always:; @true

# EOF
