#
# $Source: /mit/sipb/src/src/xscreensaver/RCS/Imakefile,v $
# $Author: svalente $
# $Header: /mit/sipb/src/src/xscreensaver/RCS/Imakefile,v 1.5 1995/12/09 04:44:27 svalente Exp $
#
# This file is part of xscreensaver.  It contains the Imakefile
# (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, do not try to make money off of it or
# pretend that you wrote it.
#

#if defined(NeXTArchitecture)
MACH_DEP_FLAGS		=	-DCOMPILE_SETENV
#endif

#if defined(IBMR2Architecture) || defined(RsArchitecture)
MACH_DEP_FLAGS		=	-DCOMPILE_SETENV
MACH_DEP_SRCS		=	converter.c hft.c
MACH_DEP_OBJS		=	converter.o hft.o
USRLIBDIR		=	$(DESTDIR)/usr/athena/lib/shared
#endif

#if defined(SunArchitecture) && (OSMajorVersion >= 5)
CC			=	gcc
EXTRA_LIBRARIES		=	-lsocket -lresolv -lnsl
#endif

#if defined(NetBSDArchitecture)
CRYPTLIB	=	-lcrypt
#else
CRYPTLIB	=
#endif

APPCLASS	=	XScreensaver
BITMAPDIR       =       /mit/sipb/bitmaps.x11
DEFINES		=	-DAPPCLASS=\"$(APPCLASS)\" \
			-DXFILESEARCHPATH=\"/mit/sipb/lib/%T/%N:/afs/sipb.mit.edu/project/sipb/lib/%T/%N:/afs/athena.mit.edu/contrib/sipb/lib/%T/%N:$(BITMAPDIR)/%N\" \
			-DATHENA $(MACH_DEP_FLAGS) $(SIGNAL_DEFINES)
ICONBITMAP	=	SigmaPiBeta
FLOATBITMAP	=	yinyang
ICONPIXMAP	=	SigmaPiBeta
TARGET		=	xscreensaver
SYS_LIBRARIES   = 	$(XAWLIB) $(XTOOLLIB) $(XMULIB) $(XLIB) -lm
LOCAL_LIBRARIES = 	$(CRYPTLIB)
SRCS 		=	PromptBox.c float.c getstring.c main.c\
			menuIcon.c password.c savescreen.c scaling.c\
			setenv.c util.c wordwrap.c logoutButton.c\
			logUDP.c\
			$(MACH_DEP_SRCS)
OBJS		=	PromptBox.o float.o getstring.o main.o\
			menuIcon.o password.o savescreen.o scaling.o\
			setenv.o util.o wordwrap.o logoutButton.o\
			logUDP.o\
			$(MACH_DEP_OBJS)
CDEBUGFLAGS	=	-O
HEADERS		=	PromptBox.h action.h commLine.h float.h\
			getstring.h globals.h resources.h scaling.h\
			wordwrap.h xsaver.h logoutButton.h
BITMAPS		=	SigmaPiBeta yinyang check_mark
ARCHIVE		=	README $(SRCS) $(BITMAPS) $(HEADERS)\
			Imakefile Makefile.noImake PATCHLEVEL xsaver.man.s\
			Xsaver.sed converter.c hft.c

AllTarget($(TARGET) $(APPCLASS).ad $(TARGET).man)
ComplexProgramTarget($(TARGET))
NormalLintTarget($(SRCS))
InstallAppDefaults($(APPCLASS))
InstallMultiple($(BITMAPS),$(BITMAPDIR))

$(APPCLASS).ad: Xsaver.sed Imakefile
	sed -e 's|$$BITMAPDIR|$(BITMAPDIR)|g'\
		-e 's|$$ICONPIXMAP|$(ICONPIXMAP)|g'\
		-e 's|$$ICONBITMAP|$(ICONBITMAP)|g'\
		-e 's|$$FLOATBITMAP|$(FLOATBITMAP)|g'\
		Xsaver.sed > $@

$(TARGET).man: xsaver.man.s Imakefile
	sed -e 's|$$TARGET|$(TARGET)|g'\
		-e 's|$$APPCLASS|$(APPCLASS)|g'\
		-e 's|$$APPDIR|$(XAPPLOADDIR)|g'\
		-e 's|$$APPTARGET|$(APPCLASS)|g'\
		-e 's|$$BITMAPDIR|$(BITMAPDIR)|g'\
		-e 's|$$ICONPIXMAP|$(ICONPIXMAP)|g'\
		-e 's|$$ICONBITMAP|$(ICONBITMAP)|g'\
		-e 's|$$FLOATBITMAP|$(FLOATBITMAP)|g'\
		xsaver.man.s > $@

shar: $(ARCHIVE)
	makekit -oMANIFEST $(ARCHIVE)

tar: $(ARCHIVE)
	tar cvf - $(ARCHIVE) | compress > xsaver.tar.Z

patch: $(ARCHIVE)
	makepatch $(ARCHIVE)
	mv patch xsaver.patch`cat PATCHLEVEL`
	shar xsaver.patch`cat PATCHLEVEL` > xsaver.patch`cat PATCHLEVEL`.shar

clean::
	rm -f $(TARGET).man $(APPCLASS).ad $(OBJS)

#if defined(RsArchitecture) || defined(IBMR2Architecture)
install::
	chown root.security ${DESTDIR}${BINDIR}/${TARGET}
	chmod ug+s ${DESTDIR}${BINDIR}/${TARGET}
#endif

#if defined(SunArchitecture) && (OSMajorVersion >= 5)
install::
	chown root.root ${DESTDIR}${BINDIR}/${TARGET}
	chmod ug+s ${DESTDIR}${BINDIR}/${TARGET}
#endif
