#TARGETS= src lib lib/util lib/xlib lib/xt lib/xaw lib/xhp
TARGETS= src lib lib/util lib/xlib lib/xt lib/xaw 

SCHEME_DIR= \\\"/afs/athena/user/r/roman/elk/scm\\\"
GENERIC= \"char*\"
MACHTYPE= vax                                        # vax 68k 386

INC= -I../src -I../../src
DIR= -DDEF_LOAD_DIR=$(SCHEME_DIR)
GEN= -DGENERIC=$(GENERIC)

#CFLAGS= $(INC) $(DIR) $(GEN) -O -f -ga -X23         # IS68k 4.3 BSD; FPP
#CFLAGS= $(INC) $(DIR) $(GEN) -O -ga -X23            # IS68k 4.3 BSD
CFLAGS= $(INC) $(DIR) $(GEN) -O  -f -X            # IS68k 4.3 BSD
# CFLAGS= $(INC) $(DIR) $(GEN) -O -f -20              # IS68k 4.2 BSD; FPP
#CFLAGS= $(INC) $(DIR) $(GEN) -O -20                 # IS68k 4.2 BSD
#CFLAGS= $(INC) $(DIR) $(GEN) -O                     # SunOS 4.0
#CFLAGS= $(INC) $(DIR) $(GEN) -Dindex=strchr         # System V
#CFLAGS= $(INC) $(DIR) $(GEN) -O -finline-functions  # GNU cc IS68k

 LDFLAGS= -x                                         # 4.n BSD
#LDFLAGS= -Bstatic                                   # SunOS 4.0
#LDFLAGS= -x -lld                                    # System V

LINTFLAGS= $(INC) $(DIR) $(GEN)

all:
	@for i in $(TARGETS) ;\
	do \
	    ( cd $$i ;\
	    echo Making $$i ;\
	    make "MACHTYPE=$(MACHTYPE)" "CC=$(CC)" "CFLAGS=$(CFLAGS)"\
		 "LDFLAGS=$(LDFLAGS)" ) ;\
	done

lint:
	@for i in $(TARGETS) ;\
	do \
	    ( cd $$i ;\
	    echo Linting $$i ;\
	    make "LINTFLAGS=$(LINTFLAGS)" lint );\
	done

clean:
	@for i in $(TARGETS) ;\
	do \
	    ( cd $$i ;\
	    echo Cleaning $$i ;\
	    make clean ) ;\
	done

dist:
	gnutar -cvf scheme.tar -X ExcludeFiles RELEASE README INSTALL ORIGIN\
					       Makefile doc src scm tst lib stk
	compress scheme.tar
	/@oda/usr/bin/uuencode scheme.tar.Z <scheme.tar.Z >scheme.tar.Z.uue
	rm scheme.tar.Z
	split -1000 scheme.tar.Z.uue
