#
# $Source: /mit/sipb/src/xscreensaver/RCS/Imakefile,v $
# $Author: svalente $
# $Header: /mit/sipb/src/xscreensaver/RCS/Imakefile,v 1.8 1999/07/24 21:56:26 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) || defined(LinuxArchitecture)
CRYPTLIB	=	-lcrypt
#else
CRYPTLIB	=
#endif

prefix		=	/mit/sipb
BINDIR		=	$(DESTDIR)$(prefix)/bin
MANDIR		=	$(DESTDIR)$(prefix)/man/man1
LIBDIR		=	$(DESTDIR)$(prefix)/share/X11
XAPPLOADDIR	=	$(LIBDIR)/app-defaults
BITMAPDIR       =       $(LIBDIR)/bitmaps
MANSUFFIX	=	1
SEARCHPATH	=	$(LIBDIR)/%T/%N:$(BITMAPDIR)/%N

APPCLASS	=	XScreensaver
DEFINES		=	-DATHENA $(MACH_DEP_FLAGS)
ICONBITMAP	=	SigmaPiBeta
FLOATBITMAP	=	yinyang
ICONPIXMAP	=	SigmaPiBeta
TARGET		=	xscreensaver
SYS_LIBRARIES   = 	$(XAWLIB) $(XTOOLLIB) $(XMULIB) $(XLIB) -lm
LOCAL_LIBRARIES = 	$(CRYPTLIB)
SRCS 		=	main.c PromptBox.c float.c getstring.c \
			menuIcon.c password.c savescreen.c scaling.c\
			setenv.c util.c wordwrap.c logoutButton.c\
			logUDP.c\
			$(MACH_DEP_SRCS)
OBJS		=	main.o PromptBox.o float.o getstring.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))

SpecialObjectRule(main.o,main.c,-DXFILESEARCHPATH=\"$(SEARCHPATH)\" \
		  -DAPPCLASS=\"$(APPCLASS)\")

$(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
