#                        Copyright (c) 1987 Bellcore
#                            All Rights Reserved
#       Permission is granted to copy or use this program, EXCEPT that it
#       may not be sold for profit, the copyright notice must be reproduced
#       on copies, and credit should be given to Bellcore where it is due.
#       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.

#	$Header: Makefile,v 4.5 88/08/22 10:30:44 sau Exp $
#	$Source: /tmp/mgrsrc/demo/misc/RCS/Makefile,v $

# makefile for demos 
CROSSDIR = /net/acae127/home/bammi/atari/cross-gcc
CROSSBIN = $(CROSSDIR)/bin
CC=$(CROSSBIN)/cgcc
AR=$(CROSSBIN)/car
HOSTCC = cc
HOSTCCFLAGS = -O  -I. -Iatari -I../lib

LIB= ../../lib/libmgr.olb
BIT= ../../lib/blitlib.a
INCL= -I../../lib
CPIO=demo.cpio
TAR = demo.tar
CFLAGS=-O $(INCL) -mint -O -nostdinc -I/net/acae127/home/bammi/atari/mint/mintlib/include \
-fomit-frame-pointer -fcombine-regs

LDFLAGS=$(LIB) -mint -v
START=.
CPIO=misc.cpio
INSROOT=/mgr
INSDIR=$(INSROOT)/bin

CFILES= art_data.c bounce.c clock.c clock2.c close.c \
	dmgr.c ether.c getpty.c grav.c grid.c hilbert.c hpmgr.c maze.c \
	mgrmail.c mgrmode.c mgrmsgs.c oclose.c omgrmail.c overlayd.c \
	set_console.c set_emacs.c set_termcap.c show.c startup.c \
	stat.c stringart.c  lock.c

OFILES= art_data.o bounce.o clock.o clock2.o close.o \
	dmgr.o ether.o getpty.o grav.o grid.o hilbert.o hpmgr.o maze.o \
	mgrmail.o mgrmode.o mgrmsgs.o oclose.o omgrmail.o overlayd.o \
	set_console.o set_emacs.o set_termcap.o show.o startup.o \
	stat.o stringart.o lock.o

SMALLUNIX=	bounce clock clock2 close dmgr ether grav grid hilbert \
	hpmgr maze mgrmail mgrmode mgrmsgs oclose omgrmail \
	set_emacs set_termcap show startup stat stringart 

SMALL=	bounce clock clock2 close grav grid hilbert \
	hpmgr mgrmode oclose  \
	set_emacs set_termcap startup stringart 

ALLUNIX = $(SMALL) overlayd set_console lock

ALL = $(SMALL) lock

OTHER = Makefile

all:		$(ALL)

small:		$(SMALL)

fast:
		$(CC) -c $(CFLAGS) $(CFILES)
		make all

banner:		banner.o $(LIB)
		$(CC) $(CFLAGS) -o banner banner.o $(LDFLAGS)

clock:		clock.o $(LIB)
		$(CC) $(CFLAGS) -o clock clock.o $(LDFLAGS)

clock2:		clock2.o $(LIB)
		$(CC) $(CFLAGS) -o clock2 clock2.o $(LDFLAGS)

clock3:		clock3.o $(LIB)
		$(CC) $(CFLAGS) -o clock3 clock3.o $(LDFLAGS)

bounce:		bounce.o $(LIB)
		$(CC) $(CFLAGS) -o bounce bounce.o $(LDFLAGS)

dmgr:		dmgr.o $(LIB)
		$(CC) $(CFLAGS) -o dmgr dmgr.o $(LDFLAGS)

grav:		grav.o $(LIB)
		$(CC) $(CFLAGS) -o grav grav.o $(LDFLAGS)

hpmgr:		hpmgr.o getpty.o $(LIB)
		$(CC) $(CFLAGS) -o hpmgr hpmgr.o getpty.o $(LDFLAGS)

mgrmsgs:	mgrmsgs.o $(LIB)
		$(CC) $(CFLAGS) -o mgrmsgs mgrmsgs.o $(LDFLAGS)

omgrmail:	omgrmail.o $(LIB)
		$(CC) $(CFLAGS) -o omgrmail omgrmail.o $(LDFLAGS)

