# ------------------------------------------------------------------- #
# VGA Card Games
#
# Copyright (C) Evan Harris, 1994
#
# Permission is granted to freely redistribute and modify this code,
# providing the author(s) get credit for having written it.
# ------------------------------------------------------------------- #

# Installation directories
BINDIR=		/usr/games
LIBDIR=		/usr/games/lib

# Binary name prefix (to avoid clashes with other programs)
PREFIX=		vga_

# ------------------------------------------------------------------- #

# These may be changed, if desired
CC=		gcc
CCOPTS=		-O2 -m486

# ------------------------------------------------------------------- #

# Changing the remainder shouldn't be necessary

CFLAGS=	$(CCOPTS) -DCARDSFILE=\"$(LIBDIR)/Cards56x80\"
OHHELL=		$(PREFIX)ohhell
OHHELLOBJ=	ohhell.o ohlinux.o common.o vga16.o
SPIDER=		$(PREFIX)spider
SPIDEROBJ=	spider.o splinux.o common.o vga16.o
KLONDIKE=	$(PREFIX)klondike
KLONDIKEOBJ=	klondike.o kllinux.o common.o vga16.o
SOLITAIRE=	$(PREFIX)solitaire
SOLITAIREOBJ=	solitaire.o solinux.o common.o vga16.o


all:	$(OHHELL) $(SPIDER) $(KLONDIKE) $(SOLITAIRE)

install: $(OHHELL) $(SPIDER) $(KLONDIKE) $(SOLITAIRE) Cards56x80
	install -o root -m 4711 -s $(OHHELL) $(BINDIR)
	install -o root -m 4711 -s $(SPIDER) $(BINDIR)
	install -o root -m 4711 -s $(KLONDIKE) $(BINDIR)
	install -o root -m 4711 -s $(SOLITAIRE) $(BINDIR)
	install -m 444 Cards56x80 $(LIBDIR)


$(OHHELL):	$(OHHELLOBJ)
	$(CC) -o $(OHHELL) $(OHHELLOBJ) -lvga

$(SPIDER): $(SPIDEROBJ)
	$(CC) -o $(SPIDER) $(SPIDEROBJ) -lvga

$(KLONDIKE): $(KLONDIKEOBJ)
	$(CC) -o $(KLONDIKE) $(KLONDIKEOBJ) -lvga

$(SOLITAIRE): $(SOLITAIREOBJ)
	$(CC) -o $(SOLITAIRE) $(SOLITAIREOBJ) -lvga


clean:
	rm -f *.o *~

clobber:
	rm -f *.o *~ $(OHHELL) $(SPIDER) $(KLONDIKE) $(SOLITAIRE)


ohhell.o:	ohhell.h common.h
ohlinux.o:	ohhell.h common.h vga16.h

spider.o:	spider.h common.h
splinux.o:	spider.h common.h vga16.h

klondike.o:	klondike.h common.h
kllinux.o:	klondike.h common.h vga16.h

solitaire.o:	solitaire.h common.h
solinux.o:	solitaire.h common.h vga16.h

common.o:	common.h
vga16.o:	vga16.h font.h
