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

include ../.config


#
# targets, system dependent
#

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

ifeq ($(ARCH),MiNT)
CPPFLAGS += -I../server/util
CFLAGS += -mbaserel
LDFLAGS += -L../server/util -mbaserel
LDLIBS += -lutil -lsocket
endif

ifeq ($(ARCH),sun4)
CPPFLAGS += -I../server/util
LDFLAGS += -L../server/util
LDLIBS += -lutil
endif

TARGETS = fontedit ring ringd wbiff wbm wclock wchars wcpyrgt weyes wgone \
	wload wsaver wsetbg wstatus wterm

OTHERS = wjpeg

#
# rules
#

all: $(TARGETS)

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

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

veryclean: clean
	$(RM) $(TARGETS)

#
# more rules
#

fontedit: fontedit.o
	$(CC) $(LDFLAGS) $< -o $@

ring: ring.o
	$(CC) $(LDFLAGS) -o $@ $< $(LDLIBS)

ringd: ringd.o $(LIBDEP)
	$(CC) $(LDFLAGS) ringd.o $(LDLIBS) -o $@

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

wbm: wbm.o $(LIBDEP)
	$(CC) $(LDFLAGS) wbm.o $(LDLIBS) -o $@

wchars: wchars.o $(LIBDEP)
	$(CC) $(LDFLAGS) wchars.o $(LDLIBS) -o $@

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

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

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

wgone: wgone.o $(LIBDEP)
ifeq ($(ARCH),MiNT)
	$(CC) $(LDFLAGS) wgone.o $(LDLIBS) -lport -o $@
else
ifeq ($(ARCH),NetBSD)
	$(CC) $(LDFLAGS) wgone.o $(LDLIBS) -lcrypt -o $@
else
	$(CC) $(LDFLAGS) wgone.o $(LDLIBS) $(PORTLIB) -o $@
endif
endif

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

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

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

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

wterm: wterm.o $(LIBDEP)
ifeq ($(ARCH),MiNT)
	$(CC) $(LDFLAGS) wterm.o $(LDLIBS) -lport -o $@
else
	$(CC) $(LDFLAGS) wterm.o $(LDLIBS) -o $@
endif
