#
# $Source: /afs/sipb.mit.edu/project/sipbsrc/src/xscreensaver/RCS/Makefile.noImake,v $
# $Author: jik $
# $Header: /afs/sipb.mit.edu/project/sipbsrc/src/xscreensaver/RCS/Makefile.noImake,v 1.32 91/05/14 23:04:40 jik Exp $
#
# This file is part of xscreensaver.  It contains the Makefile
# (obviously).
#
# Author: Jonathan Kamens, MIT Project Athena and
#                          MIT Student Information Processing Board
#
# Copyright (c) 1989 by Jonathan Kamens.  This code may be distributed
# freely as long as this notice is kept intact in its entirety and
# every effort is made to send all corrections and improvements to the
# code back to the author.  Also, don't try to make money off of it or
# pretend that you wrote it.
#

DESTDIR 	=
BINDIR 		= 	/usr/bin/X11
APPDIR 		= 	/usr/lib/X11/app-defaults
BITMAPDIR 	=	/usr/lib/X11/bitmaps
MANDIR 		=	/usr/man
MANSECT 	=	1
TARGET 		=	xsaver
MANTARGET	=	xsaver
APPTARGET	=	Xsaver
ICONBITMAP	=	SigmaPiBeta
FLOATBITMAP	=	yinyang
ICONPIXMAP	=	SigmaPiBeta
XLIBDIR		=	/usr/lib
XINCDIR 	=	/usr/include

SRCS 		=	main.c scaling.c password.c savescreen.c\
			menuIcon.c PromptBox.c util.c getstring.c\
			float.c wordwrap.c setenv.c
OBJS		=	main.o scaling.o password.o savescreen.o\
			menuIcon.o PromptBox.o util.o getstring.o\
			float.o wordwrap.o setenv.o
BITMAPS		=	$(ICONBITMAP) $(FLOATBITMAP) $(ICONPIXMAP)
CDEBUGFLAGS	=	-O
# NOTE:
# If you are installing the app-defaults somewhere other than in
# the location where your X toolkit has been compiled to look by
# default (usually /usr/lib/X11/app-defaults), then add
# 	-DXAPPLRESDIR=\"$(APPDIR)/\"
# To your CFLAGS.  This will activate the source code that sets the
# XAPPLRESDIR variable to make the toolkit look somewhere else.
CFLAGS 		= 	-L$(XLIBDIR) -I$(XINCDIR) $(CDEBUGFLAGS)\
			-DAPPCLASS=\"$(APPTARGET)\"
LIBS		=	-lXaw -lXmu -lXt -lX11 -lm
DEPEND 		=	makedepend
INSTALL		=	install

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LIBS)

$(APPTARGET): Xsaver.sed
	sed -e 's|$$BITMAPDIR|$(BITMAPDIR)|g'\
		-e 's|$$ICONPIXMAP|$(ICONPIXMAP)|g'\
		-e 's|$$ICONBITMAP|$(ICONBITMAP)|g'\
		-e 's|$$FLOATBITMAP|$(FLOATBITMAP)|g'\
		-e 's|$$CLASS|$(APPTARGET)|g'\
		Xsaver.sed > $(APPTARGET)

$(MANTARGET).man: xsaver.man.s
	sed -e 's|$$TARGET|$(TARGET)|g'\
		-e 's|$$APPDIR|$(APPDIR)|g'\
		-e 's|$$APPTARGET|$(APPTARGET)|g'\
		-e 's|$$BITMAPDIR|$(BITMAPDIR)|g'\
		-e 's|$$ICONPIXMAP|$(ICONPIXMAP)|g'\
		-e 's|$$ICONBITMAP|$(ICONBITMAP)|g'\
		-e 's|$$FLOATBITMAP|$(FLOATBITMAP)|g'\
		xsaver.man.s > $(MANTARGET).man
		
all: $(TARGET) $(APPTARGET) $(MANTARGET).man

install: bin_install man_install def_install bitmap_install

bin_install: $(TARGET)
	$(INSTALL) -c -s $(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET)

man_install:
	$(INSTALL) -m 644 -c $(TARGET).man\
		$(DESTDIR)$(MANDIR)/man$(MANSECT)/$(MANTARGET).$(MANSECT)

def_install:
	$(INSTALL) -m 644 -c $(APPTARGET) $(DESTDIR)$(APPDIR)/$(APPTARGET)

bitmap_install:
	$(INSTALL) -m 644 -c $(FLOATBITMAP) $(DESTDIR)$(BITMAPDIR)
	$(INSTALL) -m 644 -c $(ICONBITMAP) $(DESTDIR)$(BITMAPDIR)
	$(INSTALL) -m 644 -c $(ICONPIXMAP) $(DESTDIR)$(BITMAPDIR)

clean:
	-rm -f *.o *~ *.bak *.BAK $(TARGET) $(MANTARGET).man $(APPTARGET)

depend:
	$(DEPEND) $(CFLAGS) $(SRCS)

# DO NOT DELETE THIS LINE -- make depend depends on it.
