# Generated automatically from Makefile.in by configure.
# Makefile, part of Pente (game program)
# Copyright (C) 1994-1995 William Shubert
# See "configure.h.in" for more copyright information.
#
# Heavily modified for MiNT / Gcc 2.3.3 / curses (no X11/sound version)
# by Eero Tamminen, puujalka@modeemi.cs.tut.fi
# Changed src/comp/spawn.c to use tfork() instead of fork()
# -> had to convert most 'brain' (comp/) variables to static.

VERSION = "2.1.10"
DATE = "29 October 1995"

# The SYSTEM_TYPE is used to figure out where to put the object files and
#   the binary.  It's handy if you want to keep around ".o" files for,
#   let's say, both sun3 machines and sun4 machines.
SYSTEM_TYPE = mint

# NOTE: This Makefile requires the following directories be created before
#   it can run:
#	obj-$(SYSTEM_TYPE)
#	obj-$(SYSTEM_TYPE)/comp
#	obj-$(SYSTEM_TYPE)/xio
#       wmslib/obj-$(SYSTEM_TYPE)
# If you run "configure", these directories should be generated automatically.
#   If, for whatever reason, this is NOT done, you should generate them by
#   hand.
# If you do create these by hand, make sure to copy "configure.h.in" into
#   your top lever obj directory, rename it "configure.h", and edit it.
#   How to edit it should be self-explanatory.

# CC must be ANSI compliant.  "gcc" works well for me.
CC = gcc

# Programs used to move the binary and the man page to the proper place.
INSTALL = /usr/bin/ginstall -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644

# Change these values to tell make where to put the binary and the man page
#   when it's done compiling.
PREFIX = /usr/games
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man

# This should be set to the directory containing this Makefile.
BUILD_DIR = /ram/pente-2.1.10

LIBDIRS = -L$(BUILD_DIR)/wmslib -lwms-$(SYSTEM_TYPE)

INCS = -I$(BUILD_DIR)/wmslib/src -I$(BUILD_DIR)/obj-$(SYSTEM_TYPE)
LIBS = -mbaserel $(LIBDIRS) -lbcurses -lbw -lbsocket

# Various CFLAGS options.  Pick what fits your compiler.
# I try to guess what will give the best optimization, but I may be wrong.
CFLAGS = -O2 -mpcrel -mbaserel -fomit-frame-pointer -fno-defer-pop $(INCS)
# CFLAGS = -ggdb -DDEBUG=1 -Wall $(INCS)

LFLAGS = $(LIBS)
# LFLAGS = $(LIBS) -static

OBJS =   obj-$(SYSTEM_TYPE)/pente.o obj-$(SYSTEM_TYPE)/play.o \
	obj-$(SYSTEM_TYPE)/board.o obj-$(SYSTEM_TYPE)/wio.o \
	obj-$(SYSTEM_TYPE)/textio.o obj-$(SYSTEM_TYPE)/cio.o \
	obj-$(SYSTEM_TYPE)/comp/comp.o obj-$(SYSTEM_TYPE)/comp/spawn.o \
	obj-$(SYSTEM_TYPE)/comp/eval.o obj-$(SYSTEM_TYPE)/comp/move.o \
	obj-$(SYSTEM_TYPE)/comp/lmove.o obj-$(SYSTEM_TYPE)/comp/deeptree.o

pente-$(SYSTEM_TYPE): $(OBJS) wmslib/wms-$(SYSTEM_TYPE).olb
	$(CC) -o pente-$(SYSTEM_TYPE) $(OBJS) $(LFLAGS)

