#
# makefile for games, part of W
# (C) 94-10/96 by Torsten Scherer (TeSche)
# itschere@techfak.uni-bielefeld.de
#


include ../.config

#
# targets, partly system dependent
#

CPPFLAGS = -I../lib
CFLAGS = $(ADDCFLAGS) $(MATHCFLAGS)
LDFLAGS = $(ADDLDFLAGS) -L../lib
LDLIBS = -lW
#LDLIBS = -lWg -lefence
#LDLIBS = -lW2X -L/usr/X11R6/lib -lX11
LIBDEP = ../lib/$(WLIB)

ifeq ($(ARCH),MiNT)
CFLAGS += -mbaserel
LDFLAGS += -mbaserel
LDLIBS += -lsocket
endif

TARGETS = lsys want wapfel wlife wmines wpuzzle wreversi wrobots wsolitaire \
	wdragon/wdragon wjewel/wjewel wyrms/wwyrms

#
# rules
#

all: $(TARGETS)

install: $(TARGETS)
ifdef BINDIR
	for i in $(TARGETS) ; do \
		$(INSTALL) -s -m 755 $$i $(BINDIR) ; \
	done
endif

clean:
	$(RM) *.o wdragon/*.o wjewel/*.o wyrms/*.o \
		*~ wdragon/*~ wjewel/*~ wyrms/*~

veryclean: clean
	$(RM) $(TARGETS)

#
# more rules & dependencies
#

$(TARGETS): $(LIBDEP)

lsys: lsys.o
	$(CC) $(LDFLAGS) lsys.o $(LDLIBS) -lm -o $@

want: want.o
	$(CC) $(LDFLAGS) want.o $(LDLIBS) -o $@

wapfel: wapfel.o
	$(CC) $(LDFLAGS) wapfel.o $(LDLIBS) -o $@

wlife: wlife.o
	$(CC) $(LDFLAGS) wlife.o $(LDLIBS) -o $@

wmines: wmines.o
	$(CC) $(LDFLAGS) wmines.o $(LDLIBS) -o $@

wpuzzle: wpuzzle.o
	$(CC) $(LDFLAGS) wpuzzle.o $(LDLIBS) -o $@

wreversi: wreversi.o
	$(CC) $(LDFLAGS) wreversi.o $(LDLIBS) -o $@

wrobots: wrobots.o
	$(CC) $(LDFLAGS) wrobots.o $(LDLIBS) -o $@

wsolitaire: wsolitaire.o
	$(CC) $(LDFLAGS) wsolitaire.o $(LDLIBS) -o $@

# larger games

wdragon/wdragon:
	make -C wdragon

wjewel/wjewel:
	make -C wjewel

wyrms/wwyrms:
	make -C wyrms wwyrms