mgrmail:	mgrmail.o $(LIB)
		$(CC) $(CFLAGS) -o mgrmail mgrmail.o $(LDFLAGS)

chart:		chart.o $(LIB)
		$(CC) $(CFLAGS) -o chart chart.o $(LDFLAGS)

close:		close.o $(LIB)
		$(CC) $(CFLAGS) -o close close.o $(LDFLAGS)

oclose:		oclose.o $(LIB)
		$(CC) $(CFLAGS) -o oclose oclose.o $(LDFLAGS)

close3:		close3.o $(LIB)
		$(CC) $(CFLAGS) -o close3 close3.o $(LDFLAGS)

stringart:	stringart.o art_data.o $(LIB)
		$(CC) $(CFLAGS) -o stringart stringart.o art_data.o $(LDFLAGS)

stat2:		stat2.o $(LIB)
		$(CC) $(CFLAGS) -o stat2 stat2.o $(LDFLAGS)

stat:		stat.o $(LIB)
		$(CC) $(CFLAGS) -o stat stat.o $(LDFLAGS)

ether:		ether.o $(LIB)
		$(CC) $(CFLAGS) -o ether ether.o $(LDFLAGS)

ether2:		ether2.o $(LIB)
		$(CC) $(CFLAGS) -o ether2 ether2.o $(LDFLAGS)

set_console:	set_console.o $(LIB)
		$(CC) $(CFLAGS) -o set_console set_console.o $(LDFLAGS)

set_emacs:	set_emacs.o $(LIB)
		$(CC) $(CFLAGS) -o set_emacs set_emacs.o $(LDFLAGS)

set_termcap:	set_termcap.o $(LIB)
		$(CC) $(CFLAGS) -o set_termcap set_termcap.o $(LDFLAGS)

mgrmode:	mgrmode.o $(LIB)
		$(CC) $(CFLAGS) -o mgrmode mgrmode.o $(LDFLAGS)

show:		show.o $(LIB)
		$(CC) $(CFLAGS) -o show show.o $(LDFLAGS)

startup:	startup.o $(LIB)
		$(CC) $(CFLAGS) -o startup startup.o $(LDFLAGS)

hilbert:	hilbert.o $(LIB)
		$(CC) $(CFLAGS) -o hilbert hilbert.o $(LDFLAGS)

overlayd:	overlayd.o $(LIB)
		$(CC) $(CFLAGS) -o overlayd overlayd.o $(LDFLAGS)

grid:		grid.o $(LIB)
		$(CC) $(CFLAGS) -o grid grid.o $(LDFLAGS)

view:		view.o $(LIB)
		$(CC) $(CFLAGS) -o view view.o $(LDFLAGS)

file:		file.o $(LIB)
		$(CC) $(CFLAGS) -o file file.o $(LDFLAGS)

print:		print.o $(LIB)
		$(CC) $(CFLAGS) -o print print.o $(LDFLAGS)

wprint:		wprint.o $(LIB)
		$(CC) $(CFLAGS) -o wprint wprint.o $(LDFLAGS)

lock:		lock.o $(LIB)
		$(CC) $(CFLAGS) -o lock lock.o $(BIT) $(OTHERLIB)

maze:		maze.o $(LIB)
		$(CC) $(CFLAGS) -o maze maze.o $(LDFLAGS)

$(OFILES):	../../lib/term.h $(LIB)

install:	all $(INSDIR)
		cd $(INSDIR);  rm -f $(ALL)
		cp $(ALL) $(INSDIR)

smallinstall:	small $(INSDIR)
		cd $(INSDIR);  rm -f $(SMALL)
		cp $(SMALL) $(INSDIR)
		-/etc/chown root $(INSDIR)/maze  &&  chmod u+s $(INSDIR)/maze

$(INSDIR):
	mkdir $@

tar:		   
		tar cf $(TAR) `ls $(CFILES) $(SH) $(OTHER)`

clean:		
		rm -f *.o

clobber:		
		rm -f $(ALL)

list:
	@for i in ${CFILES} ${HFILES} ${OTHER}; do \
		echo "${START}/$$i"; \
	done	

cpio:
	make -s list | cpio -ocv > ${CPIO}