clean:
	rm -f $(OBJS) pente-$(SYSTEM_TYPE) wmslib/libwms-$(SYSTEM_TYPE).a wmslib/obj-$(SYSTEM_TYPE)/*.o

install:	pente-$(SYSTEM_TYPE) man6/pente.6
	$(INSTALL_PROGRAM) pente-$(SYSTEM_TYPE) $(BINDIR)/pente
	$(INSTALL_DATA) man6/pente.6 $(MANDIR)/man6/pente.6

# dependencies
obj-$(SYSTEM_TYPE)/pente.o:	src/pente.c
	cd src; $(CC) $(CFLAGS) -c pente.c
	mv src/pente.o obj-$(SYSTEM_TYPE)/pente.o

obj-$(SYSTEM_TYPE)/play.o:	src/play.c
	cd src; $(CC) $(CFLAGS) -c play.c
	mv src/play.o obj-$(SYSTEM_TYPE)/play.o

obj-$(SYSTEM_TYPE)/board.o:	src/board.c
	cd src; $(CC) $(CFLAGS) -c board.c
	mv src/board.o obj-$(SYSTEM_TYPE)/board.o

obj-$(SYSTEM_TYPE)/cio.o:	src/cio.c
	cd src; $(CC) $(CFLAGS) -c cio.c
	mv src/cio.o obj-$(SYSTEM_TYPE)/cio.o

obj-$(SYSTEM_TYPE)/wio.o:	src/wio.c
	cd src; $(CC) $(CFLAGS) -c wio.c
	mv src/wio.o obj-$(SYSTEM_TYPE)/wio.o

obj-$(SYSTEM_TYPE)/textio.o:	src/textio.c
	cd src; $(CC) $(CFLAGS) -c textio.c
	mv src/textio.o obj-$(SYSTEM_TYPE)/textio.o

obj-$(SYSTEM_TYPE)/comp/comp.o:	src/comp/comp.c
	cd src/comp; $(CC) $(CFLAGS) -c comp.c
	mv src/comp/comp.o obj-$(SYSTEM_TYPE)/comp/comp.o

obj-$(SYSTEM_TYPE)/comp/spawn.o:	src/comp/spawn.c
	cd src/comp; $(CC) $(CFLAGS) -c spawn.c
	mv src/comp/spawn.o obj-$(SYSTEM_TYPE)/comp/spawn.o

obj-$(SYSTEM_TYPE)/comp/eval.o:	src/comp/eval.c
	cd src/comp; $(CC) $(CFLAGS) -c eval.c
	mv src/comp/eval.o obj-$(SYSTEM_TYPE)/comp/eval.o

obj-$(SYSTEM_TYPE)/comp/move.o:	src/comp/move.c
	cd src/comp; $(CC) $(CFLAGS) -c move.c
	mv src/comp/move.o obj-$(SYSTEM_TYPE)/comp/move.o

obj-$(SYSTEM_TYPE)/comp/lmove.o:	src/comp/lmove.c
	cd src/comp; $(CC) $(CFLAGS) -c lmove.c
	mv src/comp/lmove.o obj-$(SYSTEM_TYPE)/comp/lmove.o

obj-$(SYSTEM_TYPE)/comp/deeptree.o:	src/comp/deeptree.c
	cd src/comp; $(CC) $(CFLAGS) -c deeptree.c
	mv src/comp/deeptree.o obj-$(SYSTEM_TYPE)/comp/deeptree.o

wmslib/wms-$(SYSTEM_TYPE).olb: wmslib/obj-$(SYSTEM_TYPE)/wms_str.o \
  wmslib/obj-$(SYSTEM_TYPE)/wms_clp.o wmslib/obj-$(SYSTEM_TYPE)/wms_rnd.o \
  wmslib/obj-$(SYSTEM_TYPE)/wms.o
	cd wmslib/obj-$(SYSTEM_TYPE); ar -r wms-$(SYSTEM_TYPE).olb \
  wms_clp.o wms_rnd.o wms_str.o wms.o
	mv wmslib/obj-$(SYSTEM_TYPE)/wms-$(SYSTEM_TYPE).olb wmslib/wms-$(SYSTEM_TYPE).olb
#	cd wmslib; ranlib wms-$(SYSTEM_TYPE).olb

wmslib/obj-$(SYSTEM_TYPE)/wms.o: wmslib/src/wms.c
	cd wmslib/src; $(CC) $(CFLAGS) -c wms.c
	mv wmslib/src/wms.o wmslib/obj-$(SYSTEM_TYPE)/wms.o

wmslib/obj-$(SYSTEM_TYPE)/wms_clp.o: wmslib/src/wms/clp.c
	cd wmslib/src/wms; $(CC) $(CFLAGS) -c clp.c
	mv wmslib/src/wms/clp.o wmslib/obj-$(SYSTEM_TYPE)/wms_clp.o

wmslib/obj-$(SYSTEM_TYPE)/wms_rnd.o: wmslib/src/wms/rnd.c
	cd wmslib/src/wms; $(CC) $(CFLAGS) -c rnd.c
	mv wmslib/src/wms/rnd.o wmslib/obj-$(SYSTEM_TYPE)/wms_rnd.o

wmslib/obj-$(SYSTEM_TYPE)/wms_str.o: wmslib/src/wms/str.c
	cd wmslib/src/wms; $(CC) $(CFLAGS) -c str.c
	mv wmslib/src/wms/str.o wmslib/obj-$(SYSTEM_TYPE)/wms_str.o

# DO NOT DELETE
