#
# makefile for wprograms, part of W
# (C) 94-01/96 by Torsten Scherer (TeSche)
# itschere@techfak.uni-bielefeld.de
#
# CHANGES:
# - crypt library is required for wgone by NetBSD, Phx 02/96
#


include ../Makevars

#
# targets, system dependent
#

ifdef MINT
CPPFLAGS = -I../lib
CFLAGS = $(ADDCFLAGS) $(MATHCFLAGS) -mbaserel
LDFLAGS = $(ADDLDFLAGS) -L../lib -mbaserel
LIBS = -lW -lsocket
LIBS2 = -lW -lsocket -lport
LIBS3 = $(LIBS)
LIBDEP = ../lib/blibW.a
endif

ifdef UNIX
CPPFLAGS = -I../lib
CFLAGS = $(ADDCFLAGS) $(MATHCFLAGS)
LDFLAGS = $(ADDLDFLAGS) -L../lib
LIBS = -lW
LIBS2 = $(LIBS)
LIBS3 = $(LIBS) -lm
LIBDEP = ../lib/libW.a
endif

TARGETS = want wapfel wbiff wbuttons wclock wcpyrgt weyes wfontdemo wgone \
	wlife wlines wload wmines wperfmon wpuzzle wreversi wsaver wscroll \
	wsetbg wsolitaire wstatus wterm

#
# rules
#

all: $(TARGETS)

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

clean:
	$(RM) *~ *.o *.o0

veryclean: clean
	$(RM) $(TARGETS)

#
# more rules
#

want: want.o $(LIBDEP)
	$(CC) $(LDFLAGS) want.o $(LIBS) -o $@

wapfel: wapfel.o $(LIBDEP)
	$(CC) $(LDFLAGS) wapfel.o $(LIBS) -o $@

wbiff: wbiff.o $(LIBDEP)
	$(CC) $(LDFLAGS) wbiff.o $(LIBS) -o $@

wbuttons: wbuttons.o $(LIBDEP)
	$(CC) $(LDFLAGS) wbuttons.o $(LIBS) -o $@

wclock: wclock.o $(LIBDEP)
	$(CC) $(LDFLAGS) wclock.o $(LIBS) -o $@

weyes: weyes.o $(LIBDEP)
	$(CC) $(LDFLAGS) weyes.o $(LIBS3) -o $@

wfontdemo.o: wfontdemo.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -DFONTDIR=\"$(FONTDIR)\" -c $< -o $@

wfontdemo: wfontdemo.o $(LIBDEP)
	$(CC) $(LDFLAGS) wfontdemo.o $(LIBS) -o $@

ifdef NETBSD
wgone: wgone.o $(LIBDEP)
	$(CC) $(LDFLAGS) wgone.o $(LIBS2) -lcrypt -o $@
else
wgone: wgone.o $(LIBDEP)
	$(CC) $(LDFLAGS) wgone.o $(LIBS2) -o $@
endif

wlife: wlife.o $(LIBDEP)
	$(CC) $(LDFLAGS) wlife.o $(LIBS) -o $@

wlines: wlines.o $(LIBDEP)
	$(CC) $(LDFLAGS) wlines.o $(LIBS) -o $@

wload: wload.o $(LIBDEP)
	$(CC) $(LDFLAGS) wload.o $(LIBS) -o $@

wmines: wmines.o $(LIBDEP)
	$(CC) $(LDFLAGS) wmines.o $(LIBS) -o $@

wperfmon: wperfmon.o $(LIBDEP)
	$(CC) $(LDFLAGS) wperfmon.o $(LIBS) -o $@

wpuzzle: wpuzzle.o $(LIBDEP)
	$(CC) $(LDFLAGS) wpuzzle.o $(LIBS) -o $@

wreversi: wreversi.o $(LIBDEP)
	$(CC) $(LDFLAGS) wreversi.o $(LIBS) -o $@

wsaver: wsaver.o wsaver1.o wsaver2.o $(LIBDEP)
	$(CC) $(LDFLAGS) wsaver.o wsaver1.o wsaver2.o $(LIBS3) -o $@

wscroll: wscroll.o $(LIBDEP)
	$(CC) $(LDFLAGS) wscroll.o $(LIBS) -o $@

wsetbg: wsetbg.o $(LIBDEP)
	$(CC) $(LDFLAGS) wsetbg.o $(LIBS) -o $@

wsolitaire: wsolitaire.o $(LIBDEP)
	$(CC) $(LDFLAGS) wsolitaire.o $(LIBS) -o $@

wstatus: wstatus.o $(LIBDEP)
	$(CC) $(LDFLAGS) wstatus.o $(LIBS) -o $@

wterm: wterm.o $(LIBDEP)
	$(CC) $(LDFLAGS) wterm.o $(LIBS2) -o $@

wcpyrgt: wcpyrgt.o $(LIBDEP)
	$(CC) $(LDFLAGS) wcpyrgt.o $(LIBS) -o $@
