#
#	Copyright (c) 1998, 1999 by Joerg Czeranski
#	All rights reserved.
#
#	Redistribution and use in source and binary forms, with or without
#	modification, are permitted provided that the following conditions are
#	met:
#
#	1. Redistributions of source code must retain the above copyright
#	   notice, this list of conditions and the following disclaimer.
#	2. Redistributions in binary form must reproduce the above copyright
#	   notice, this list of conditions and the following disclaimer in the
#	   documentation and/or other materials provided with the distribution.
#	3. The name of the author may not be used to endorse or promote
#	   products derived from this software without specific prior written
#	   permission.
#
#	THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
#	IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
#	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#	DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
#	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
#	(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
#	SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
#	HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
#	STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
#	IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#	POSSIBILITY OF SUCH DAMAGE.
#

#
#	@(#)Makefile	1.42 2/8/99
#

DESTDIR=../bin

LD_XAW=-lXaw $(LD_XMU)
LD_XMU=-lXmu $(LD_XT)
LD_XT=-lXt -lSM -lICE -lXext $(LD_X11)
LD_X11=-lX11


all:	keytools lockcmap makesticky wwm xclose xdestroy xfocus xiconbox \
	xiconify xlower xlsicons xmove xraise xresize

keytools:	keytools.o
	$(CC) $(LDFLAGS) -o $@ keytools.o $(LD_X11)
lockcmap:	lockcmap.o query_pointer.o
	$(CC) $(LDFLAGS) -o $@ lockcmap.o query_pointer.o $(LD_XMU)
makesticky:	makesticky.o
	$(CC) $(LDFLAGS) -o $@ makesticky.o $(LD_X11)
wwm:	colormap.o deco.o event.o focus.o resource.o wmstate.o wwm.o
	$(CC) $(LDFLAGS) -o $@ colormap.o deco.o event.o focus.o resource.o \
	wmstate.o wwm.o $(LD_XT)
xclose:	query_pointer.o xclose.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xclose.o $(LD_XMU)
xdestroy:	xdestroy.o
	$(CC) $(LDFLAGS) -o $@ xdestroy.o $(LD_XMU)
xfocus:	query_pointer.o xfocus.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xfocus.o $(LD_XMU)
xiconbox:	get_clients.o xiconbox.o
	$(CC) $(LDFLAGS) -o $@ get_clients.o xiconbox.o $(LD_XAW)
xiconify:	get_clients.o query_pointer.o xiconify.o
	$(CC) $(LDFLAGS) -o $@ get_clients.o query_pointer.o xiconify.o \
	$(LD_XMU)
xlower:	query_pointer.o xlower.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xlower.o $(LD_XMU)
xlsicons:	get_clients.o xlsicons.o
	$(CC) $(LDFLAGS) -o $@ get_clients.o xlsicons.o $(LD_XMU)
xmove:	query_pointer.o xmove.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xmove.o $(LD_XMU)
xraise:	query_pointer.o xraise.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xraise.o $(LD_XMU)
xresize:	query_pointer.o xresize.o
	$(CC) $(LDFLAGS) -o $@ query_pointer.o xresize.o $(LD_XMU)

colormap.o:	colormap.c colormap.h event.h
deco.o:	deco.c deco.h event.h resource.h
event.o:	event.c event.h
focus.o:	focus.c focus.h event.h
get_clients.o:	get_clients.c get_clients.h
keytools.o:	keytools.c
lockcmap.o:	lockcmap.c query_pointer.h
makesticky.o:	makesticky.c
query_pointer.o:	query_pointer.c query_pointer.h
resource.o:	resource.c resource.h
wmstate.o:	wmstate.c wmstate.h event.h
wwm.o:	wwm.c deco.h focus.h colormap.h wmstate.h event.h resource.h
xclose.o:	xclose.c query_pointer.h
xdestroy.o:	xdestroy.c
xfocus.o:	xfocus.c query_pointer.h
xiconbox.o:	xiconbox.c get_clients.h
xiconify.o:	xiconify.c query_pointer.h get_clients.h
xlower.o:	xlower.c query_pointer.h
xlsicons.o:	xlsicons.c get_clients.h
xmove.o:	xmove.c query_pointer.h
xraise.o:	xraise.c query_pointer.h
xresize.o:	xresize.c query_pointer.h

install:	$(DESTDIR)/keytools $(DESTDIR)/lockcmap $(DESTDIR)/makesticky \
	$(DESTDIR)/wwm $(DESTDIR)/xclose $(DESTDIR)/xdestroy \
	$(DESTDIR)/xfocus $(DESTDIR)/xiconbox $(DESTDIR)/xiconify \
	$(DESTDIR)/xlower $(DESTDIR)/xlsicons $(DESTDIR)/xmove \
	$(DESTDIR)/xraise $(DESTDIR)/xresize

$(DESTDIR)/keytools:	keytools
	cp keytools $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/lockcmap:	lockcmap
	cp lockcmap $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/makesticky:	makesticky
	cp makesticky $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/wwm:	wwm
	cp wwm $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xclose:	xclose
	cp xclose $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xdestroy:	xdestroy
	cp xdestroy $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xfocus:	xfocus
	cp xfocus $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xiconbox:	xiconbox
	cp xiconbox $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xiconify:	xiconify
	cp xiconify $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xlower:	xlower
	cp xlower $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xlsicons:	xlsicons
	cp xlsicons $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xmove:	xmove
	cp xmove $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xraise:	xraise
	cp xraise $@-
	strip $@-
	mv -f $@- $@
$(DESTDIR)/xresize:	xresize
	cp xresize $@-
	strip $@-
	mv -f $@- $@

clean:
	rm -f keytools lockcmap makesticky wwm xclose xdestroy xfocus xiconbox
	rm -f xiconify xlower xlsicons xmove xraise xresize
	rm -f colormap.o deco.o event.o focus.o get_clients.o keytools.o
	rm -f lockcmap.o makesticky.o query_pointer.o resource.o wmstate.o
	rm -f wwm.o xclose.o xdestroy.o xfocus.o xiconbox.o xiconify.o xlower.o
	rm -f xlsicons.o xmove.o xraise.o xresize.o
